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

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 的在线实时可重构性, 使得该项技术可以在宇宙或环球航行、高空与深海测量、危险区或动物体非介入性试验等多 种领域的高科技信息处理与控制中发挥特殊作用。

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

在当今数字化时代,边缘 AI 正以前所未有的态势改变着我们的生活与产业格局。从智能安防到自动驾驶,从医疗健康到工业制造,边缘 AI 的身影无处不在。然而,要实现边缘 AI 的全面适用,仍面临诸多挑战,而负责任的赋能技术则...

关键字: 边缘 技术 数字化

在科技飞速发展的当下,汽车行业正经历着一场深刻变革,汽车通信系统作为其中的关键领域,展现出了极为光明的前景。其中,车对车(V2V)和车对基础设施(V2I)技术凭借其在避免事故方面的卓越潜力,成为了人们关注的焦点。

关键字: 汽车 通信系统 技术

在当今数字化时代,汽车不再仅仅是一种交通工具,更是一个移动的智能空间。随着人们对汽车电子设备依赖程度的不断提高,车内 USB 接口的重要性也日益凸显。从最初单纯为手机充电,到如今支持数据传输、连接各种智能设备,USB 接...

关键字: 接口 数据传输 汽车供电

根据Semico Research的预测,到2025年RISC-V芯片出货量将达到624亿颗,覆盖计算、消费电子和工业等领域。而在这其中,RISC-V MCU是整个RISC-V生态的基本盘,以高质量、应用驱动的解决方案为...

关键字: 青稞 RISC-V 沁恒 接口 MCU

现在有许多PCB不再是单一功能电路(数字或模拟电路),而是由数字电路和模拟电路混合构成的。因此在布线时就需要考虑它们之间互相干扰问题,特别是地线上的噪音干扰。

关键字: 数字 模拟电路

在全球经济格局深度调整的当下,企业面临着日益激烈的市场竞争。为了在这一浪潮中脱颖而出,实现可持续发展,数字化转型已成为企业的必然选择。而技术创新作为推动数字化转型的核心驱动力,正引领着企业迈向高 “智” 量发展的新征程。

关键字: 数字化 技术 创新

NodeMCU是一个开源物联网平台,包含运行在expressif Systems ESP8266 Wi-Fi SoC上的固件,硬件基于ESP-12模块。NodeMCU的特点之一是可以使用Arduino IDE进行简单的编...

关键字: GPS NodeMCU ESP8266 接口 物联网

数字与信号转换技术是电子通信和信号处理的核心,涉及数字与模拟信号间的转换。DAC实现数字到模拟的转换,ADC实现模拟到数字的转换,而数字到数字转换则处理不同数字格式间的转换。这些技术对于提高通信效率和信号处理质量至关重要...

关键字: 信号 数字

随着人工智能、大数据、物联网等新一代技术的蓬勃发展,物流行业正经历着前所未有的变革。物流智慧化改造,即以智能化、自动化为核心,通过引入先进的技术手段,优化物流流程,提升运营效率,已成为物流行业发展的重要趋势。智能物流系统...

关键字: 物流 智能 技术

近年来,随着科技的飞速发展,自动驾驶技术正逐步从概念走向现实,并在全球范围内掀起了一场新的技术革命。在这场革命中,L3级自动驾驶作为迈向更高阶自动驾驶的关键一步,成为了各大车企和技术提供商竞相角逐的重头戏。本文将深入探讨...

关键字: 自动驾驶 技术 L3级
关闭