传统的FPGA程序更新的方式是使用开发工具通过JTAG方式将FPGA程序固化至存储器件Nor Flash中,当某一复杂系统内需要更新多块FPGA时,JTAG方式由于同时只能更新一块FPGA,耗费时间长,并且还必须连接线缆,无法实现远程更新。因此,提出了一种FPGA在线更新程序的实现方案,该方案可以实现系统内的多块FPGA程序更新,最大化更新速度的同时,可通过网络实现远程更新,便于调试及远程升级。 《基于Flash控制器的FPGA在线加载功能设计》 在当今的嵌入式系统设计中,现场可编程门阵列(Field Programmable Gate Array,FPGA)因其灵活性和可配置性而备受青睐。然而,传统的FPGA程序更新方式,即通过JTAG接口将程序固化到Nor Flash中,存在诸多不便。在复杂的系统中,当需要更新多块FPGA时,JTAG更新方式不仅耗时,而且需要物理连接,无法实现远程更新。因此,本文提出了一种基于Flash控制器的FPGA在线加载功能设计,旨在提高更新效率,并支持远程更新。 0 引言 随着FPGA在各种应用中的普及,其程序的频繁更新成为常态。传统的JTAG更新方法在面对大规模FPGA系统时显得效率低下。本文的创新之处在于利用FPGA内部逻辑控制Flash控制器,实现对多个FPGA并行更新,从而显著提升更新速度,同时支持远程更新,为系统的调试和升级提供了便利。 1 FPGA配置方式 常见的FPGA配置方式有串行Flash、并行Flash和JTAG等,其中并行Flash(BPI)是最常用的一种。它通过控制读写使能信号和地址线,将配置文件写入Nor Flash,FPGA重启后从Flash中读取配置数据进行加载。本文的在线更新方案正是基于这种并行配置方式,通过FPGA逻辑控制Flash的读写,实现多块FPGA的并行更新。 2 Flash控制器设计 Flash控制器的设计是实现FPGA在线更新的关键。控制器需要能够执行读、写、擦除等基本操作,通过控制相应的命令寄存器和接口信号(如片选、写使能、读使能、地址和数据总线)来实现。例如,Spansion公司的S29GL-P系列Nor Flash,其控制器外部接口包括启动信号、数据交互信号以及状态指示等。控制器的工作流程通常包括读ID以验证芯片、执行扇区擦除和写缓冲操作。 3 工程应用及性能测试 在实际项目中,例如一个包含10块FPGA的系统,采用本文提出的在线加载方案,可以构建如图7所示的系统架构。通过性能测试,我们可以评估该方案的效率和可靠性。在并行更新过程中,地址会自动累加,写操作选择缓冲写以最大化速度,而读操作则根据系统需求选择单字读。在完成擦除和写入操作后,通过config_status信号确认更新状态。 总结,基于Flash控制器的FPGA在线加载功能设计为复杂系统中的FPGA程序更新提供了一种高效且灵活的解决方案。它减少了更新时间,增强了系统的可维护性和远程服务能力,对于现代嵌入式系统的设计和优化具有重要意义。
2025-04-14 11:49:48 449KB FPGA
1
MFC在线加载地图代码,简单的画图程序,含有HTML 代码
2022-11-24 21:35:04 4.3MB MFC 百度地图 在线加载
1
QtWebView在线加载网页Demo,用于Qt Windows端在线加载地图
2022-01-19 13:02:18 9KB qt windows 开发语言
1
arcgis for Android 在线加载天地图,AS可以直接运行,展示世界地图,缩小边界范围展示局部地图,不知道写什么还能凑够字数了。
2021-12-21 23:00:36 158.76MB arcgis for A
1
Altera FPGA在线升级文档,根据文档加入Altera的IP核,实现对EPCS数据的更新升级,从而最终实现对FPGA的在线升级。
2021-10-27 17:24:16 939KB FPGA在线加载 Remote update
1
2021 ARCGIS 在线加载天地图影像、注记、矢量、注记成果,4个文件可直接使用
2021-03-04 19:00:19 7KB arcgis
提供6大在线地图:SimpleGIS插件提供谷歌、搜搜、高德、Bing、OpenStreetMap、天地图共六家地图提供商的街道地图、影像地图、标注地图、地形地图等4种地图信息。只要你电脑处于联网状态,则可直接调用对应地图提供商的地图信息在ArcMap中显示。 ps:附使用方法
2019-12-21 20:50:54 11.94MB ArcGIS 在线地图 SimpleGIS
1
Unity在线加载MapBox地图教程,很好的学习资料呢~~~~~
2019-12-21 20:40:10 3.71MB mapbox unity
1
osmdroid作为一个开源的项目,在在线地图上还是做的不错,离线地图上也能支持多种格式,例如:zip,sqlite,.mbtiles,gemf,map,gpkg等格式。就是不能直接加载shp文件大为苦恼。osmdroid没有可以设置坐标参考系的接口。只有地图坐标与屏幕坐标的转换绘制。接下来就讲讲osmdroid 在线加载谷歌瓦片。我的博客:http://blog.csdn.net/qq_16064871/article/details/78869326
2019-12-21 20:31:58 1.58MB osmdroid 谷歌
1