STRATIX10系列的FPGA是intel比较先进的FPGA,它的很多特性与旧芯片有区别。
对比xilinx的芯片,vivado在编译工程后产生bit文件,也可设置产生bin文件,bit文件通过jtag线下载到FPGA中,断电后FPGA中的电路就消失了,再次上电需要重新下载,而bin文件可以固化在flash中,重新上电后,flash会自动配置FPGA。而且bin文件不需要一定非要用jtag烧录进flash,按FPGA手册上提供的配置电路,可以用第三方工具烧录,只要时序和连接符合要求,比如用单片机也能烧录,这种情况一般应用在产品版本维护升级上,比如产品有网口和上位机,那么新版本FPGA代码有改动,就可以将bin文件以IP包的形式发给上位机,然后上位机将bin文件解析出来发送给单片机,单片机完成对flash的烧录,在每次上电后,flash配置FPGA。
同样,intel的FPGA也有类似特性,不过quartus产生的是sof文件,它可用jtag烧录进FPGA,掉电后消失,如果要固化进flash中,则需要产生jic文件,stratix10的芯片需要用quartus的programming file generator工具产生,老系列的芯片一般用convert programming files工具去转。
在programming file generator工具的GUI界面选择jic,同时勾选生成rpd文件选择大端模式,配置完其他信息后电击generate生成这些文件。jic文件就是jtag直接烧录进flash的文件,只能用于jtag烧录,而rpd文件则是用于第三方工具烧录的二进制文件。
intel FPGA使用第三方工具配置flash
于 2024-07-31 10:41:32 首次发布