你的位置:电感厂 > 先锋技术功率电感

用模块化设计方法实现FPGA动态部分重构

2015-10-20 12:54:56      点击次数:
上一篇:RFID无线地感停车位检测的应用 贴片电感

采用模块化设计方法实现FPGA的动态部分重构,首先进行模块划分,将设计的固定逻辑即运行过程中不需要更改的逻辑划分到固定模块,将需要更改的部分划分到可重构模块中。其次模块的放置位置和大小也有限制,必须遵循一定的规则[5]: 可重构模块的高度和器件的高度一致,从图1中可以直观地认为模块必须包含整个配置列;可重构模块的宽度最小是4个Slice(一个CLB包含两个完全相同 的Slice),并且必须为4个Slice的倍数;如果可重构模块位于器件的最左边或是最右边的Slice列,则所有位于器件边缘的IOBs将作为可重构 模块的资源;为了减少设计的复杂度,可重构模块的数量应该尽量少等。

图2 模块化设计流程

3 FPGA动态部分重构的实现

在本设计实例中,FPGA实现的功能是对外围接口电路进行逻辑控制以及根据外围不同设备输入的数据选择适当的数据处理算法。据此将设计划分为固定模块和可 重构模块,其中固定模块内实现对外接口的控制逻辑,可重构模块内实现数据处理算法。本例中只将FPGA的逻辑功能更换一次,即可重构模块只部分重构一次, 将其在重构前后的不同逻辑功能分别计作reconfig_a和reconfig_b。系统会根据需要动态部分重构FPGA,为不同的数据源选择适合的处理 方法。本设计由Virtex-E XCV600E器件来实现。

根据模块所需资源的大小和模块划分原则,在用户约束文件(UCF)中将每个模块的位置进行约束,如下所示:

INST "fix" AREA_GROUP = "AG_fix" ;(1)

AREA_GROUP "AG_fix" RANGE = CLB_R1C1:CLB_R48C36 ;(2)

INST "reconfig" AREA_GROUP = "AG_reconfig" ; (3)

AREA_GROUP "AG_reconfig" RANGE = CLB_R1C37:CLB_R48C72 ;(4)

其中(2)、(4)指定了两个模块的具体位置。

按照模块化设计流程,分别对固定模块fix和可重构模块reconfig_a和reconfig_b进行设计综合,再将两个可重构模块分别和固定模块进行组合,完成整体设计。此过程中可重构模块和FPGA的整个设计分别生成配置比特流。

图3和图4是FPGA部分重构前后的整个设计的物理实现,图中左半部分为固定模块区域,右半部分为可重构模块区域。从两图中可知在部分重构前后可重构模块区域内布线发生变化,而固定模平面电感器块区域内布线没有发生变化。

图3 f贴片电感器ix和reconfig_a整体设计的物理实现结果

图4 fix和reconfig_b整体设计的物理实现结果

FPGA动态部分重构时首先须将整个配置文件下载到器件中,重构时系统根据运行的需要选择适合的部分重构配置比特流。Virtex-E XCV600E配置比特流的大小为495204个字节,而可重构模块reconfig_a和reconfig_b配置比特流的大小分别为93324个字节 和111868个字节,因此采用部分重构不仅能够在运行不间断的情况下更新可重构模块区域内的逻辑功能,而且也能使重构配置时间大大减少。www.51kaifa.com

3 结论

本文以Xilinx FPGA为研究对象,介绍了采用模块化设计实现FPGA动态部分重构功能的方法。FPGA的动态部分重构功能使硬件设计更加灵活,可以将不同设计定位到芯 片内同一逻辑资源部分,重构此部分逻辑资源,同时保持其他部分电路功能正常,从而灵活快速的改变系统设计,能够减少器件的花费,降低功耗、更有效的利用电 路板空间,可以应用于系统实时容错、自适应硬件算法等。

本文作者创新点:基于FPGA动态可重构技术将设计从一个纯空间的数字逻辑系统转换为在时间、空间混合构建的数字逻辑系统。这种技术是数字系统设计方法、 设计思想的变革,使FPGA资源利用率成倍提高。目前我国在FPGA可重构技术方面开展的研究很少。本论文阐述了采用模块化设计实现FPGA动态部分重构 的方法,能够使FPGA部分逻辑功能重新配置过程中,其余部分逻辑功能正常运行,即实现了FPGA逻辑功能的动态部分重构。

参考文献

大电流电感

  • 简单分析下太阳能技术的可能演进由于能源成本日益攀升,太阳能发电正逐渐成为一项可行的替代能源。德国政府通过立法,推出各种激励手段积极鼓励可再生能源的使用(如《再生能源法》“Energieeinspeisungsgesetz

  • [DCDC]DC/DC降压恒流驱动驱动方案_高亮爆闪三功1.品牌:深圳市世微半导体有限公司2.方案优点描述:               AP5186是100%全亮→25%暗亮→爆闪三功能模式驱动               AP5186宽输入电压范围:3.6V~100V               AP5186采用SOT23-6 封装固定关断时间的控制方式               AP5186内置 VDD 稳压管, 过温保护电路,短路保护电路               AP5186外围电路简单,极少的外围元件               AP5186高

  • 基于LED路灯的PFC开关电源设计方案 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • 无触点稳压器10大优点
  • 求助ELD50W整改谐波的方案。求大神。急急急。
  • 单片机程序设计中颇为重要的“分层思想”
  • LED灯条线性恒流ICNU501方案
  • 伺服电机强电源控制管理电路分析
  • RC振荡频率计算问题
  • 新手求发电机输入(电压可定制现在72v),输出320v,10a
  • 解析:一次性1TB NAS硬盘是怎么做成的?
  • 谈谈嵌入式系统PCB设计中的阻抗匹配与0欧电阻
  • 电流型开关电源中的UC3842电压反馈电路