急急急!!!Xilinx RapidIO IP核设计示例问题

2020-02-02 12:43发布

我用Ise14.4套件的Core Generator 生成了一个RapidIO Ip核,我把它自动生成的那个example_design放入一个新的工程中,然后仿真,波形正确,我仔细看了里面的代码,发现无论目的deviceId如何变化,波形显示都能够正常的收发,难道rapidIO不用通过DeviceId来确定发的目地吗?!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hdxuan
1楼-- · 2020-02-03 05:54
我目前只做了点对点的通信,不过原理是一样的。
你看在port和link初始化完成以后,example_design在maintenance端口进行了寄存器配置,如果你看懂了它的读写是什么意思,初始化就没问题了。文档中Register Space中有这方面的说明。
hzywlx
2楼-- · 2020-02-03 10:52
hdxuan 发表于 2013-4-2 15:52
我目前只做了点对点的通信,不过原理是一样的。
你看在port和link初始化完成以后,example_design在mainten ...

这个倒是看懂了,就是读取了本地和远程的厂商信息寄存器,然后设置了远程设备的deviceID号……我的问题是,在没有设置远程节点的deviceId之前,它是怎么把这个维护请求发到远端的,因为它并不知道对方的deviceId。另外,如果是点对点的通信,rapidIO设备就不检查收到的报文的dest_deviceId是否与自己的deviceId是否相同吗?
hdxuan
3楼-- · 2020-02-03 16:47
维护请求可以通过地址来发送,比如本地设备ID地址是32'h0000_0060,远端设备ID地址是32'h0100_0060,可以往这个地址写值来设定ID,但多个SRIO我没试过,你可以试试,我觉得和Local Configuration Space Base Address有关。
第二个,我觉得肯定是有检查的,我记得仿真中收到的响应的tuser信号就是远端ID。希望对你有帮助。
hzywlx
4楼-- · 2020-02-03 18:24
 精彩回答 2  元偷偷看……
fenglema
5楼-- · 2020-02-03 19:25
我新手,刚用rapidio。老师让玩一个平台,FPGA与DSP通信用的是rapidio。有一个测试程序DSP发数,然后DSP度数。。。。我想在FPGA里面把DSP发过来的数读出来,请各位高手指点一下,该怎么弄啊?!!!看了几天Logicore ip serial rapedio v5.6(UG503),还是没想通该怎么弄。NREAD/nwrite讲的也能看懂。我是要写一个读请求格式包吗?还是能直接读到底层存储空间的数据? 求高手给指点一下,推荐点资料也可以,谢谢啊。。。。
GoldSunMonkey
6楼-- · 2020-02-03 20:17
为什么老帖子上来了

一周热门 更多>