打印

标志FLAGB一直为高

[复制链接]
459|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2019-8-3 20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做一个usb3.0的项目,用到cypress公司的cyusb3014这款芯片,我们采用fpga与cyusb3014芯片通过Synchronous slave fifo模式进行通信,按照手册上的时序图配置好fpga的读和写的时序,当pc通过control center发送数据到fpga,fpga可以正确的读到数据。但是当fpga写1024个字节数据到cyusb3014,发现标志FLAGB一直为高

使用特权

评论回复
沙发
chenjunt|  楼主 | 2019-8-3 20:12 | 只看该作者
判断没有写满

使用特权

评论回复
板凳
ousj| | 2019-8-3 20:15 | 只看该作者
还有什么现象

使用特权

评论回复
地板
chenjunt|  楼主 | 2019-8-3 20:20 | 只看该作者
嗯,pc这端用control center读不到fpga写入的数据

使用特权

评论回复
5
zyf部长| | 2019-8-3 20:23 | 只看该作者
有图吗?

使用特权

评论回复
6
xxmmi| | 2019-8-3 20:27 | 只看该作者
用的什么总线

使用特权

评论回复
7
chenjunt|  楼主 | 2019-8-3 20:30 | 只看该作者
用的是32位总线

使用特权

评论回复
8
chenjunt|  楼主 | 2019-8-3 20:33 | 只看该作者
用的是32位总线

使用特权

评论回复
9
kangzj| | 2019-8-3 20:39 | 只看该作者
其他呢

使用特权

评论回复
10
chenjunt|  楼主 | 2019-8-4 11:12 | 只看该作者
cyusb3014芯片配置是用的官方代码,写地址用的00,读地址用的11,pclk是fpga给的60M的时钟。

使用特权

评论回复
11
morrisk| | 2019-8-4 11:16 | 只看该作者
注意一点:写的时候rd必须无效

使用特权

评论回复
12
zwll| | 2019-8-4 11:19 | 只看该作者

我最近也在做USB3.0的课题,用CPLD与FX3通过synslave fifo将数据写入计算机,固件程序采用的是SDK中Synchronous slave fifo程序,上位机程序用streamer测试,GPIF接口选用SLAVE FIFO工作模式,写地址用00h,空满标志位用FLAGA,时钟为CPLD给的5M时钟。目前用streamer软件测试的时候上位机有时候能读到两个从CPLD传过来的数据包有时候能够读到几千个数据包,之后的数据包上位机便读不到,请问下出现这种情况可能是哪里出现了问题呢?

使用特权

评论回复
13
chuxh| | 2019-8-4 11:23 | 只看该作者
FLAGB是映射到你操作的那个线程吗?你得确认这点啊!!

使用特权

评论回复
14
chenjunt|  楼主 | 2019-8-4 13:43 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝