我正在使用小算法修改固件文件(.jic)JTAG間接配置文件,但更改文件內部的數據使其不可用,因爲文件中存在校驗和要被更新。Altera FPGA .jic文件中的校驗和
我需要找到.jic文件裏面的校驗和,並解釋使用哪種算法(crc32等)。
每個字節上的位是相反的,我檢查了正常位和反轉位文件,但沒有成功。
有人知道或有沒有辦法找出.jic文件中的校驗和數據在哪裏?
我正在使用小算法修改固件文件(.jic)JTAG間接配置文件,但更改文件內部的數據使其不可用,因爲文件中存在校驗和要被更新。Altera FPGA .jic文件中的校驗和
我需要找到.jic文件裏面的校驗和,並解釋使用哪種算法(crc32等)。
每個字節上的位是相反的,我檢查了正常位和反轉位文件,但沒有成功。
有人知道或有沒有辦法找出.jic文件中的校驗和數據在哪裏?
如果您可以訪問創建.jic文件的軟件(例如Quartus),則可以創建兩個.jic文件,並將兩個輸出(兩個.jic)文件進行比較。它應該給你一個關於支票所在位置的提示(如果有的話)
不是從.jic
文件開始。但是,如果您嘗試更新的數據是從.hex
或.mif
文件初始化的,則可以使用quartus_cdb --update_mif
對項目執行部分重新編譯。 (這也可在IDE中以「Update Memory Initialization File」的形式提供。)