BitGen  – 如何使用.ll,.rbd和.msd文件确定从器件读回的寄存器值?-Xilinx-AMD论坛-FPGA CPLD-ChipDebug

BitGen – 如何使用.ll,.rbd和.msd文件确定从器件读回的寄存器值?

描述

从FPGA读回配置存储器后,如何将寄存器值映射到回读数据?

没有记录.bit文件的结构,但是,有一些文件可用于帮助完成此任务。

生成位文件时,可以生成回读文件。执行此操作的命令行文件是“-l”和“-g readback”。文件是:

<design_name> .ll
<design_name> .msd
<design_name> .rbd

.ll文件可用于定位回读数据中的寄存器位置。这是一个示例.ll文件条目:

Bit 5269730 0x00001c9b 194 Block = K13 Latch = I Net = CLK_?IN_?BUFGP /?IBUFG
offset = 5269730 – >忽略虚拟帧时,回读数据/?位文件中的绝对偏移量
帧地址= 0x00001c9b – >帧地址
帧偏移= 194 – >帧中的位偏移,在这种情况下,它是2275位中的位194。索引从第0位开始,最大偏移量为2274。

回读配置存储器时,许多位被屏蔽,位文件中“0”的值将回读为“1”,并且在比较文件时应该被屏蔽掉。 MSD文件可用于确定需要屏蔽哪些位。

有关一个数据字的示例,请参见下文。您需要使用RBT,RBD和MSD文件。请记住在回读数据中考虑虚拟帧。

RBT RBD MSD实际回读数据
00010000000000000000000000000000 000100000000000000000000000000000000 01101101101101110110000111010000 01111101101101110110000111010000

MSD是您的掩码文件,它将告诉您位/ rbt文件中哪些位为0,但始终会读回1.配置用户指南有一些很好的参考来比较这些数据。

请登录后发表评论

    没有回复内容