Community
cancel
Showing results for 
Search instead for 
Did you mean: 
H1123
Beginner
75 Views

FPGA的在线升级方案求证

已知通过解析SVF文件可以利用MCU模拟JTAG时序烧写sof文件到FPGA中。

然而大多数的CPLD因为内部自带EEPROM等模块 ,所以可以通过JTAG直接完成程序的固化。但是FPGA如果需要通过JTAG固化程序,则需要将sof文件装换成JIC文件。

烧写JIC的过程实际分为两步
        第一步,使用JTAG模式烧写一个FLASH Loader固件到FPGA中;
        第二步,使用该FLASH Loader固件将JTAG传输的FPGA的配置文件写入到EPCS FLASH中。

那么是否可以解析JIC文件内容在模拟JTAG时序,使用MCU完成FPGA的在线升级?

解析JIC文件只是个想法,并没有实践,因为打开的JIC文件是乱码。

 

0 Kudos
3 Replies
YuanLi_S_Intel
Employee
59 Views

您好,

​烧写JIC的过程实际分为两步

    第一步,使用JTAG模式烧写一个FLASH Loader固件到FPGA中;

    第二步,使用该FLASH Loader固件将JTAG传输的FPGA的配置文件写入到EPCS FLASH中。

这是quartus programmer烧写​的方式。

如果要用MCU的方法,就比需得使用jam / jbc 来program。不需解析JIC,因为JIC是给quartus programmer 来解析的。您可以参考以下文件。

https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-centers/devic...

谢谢,

澧上。​


H1123
Beginner
49 Views

您好,

谢谢你的回复。

如果要用MCU的方法,就必须得使用jam / jbc 来program。

解析jam / jbc 文件的方法我在链接中找到了,但还没有时间进行实践。所以是可以使用MCU模拟JTAG将jam / jbc 文件中的内容直接固化到FPAG外面的flash上吗?FPGA中不需要编写其它的模块了吗?

 

YuanLi_S_Intel
Employee
38 Views

您好,

是的。若要固化到FPAG外面的flash,就得转换jam / jbc 到 hex。jam / jbc 是供给system memory的。

是的,FPGA中不需要编写其它的模块。

​谢谢。


Reply