打印

测试中发现只能达到5M的速率

[复制链接]
1716|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanghuac|  楼主 | 2013-9-24 17:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于68013通信的问题想问一下, (68013 )作为USB的控制芯片通过上位机软件与FPGA进行通信, FPGA与USB之间通信采用slave-fifo的方式,FPGA不断从USB的FIFO中读取数据,上位机不断写数据到USB的FIFO中, 实际工作中USB的通信速率要求能达到10M/Byte 的速率才能保证FPGA对数据的连续运行, USB处理器68013能达到最快60M/Byte的速率, 我在测试中发现只能达到5M的速率,远低于最快速率
沙发
冰清玉洁| | 2013-9-24 17:38 | 只看该作者
先确定FPGA从USB-FIFO取数据的速率

使用特权

评论回复
板凳
huanghuac|  楼主 | 2013-9-24 17:39 | 只看该作者

当FIFO中有数据时,USB会输出一个FLAGC信号为高,这时,FPGA就会在48M同步时钟控制下从USB-FIFO中取出数据,通过逻辑分析仪可以看到,FPGA取数据的速率是24M/16bit. 也就是在FLAGC为高是,FPGA用24M的速率将数据取出来.发现FLAGC为高的时间间隔为8.3us左右, 一个包为400字节.

使用特权

评论回复
地板
wenfen| | 2013-9-24 17:42 | 只看该作者
不懂了。。。

使用特权

评论回复
5
huanghuac|  楼主 | 2013-9-24 17:43 | 只看该作者
上位机软件是不断的发送数据,使用bus hound软件测上位机发给68013的数据速率,发现数据包是240us一个包,一个包是400字节,

使用特权

评论回复
6
zhuhuis| | 2013-9-24 17:45 | 只看该作者
速度呢

使用特权

评论回复
7
huanghuac|  楼主 | 2013-9-24 17:47 | 只看该作者
只有1.6M/byte, 这240us是指每个OUT包之间的间隔时间

使用特权

评论回复
8
宋倩2010| | 2013-9-24 17:49 | 只看该作者
如果这个包之间的间隔更短些,则数据速率就可以提高了

使用特权

评论回复
9
huanghuac|  楼主 | 2013-9-24 17:51 | 只看该作者
嗯,还有USB内部是采有两个缓冲区,想知道怎样才能提高USB传输的速度,

使用特权

评论回复
10
chenho| | 2013-9-24 17:53 | 只看该作者
从现在的情况看来,感觉是上位机传到USB的速度慢了

使用特权

评论回复
11
huanghuac|  楼主 | 2013-9-24 17:54 | 只看该作者
是啊,哎

使用特权

评论回复
12
小工程师| | 2013-9-25 17:08 | 只看该作者
你可以使用CY7C68013A开发包中的Streamer应用软件去测试一下你的板子的USB端口的速度, 如果在这种情况下USB口的速度足够快,说明你的板子USB口没有问题.
你再检查一下FPGA端的通信和CY7C68013A的固件程序.

使用特权

评论回复
13
kk5290122| | 2013-9-26 10:14 | 只看该作者
突然发现用CY7C68013的人好多,如果有哪位大神给大家弄个指导教程就好了…………

使用特权

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

本版积分规则

772

主题

8473

帖子

6

粉丝