目前已实现DSP与FPGA之间互相传数,但是数据的顺序有问题,
从FPGA向DSP传输的数据每4个字节组成一个数据,但数据是按字节反转的,比如传输的是0x12345678,DSP收到的是0x78563412。虽然通过调整接收端寄存器可以将数据反转过来,但还是想知道为什么会反转,两边都是大端模式啊。
从DSP向FPGA传数时数据是按比特反转的,比如传输的是0x12345678,FPGA采到的数是0x482C6A1E,为什么收发的反转还不一样啊,求解答,谢谢了!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
目前已实现DSP与FPGA之间互相传数,但是数据的顺序有问题,
从FPGA向DSP传输的数据每4个字节组成一个数据,但数据是按字节反转的,比如传输的是0x12345678,DSP收到的是0x78563412。虽然通过调整接收端寄存器可以将数据反转过来,但还是想知道为什么会反转,两边都是大端模式啊。
从DSP向FPGA传数时数据是按比特反转的,比如传输的是0x12345678,FPGA采到的数是0x482C6A1E,为什么收发的反转还不一样啊,求解答,谢谢了!
据之前的经验,一般这种问题都是FPGA侧的设计导致,建议重点检查下FPGA的逻辑
非常感谢您的解答,检查了一下,确实是FPGA那边的原因。FPGA数据的高地位定义有问题,另外,可能是FPGA和DSP的大小端模式不一样,重新配置了一下DSP的寄存器,可以了,谢谢!