如何将程序加载到FPGA

如何将程序加载到FPGA,第1张

先准备下载线和FPGA测试板。

打开QuartusII软件。

按下右上角红箭头指向的按钮,显示下面界面。

把下载线插入电脑USB接口,按下左上角Hardware Setup...按钮,显示下面界面。

这时通过按下拉按钮来选择USB-Blaster[USB-0],再按下右边的ADD Hardware..来添加下载驱动,添加完下面白框里就有USB-Blaster项显示。

按下上面的Mode下拉按钮选择Active Serial Programming,再按下左边的ADD File..按钮,显示下面界面。

选择要下载的pof后缀文件,按下右下角的打开按钮,下载文件被打开,显示界面如下,在Progrom/Configure下面打上勾。

8

把下载线的另一头接到FPGA测试板十芯下载插座上并通电。

9

按下左边的Start按钮就开始下载了,等到右上角Progress显示百分之百就算下载完成了。

这样通过arm更新fpga固件

1、将一块已经用下载器烧录fpga程序的epcs4与ARM连接,arm读出epcs4所有扇区数据保存到NandFlash中,然后拷贝到电脑备份。

2、用另一块待烧录的fpga与arm连接,将刚读出的数据烧写进去,读取的数据是最终执行的二进制Bin文件,因为Altera开发环境所生成的jic、pof与最终epcs4内的内容不一样。之所以读取所有扇区数据是因为不知道实际Bin文件大小,干脆全部读出。EPCS4存储空间是512KB。IO模拟SPI时序的方式速度有限,读/写512KB各需要40S,用SPI总线速度会快不少。该方法已经在2块FPGA里运行没问题,证明Bin文件并没有在烧写过程中绑定FPGA芯片序列号。

3、启动后按5进入EPCS4测试代码。

4、按N将Bin文件从Nand拷贝到SDRAM的0x30200000,长度512KB。

5、按W将0x30200000的数据烧录到epcs4中,写入后计算写入前数据校验码得0x00000039,然后再读出EPCS4中所有数据,计算读出内容的校验码也是0x00000039,比较校验移植返回Success!!!,否则返回ChecksumError!!!。

6、升级过程中fpga需要掉电,或者将fpga与EPCSxx连接的引脚断开,否则3个设备连接到共用信号线无法通信,完成这些后即可更新好fpga固件。fpga是在pal可编程阵列逻辑、gal通用阵列逻辑等可编程器件的基础上进一步发展的产物。它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12165127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存