在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10277|回复: 23

[求助] 请教FPGA用SRIO通信时Doorbell发送和响应检测的问题

[复制链接]
发表于 2014-10-25 17:12:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
FPGA发送doorbell之后用户层是不是要一直等待doorbell响应?FPGA是如何实现等待的?是通过控制sof、eof、vld的状态吗??
当收到doorbell_resp之后,用户层是不是还进行处理?response的状态和TID是不是还要检验?
菜鸟调接口,还望各位大哥大姐指点迷津~~~
发表于 2014-10-26 13:01:05 | 显示全部楼层
doorbell是有响应的,IP核会自动发响应,无响应说明有问题

FPGA收到响应后会在LOG层有包通知你,收到这个包后,要干什么,取决于你自己的需求。

可以用在线调试工具看看发口和收口的报文就明白了
 楼主| 发表于 2014-10-26 15:10:50 | 显示全部楼层
回复 2# yadog
我现在写的FPGA程序是向另一个终端每隔一秒发送一个Doorbell,用Chipscope可以看到发出去的Doorbell和收到的Doorbell响应(收到响应之后我并没有任何处理)。但是FPGA发送了16个Doorbell之后就收不到响应了,随后FPGA继续发送四十多个Doorbell包后,不在发Doorbell了。。
我不明白为啥会这样,大哥再指点一下吧。。。我的问题如下:
1、是因为用户层没有处理Doorbell响应导致了FPGA在接收16个Doorbell_resp后不再接受doorbell_resp了么?
2、FPGA在发送54(16+38)个Doorbell后,为什么会停止发送Doorbell呢?是不是没用响应的包在逻辑层或缓冲那里积满了,SRIO链接就停止了?
发表于 2014-10-27 08:11:55 | 显示全部楼层
Xilinx的话,查看下两端的link及ready信号的状态,那里应该会有异常
 楼主| 发表于 2014-10-28 21:10:31 | 显示全部楼层
回复 4# yadog
另一端是DSP,应该是DSP响应的问题,但是为什么因为Doorbell的优先级不同,DSP可以响应的次数为啥不同呢??
发表于 2014-10-28 23:19:12 | 显示全部楼层
看下ug503吧
发表于 2014-10-29 08:08:33 | 显示全部楼层
DSP可以打印错误报文,把错误信息打印出来便知

DSP可以一直响应Doorbell,这是毫无疑问的
 楼主| 发表于 2014-10-29 11:48:53 | 显示全部楼层
回复 7# yadog
printf打不出来,LOG_printf打印的时候CCS3.0老卡,我用全局变量来计数中断次数的,显示值只加到有限值就停止不加了。好像是DSP底层的哪些寄存器放满了,这个寄存器应该与Doorbell的优先级有关,但是翻了手册看DSP响应Doorbell的流程没有那个寄存器啊~~现在思路断掉了,不知道怎么搞了。。。
 楼主| 发表于 2014-10-29 11:51:51 | 显示全部楼层
回复 6# hfyfpga

大哥,是怀疑FPGA这边有问题?我一直在看ug503,可能把你怀疑的部分拉下了~~能说详细点吗?
发表于 2014-10-29 14:03:04 | 显示全部楼层
dsp、fpga各自 自环 测试通过再说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-3 23:12 , Processed in 0.024580 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表