Altera FPGA .jic文件中的校验和

时间:2017-07-17 14:53:49

标签: fpga crc intel-fpga

我使用小算法修改固件文件(.jic)JTAG间接配置文件,但更改文件内的数据会使其无法使用,因为文件中某处的校验和必须更新。< / p>

我需要找到.jic文件中的校验和在哪里以及解密使用哪种算法(crc32等)。

每个字节的位被反转,我检查了正常和反转的位文件但没有成功。

有人知道或有没有办法找出.jic文件中校验和数据的位置?

3 个答案:

答案 0 :(得分:1)

您需要生成一个 .rpd 文件。 该数据将在上电时加载到 FPGA 中。 这是加载.jic 后逐字节读取闪存时会看到的内容。

答案 1 :(得分:0)

如果您可以访问创建.jic文件的软件(例如Quartus),您可以创建两个带有一点差异的.jic文件,并比较两个输出(两个.jic)文件。它应该给你一个关于支票所在位置的提示(如果有的话)

答案 2 :(得分:0)

不是从.jic文件开始。但是,如果您尝试更新的数据是从.hex.mif文件初始化的,则可以使用quartus_cdb --update_mif执行项目的部分重新编译。 (这在IDE中也可用作&#34; Update Memory Initialization File&#34;。)