现代硬件设计规模逐渐增大,单个程序功能越来越复杂,当把多个功能复杂的程序集成到一个fpga 上实现时,由于各个程序的数据通路及所占用的资源可能冲突,使得fpga 控制模块的结构臃肿,影响了整个系统工作效率。通过fpga 的多重配置可以有效地精简控制结构的设计,同时可以用逻辑资源较少的fpga 器件实现需要很大资源才能实现的程序。以virtex5系列开发板和配置存储器spi flash 为基础,从硬件电路和软件设计两个方面对多重配置进行分析,给出了多重配置实现的具体步骤,对实现复杂硬件设计工程有一定的参考价值。
当fpga 完成上电自动加载初始化的比特流后,可以通过触发fpga 内部的多重启动事件使得fpga 从外部配置存储器(spi flash)指定的地址自动下载一个新的比特流来重新配置。fpga 的多重配置可以通过多种方式来实现。
电路原理:多重配置的硬件主要包括fpga 板卡和贮存配置文件的flash 芯片。fpga 选用xilinx 公司virtex-5系列中的ml507,该产品针对fpga 多重配置增加了专用的内部加载逻辑。flash 芯片选用xilinx 公司的spi flash芯片m25p32,该芯片存贮空间为32 mb,存贮文件的数量与文件大小以及所使用的fpga 芯片有关。实现多重配置首先要将fpga 和外部配置存储器连接为从spi flash 加载配置文件的模式。配置电路硬件连接框图如图1所示。在fpga 配置模式中,m2,m1,m0为0,0,1,这种配置模式对应边界扫描加上拉,fpga 在这种模式下所有的i/o 只在配置期间有效。在配置完成后,不用的i/o 将被浮空m2,m1,m0 三个选择开关对应于ml507 开发板上的sw3开关中的4,5,6位,在fpga 上电之前将上述开关拨为0,0,1状态。
苹果13防水吗
如何抑制手机射频通讯信号中的电磁干扰
华为P10闪存门再现! 小米电视4A也采用不同规格的屏幕
当前局势下 全球对华为的态度分析
电动牙刷哪个牌子比较好用,值得购买的品牌推荐
揭秘FPGA多重配置硬件电路设计方案
行业首家!德赛西威通过国标“GB 18030-2022”认证
雅特生宣布300W 1/8砖电源转换器增添两款新型号
多联机空调的常见故障与维修方法
输电线路模拟导线覆冰监测
是谁关闭了Linux抢占?
达索系统三维设计软件的简单介绍
商汤科技肺部AI智能分析产品多地上线 AI打造战“疫”利器
【新闻中心】全国石油化工企业电气与仪表技术交流会
基于STM32H7 MCU的智能家居语音接口参考设计
如何制作智能体重秤
德州仪器推出低功耗16位数字模拟转换器(DAC) DA
5G大爆发后AI能否走上历史的新舞台
低功耗蓝牙是如何取代红外线技术广泛应用于遥控器的?
一文读懂数字输入和数字隔离器之间的区别