当前位置:首页 > 工业控制 > 电子设计自动化

1 引言

  FPGA 技术在国内外经过历时十余载的以硬件、系统及应用设计为主要内容的迅速发展 之后,其现代信息处理与控制技术的发展已开始崛起。显然,一系列以乘法和加法为主的现 代信息处理算法能够发挥FPGA 全并行算法的优势,然而,算法中反复遇到的数字信息在节 点与模块之间的序贯传递和交接,则给多路并行处理过程带来了时差和异步的问题。例如, 系统辨识[1]的最小二乘参数估计算法中,信息压缩矩阵与模型参数估计向量在并行地进行着 递推计算,而无数次循环的中间结果则需要进行首尾交接;人工神经网络[2]的训练与执行中 同一层的所有节点的各路输入在进行着并行的加权求和与活化函数的代入计算,但层与层之 间则需要进行节点间的数据交错传递;同样,Kalman 滤波[3]算法中的观测向量、状态向量、 控制向量与噪声向量都在相邻的两个时刻之间进行着数据传递。由于在同一层次上被并行地 执行的各路的行进速度并不相同,交接的过程就需要互相等待,整个过程就需要统一控制, 否则将会出现数据丢失或传输阻塞。

  本文将从硬件结构与功能的Verilog 语言数据流描述的角度,逐层讨论问题的解决办法 。

  2 FPGA 的数据传输接口

  2.1 模块内的数据传输

  在一个模块内,变量之间的数据传输接口的性质可分别用 reg(寄存功能,有延时性) 和wire(连线功能,无延时性)来定义。Reg 型常表示“always”( 触发器)模块的指定信 号,前者由后者通过使用行为描述语句来表达逻辑关系。

  而wire 型常表示“assign”关键字的制定组合逻辑信号。当输入输出信号类型默认时自 动定义为wire 型。wire 型信号可以用作任何方程式的输入,并且wire 型变量通常是用来表 示单个门驱动或连续赋值语句驱动的网络型数据。

  2.2 模块间的数据传输

  模块间的数据传输接口例如延时输出寄存器,它是一个使用了可控延时寄存器功能的AND 逻辑模块(记作AND_G2)的数据流描述如下:


  该程序中AND_G2_teST 为顶层模块,AND_G2 作为一个单独的模块被顶层模块所调 用。通过综合控制,A、B 的输入信号达到同步。

  3 FPGA-信息处理实例—简单人工神经网络设计

  一个包括三个输入、单个输出、一个三节点隐含层的前向型人工神经网络结构如图1 所示。下面从多个角度讨论数据的处理与传输。

  3.1 信息处理数学过程为:

3.2 算法的Verilog 数据流描述:

  1)一个节点的模块:


  2)顶层整体调用模块


  3)信息传输界面问题

  上述人工神经网络运算中不同层次间的数据交错序列式传输采用了如下方式:从输出到 输入、从输入到运算逻辑通过wire 定义的网线执行无延时传输;各节点输出通过reg 定义 为寄存器,使信号能实现各自异步计算而同步输出的效果,而输出的条件用always 进行检 测。逐层的交错传输采用顶层模块套用子模块的方式进行,同一层次的各节点的同类型运算 均并行操作,既节省了时间,又节省了模块。

  4 结束语

  通过网线、寄存器、锁存器、多层次模块套用等技术的应用与数学算法的变换处理,大多数现代信息处理、统计学计算及控制过程的复杂算法都可以实现完全并行处理与序贯交错 传递的最佳时间性综合运行而体现其快速、递推、多维和实时性。 在Xilinx 公司提供的 ISE10.1 设计工具软件平台上对LC3S400PQ205 型FPGA 产品进行上述简单前向型人工神经网 络的硬件结构数据流描述设计,得到的整体模块只占用了将近15 万个门(而整个芯片具有 40 万个门),完成一组采样值的全过程计算时间为16ms。加上FPGA 的在线实时可重构性, 使得该项技术可以在宇宙或环球航行、高空与深海测量、危险区或动物体非介入性试验等多 种领域的高科技信息处理与控制中发挥特殊作用。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着科技的飞速发展,电子产品在我们日常生活中扮演着越来越重要的角色。而在这些电子产品中,接口作为连接设备与外部设备的桥梁,其重要性不言而喻。其中,Type-C接口作为一种新型的接口标准,因其独特的优势,逐渐成为了众多电子...

关键字: 电子产品 Type-C 接口

RS触发器(Reset-Set Flip-Flop)是数字电子电路中的一种重要逻辑元件,用于存储和操作二进制信息。

关键字: rs触发器 数字 电子电路

数字微波通信(digital microwave communication)基于时分复用技术的一类多路数字通信体制。可以用来传输电话信号,也可以用来传输数据信号与图像信号。

关键字: 数字 微波通信 图像信号

随着电动汽车的普及,充电桩作为电动汽车的重要基础设施,越来越受到人们的关注。然而,对于许多电动汽车用户来说,直流充电桩和交流充电桩的接口和区别仍然是一个令人困惑的问题。本文将从接口和区别两个方面,详细探讨直流充电桩和交流...

关键字: 电动汽车 接口 充电桩

数字式万用表由于使用方便,读数准确深受人们喜爱,在现代电工电子测量中获得广泛应用。但是由于人们对传统指针式万用表很熟悉

关键字: 数字 万用表 三极管

高精度台式数字多用表主要包括两种测量模式:两线电阻和四线电阻,甚至真正的欧姆电阻测量模式。众所周知,四线电阻测量消除了引线误差对两线电阻测量的影响。

关键字: 数字 万用表 测量电阻

武汉2023年9月19日 /美通社/ -- 目前,在国家政策和市场需求双重驱动下,国内数据库行业呈现出百花齐放的态势。充分竞争的市场环境下,达梦数据连续数年保持中国数据库管理系统市场占有率前列地位,成为当之无愧的国产数据...

关键字: DM DSC 国家电网 接口

深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰会(GACS 2023)在深圳正式举行。峰会以【AI 大时代 逐鹿芯世界】为主题,共探AI芯片的产学研用,邀请了清华大学教授、中国半导体...

关键字: 接口 芯科 内存 AC

数字万用表在电器测量中是很常见的一种仪器,它主要是以数字电路为基础进行检测和分析信号,然后再通过转换器提供LED显示出来。

关键字: 数字 万用表 电压测量

3D打印技术(3D printing technology)是一种以数字模型为基础,通过逐层累加材料的方式制造物体的技术。它已经在许多领域引起了广泛的关注和应用,包括制造业、医疗领域、建筑业、艺术设计等。本文将围绕3D打...

关键字: 3D打印 数字模型 技术
关闭
关闭