|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
基于FPGA的人工神经网络实现方法的研究
; f7 s; `- i8 m$ f+ b- T' U+ |! d3 d1 G1 b% i
引 言
1 X Z& K- n, Y" b# n2 m) u% A: z* H, a9 F( X! j7 }6 {8 q
人工神经网络(Artificial Neural Network,ANN)是一种类似生物神经网络的信息处理结构,它的提出是为了解决一些非线性,非平稳,复杂的实际问题。目前实现ANN还主要依靠软件程序.但是依靠程序很难达到实时性的要求。 / k* M3 m9 Q q0 k4 ]5 q" w+ d
" w& s) N2 W% @( b$ f4 \- S 神经网络在FPGA上实现是独立于冯·诺依曼架构,利用FPGA的并行性,在一些实时性要求很强的领域应用。通用计算机虽然编程容易,但是很多时间浪费在分析指令,读出写入数据等。于是人们想利用ASIC(专用计算芯片)完成神经网络的计算任务,但是由于资源有限,这种芯片只限于实现特定的算法结构和小规模网络,而且专用芯片的制作成本很高,只适合大批量生产。
% Y. d" X. E( ^! q/ R0 K. E% ]' e7 l8 a4 |" n& W, d- |
可编程逻辑器件FPGA的出现给IC设计行业一个很强的工具,它可以小成本的开发一些专用芯片,如果开发是成功的可以考虑流片生产。用FPGA实现神经网络比ASIC神经计算单元更容易实现,利用可编程逻辑,FPGA可以实现像软件一样的设计灵活性,特别是对于复杂网络,设计周期大大缩短,其内部的重构逻辑模块(Configurable Logic Blocks,CLBs)包含若干逻辑单元,利用固有的可重构路径结构可以实现高效率的连接。此外,现在正在开发中的一种神经计算芯片为神经网络的实现提出了一种新的有效方法。
1 k9 N9 V( e M3 W. |# |+ L! T8 u% U3 v# h: v9 y$ C8 o
% i0 c% l# L6 S, g. M; x
) k, c; U G' E |
|