[求助] 6678 srio写操作时字节对齐问题

Stephen   2016-6-30 13:41 楼主
6678与FPGA通信,FPGA作为srio发起方,操作6678的SL2。

发现6678只支持64bit数据的写。FPGA写32bit数据时,SL2中的数据会出现错位。在chipscope端观察, FPGA端写来的地址是正确的,6678也收到了正确的地址。



比如写一个4字节长度的0,连续写3次,SL2中的内容分别如下:

第一次写之后:00000000     EC0498A1   D6398840    84895B85

第二次写之后:00000000     EC0498A1   D6398840    84895B85

第三次写之后:00000000     EC0498A1   00000000     84895B85

又试了一下写12个字节,3个累加数据。连续写3次,SL2中的内容分别如下:

第一次写之后:

00000000 00000001 00000002 84895B81

第二次写之后:

00000000 00000001 00000000 00000001

00000002 D6398840  C1606894  E0E72701

第三次写之后:

00000000 00000001 00000000 00000001

00000002 D6398840 00000000 00000001

00000002 5587F010 A108B002  0D160C98

请问哪里可能会有问题?

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复