Forum Discussion

H1123's avatar
H1123
Icon for New Contributor rankNew Contributor
4 years ago

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文件是乱码。

3 Replies

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    您好,

    ​烧写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/devices/programming-tools/jam-stapl/tls-jam-embedded.html#note

    谢谢,

    澧上。​


    • H1123's avatar
      H1123
      Icon for New Contributor rankNew Contributor

      您好,

      谢谢你的回复。

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

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

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    您好,

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

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

    ​谢谢。