标志FLAGB一直为高

[复制链接]
873|13
 楼主| chenjunt 发表于 2018-3-16 12:38 | 显示全部楼层 |阅读模式
最近在做一个usb3.0的项目,用到cypress公司的cyusb3014这款芯片,我们采用fpga与cyusb3014芯片通过Synchronous slave fifo模式进行通信,按照手册上的时序图配置好fpga的读和写的时序,当pc通过control center发送数据到fpga,fpga可以正确的读到数据。但是当fpga写1024个字节数据到cyusb3014,发现标志FLAGB一直为高
 楼主| chenjunt 发表于 2018-3-16 12:41 | 显示全部楼层

判断没有写满
ousj 发表于 2018-3-16 16:10 | 显示全部楼层

还有什么现象
 楼主| chenjunt 发表于 2018-3-16 16:18 | 显示全部楼层

嗯,pc这端用control center读不到fpga写入的数据
zyf部长 发表于 2018-3-16 16:20 | 显示全部楼层

有图吗?
xxmmi 发表于 2018-3-16 16:30 | 显示全部楼层

用的什么总线
 楼主| chenjunt 发表于 2018-3-16 16:33 | 显示全部楼层

用的是32位总线
 楼主| chenjunt 发表于 2018-3-16 16:36 | 显示全部楼层

用的是32位总线
kangzj 发表于 2018-3-16 16:47 | 显示全部楼层

其他呢
 楼主| chenjunt 发表于 2018-3-16 16:49 | 显示全部楼层
cyusb3014芯片配置是用的官方代码,写地址用的00,读地址用的11,pclk是fpga给的60M的时钟。
morrisk 发表于 2018-3-16 16:53 | 显示全部楼层

注意一点:写的时候rd必须无效
zwll 发表于 2018-3-16 16:56 | 显示全部楼层

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

FLAGB是映射到你操作的那个线程吗?你得确认这点啊!!
 楼主| chenjunt 发表于 2018-3-16 17:02 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部