打印

标志FLAGB一直为高

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

使用特权

评论回复
板凳
ousj| | 2016-10-23 17:20 | 只看该作者
还有什么现象

使用特权

评论回复
地板
chenjunt|  楼主 | 2016-10-23 17:22 | 只看该作者
嗯,pc这端用control center读不到fpga写入的数据

使用特权

评论回复
5
zyf部长| | 2016-10-23 17:23 | 只看该作者
有图吗?

使用特权

评论回复
6
小小猫咪| | 2016-10-23 17:24 | 只看该作者
用的什么总线

使用特权

评论回复
7
chenjunt|  楼主 | 2016-10-23 17:24 | 只看该作者
用的是32位总线

使用特权

评论回复
8
kangzj| | 2016-10-23 17:25 | 只看该作者
其他呢

使用特权

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

使用特权

评论回复
10
morrisk| | 2016-10-23 17:27 | 只看该作者
注意一点:写的时候rd必须无效

使用特权

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

使用特权

评论回复
12
chuxh| | 2016-10-23 17:29 | 只看该作者
FLAGB是映射到你操作的那个线程吗?你得确认这点啊!!

使用特权

评论回复
13
chenjunt|  楼主 | 2016-10-23 17:31 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

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

本版积分规则

718

主题

7868

帖子

5

粉丝