使用原始二进制文件(.rbf)时,如何在使用快速被动并行(FPP)x8,x16或x32配置模式时传输配置数据?-Altera-Intel社区-FPGA CPLD-ChipDebug

使用原始二进制文件(.rbf)时,如何在使用快速被动并行(FPP)x8,x16或x32配置模式时传输配置数据?

原始二进制编程文件中的配置数据是小端。

如果.rbf包含字节序列02 1B EE 01(作为 示例),那么请参阅下面有关如何分别在FPP x8,x16或x32模式下传输此数据的信息:

a)在FPPx8模式下,一个字节的LSb(最低有效位)是BIT0,MSb(最高有效位)是BIT7。

BYTE0 = 02

BYTE1 = 1B

BYTE2 = EE

BYTE3 = 01

d [7..0]

d [7..0]

d [7..0]

d [7..0]

0000 0010

0001 1011

1110 1110

0000 0001

b)在FPPx16模式下,文件中的第一个字节是配置字的LSB(最低有效字节),第二个字节是MSB(最高有效字节)。

WORD0 = 1B02

WORD1 = 01EE

LSB:BYTE0 = 02

MSB:BYTE1 = 1B

LSB:BYTE2 = EE

MSB:BYTE3 = 01

d [7..0]

d [15..8]

d [7..0]

d [15..8]

0000 0010

0001 1011

1110 1110

0000 0001

c)在FPPx32模式下,文件中的第一个字节是配置双字的LSB(最低有效字节),第四个字节是MSB(最高有效字节)。

双字= 01EE1B02

LSB:BYTE0 = 02

BYTE1 = 1B

BYTE2 = EE

MSB:BYTE3 = 01

d [7..0]

d [15..8]

d [23..16]

d [31..24]

0000 0010

0001 1011

1110 1110

0000 0001

解决/修复方法

确保在执行FPP配置时不要交换高位或字节以及低位或字节。在配置过程中错误地发送配置数据可能会导致CONF_DONE信号出现意外行为。

请登录后发表评论

    没有回复内容