赛灵思
直播中

李可仪

7年用户 207经验值
私信 关注
[问答]

如何使用微控制器读取FPGA配置CRC

你好,
我正在使用连接到TMS320F28335 DSP的XC7A35T FPGA
有没有办法将位流CRC存储在FPGA中,然后使用DSP进行读取?
我想为每个版本生成一个新的固件版本号,将版本号存储在FPGA中,然后使用微控制器读取它。
我该怎么做
谢谢。
斯蒂芬

回帖(4)

刘占宽

2020-6-10 15:13:46
嗨斯蒂芬,
欢迎来到Xilinxwilliam hill官网 ! 
有没有办法将位流CRC存储在FPGA中,然后使用DSP读取它?
称为文件PG036描述的软错误缓解(SEM)控制器的Xilinx IP记住了比特流CRC。
当FPGA运行时,SEM IP在后台工作,并使用比特流CRC连续检查加载的FPGA配置是否已被电离辐射破坏(当发生这种情况时讨厌它)。
您的DSP可以使用PG036中描述的串行接口之一与SEM通信 - 并且可能(?)存在请求比特流CRC的命令。 
我想为每个版本生成一个新的固件版本号,将版本号存储在FPGA中,然后使用微控制器读取它。
我们通过将固件ID存储为VHDL中的硬编码常量来实现此目的。
我们的VHDL还实现了一个串行接口,允许我们与FPGA交换简单的命令。
其中一个简单命令指示FPGA使用硬编码固件ID进行回复。
同样,您的DSP可以通过这样的串行接口与FPGA通信。
干杯,
标记
举报

孟佳

2020-6-10 15:24:48
谢谢马克。
我正在使用的设备(XC7A35T-1FGG484I)上的垫片单输出位于何处?
那是我可以用来访问CRC的接口吗?
另外,我可以使用vivado和JTAG接口访问CRC吗?
谢谢,史蒂芬
举报

刘占宽

2020-6-10 15:33:45
@ shall785
该帖子表明,尝试查找/读取比特流CRC被认为是“比特流黑客”,并不是我们应该做的事情。
为什么要读取比特流CRC?
是否计划将其用作固件ID号?
如果是这样,那么我认为创建自己的固件ID号并将其嵌入到HDL代码中要好得多。
标记
举报

孟佳

2020-6-10 15:43:42
我不是想破解任何比特流。
我只想忘记固件软件CRC。
CRC唯一标识固件,我相信CRC不仅仅是固件ID /版本#。
我们的应用程序的用户能够在显示器上查看微控制器CRC。
我想让显示器也显示FPGA固件CRC。
如何获取构建过程生成的CRC?
我的目标是通过使用tcl脚本自动生成FPGA代码将CRC嵌入到FPGA固件中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分