只能达到5M的速率

[复制链接]
 楼主| llljh 发表于 2016-2-2 19:24 | 显示全部楼层 |阅读模式
关于68013通信的问题想问一下, (68013 )作为USB的控制芯片通过上位机软件与FPGA进行通信, FPGA与USB之间通信采用slave-fifo的方式,FPGA不断从USB的FIFO中读取数据,上位机不断写数据到USB的FIFO中, 实际工作中USB的通信速率要求能达到10M/Byte 的速率才能保证FPGA对数据的连续运行, USB处理器68013能达到最快60M/Byte的速率, 我在测试中发现只能达到5M的速率,远低于最快速率
dingy 发表于 2016-2-2 19:24 | 显示全部楼层
先确定FPGA从USB-FIFO取数据的速率
 楼主| llljh 发表于 2016-2-2 19:25 | 显示全部楼层
当FIFO中有数据时,USB会输出一个FLAGC信号为高,这时,FPGA就会在48M同步时钟控制下从USB-FIFO中取出数据,通过逻辑分析仪可以看到,FPGA取数据的速率是24M/16bit. 也就是在FLAGC为高是,FPGA用24M的速率将数据取出来.发现FLAGC为高的时间间隔为8.3us左右, 一个包为400字节.
pengf 发表于 2016-2-2 19:25 | 显示全部楼层
不懂了。。。
 楼主| llljh 发表于 2016-2-2 19:25 | 显示全部楼层
上位机软件是不断的发送数据,使用bus hound软件测上位机发给68013的数据速率,发现数据包是240us一个包,一个包是400字节,
renyaq 发表于 2016-2-2 19:25 | 显示全部楼层
速度呢
 楼主| llljh 发表于 2016-2-2 19:26 | 显示全部楼层
只有1.6M/byte, 这240us是指每个OUT包之间的间隔时间
supernan 发表于 2016-2-2 19:26 | 显示全部楼层
如果这个包之间的间隔更短些,则数据速率就可以提高了
 楼主| llljh 发表于 2016-2-2 19:26 | 显示全部楼层
嗯,还有USB内部是采有两个缓冲区,想知道怎样才能提高USB传输的速度,
栩栩如生 发表于 2016-2-2 19:27 | 显示全部楼层

从现在的情况看来,感觉是上位机传到USB的速度慢了
 楼主| llljh 发表于 2016-2-2 19:27 | 显示全部楼层
是啊,哎
houcs 发表于 2016-2-2 19:28 | 显示全部楼层
你可以使用CY7C68013A开发包中的Streamer应用软件去测试一下你的板子的USB端口的速度
liuzaiy 发表于 2016-2-2 19:28 | 显示全部楼层
对,如果在这种情况下USB口的速度足够快,说明你的板子USB口没有问题.
yinxiangh 发表于 2016-2-2 19:28 | 显示全部楼层
你再检查一下FPGA端的通信和CY7C68013A的固件程序.
pangb 发表于 2016-2-2 19:28 | 显示全部楼层
突然发现用CY7C68013的人好多,如果有哪位大神给大家弄个指导教程就好了…………
 楼主| llljh 发表于 2016-2-2 19:29 | 显示全部楼层
嗯,我看看,谢谢大家啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

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

855

主题

11301

帖子

6

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