打印

只能达到5M的速率

[复制链接]
686|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
不懂了。。。

使用特权

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

使用特权

评论回复
6
renyaq| | 2016-2-2 19:25 | 只看该作者
速度呢

使用特权

评论回复
7
llljh|  楼主 | 2016-2-2 19:26 | 只看该作者
只有1.6M/byte, 这240us是指每个OUT包之间的间隔时间

使用特权

评论回复
8
supernan| | 2016-2-2 19:26 | 只看该作者
如果这个包之间的间隔更短些,则数据速率就可以提高了

使用特权

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

使用特权

评论回复
10
栩栩如生| | 2016-2-2 19:27 | 只看该作者

从现在的情况看来,感觉是上位机传到USB的速度慢了

使用特权

评论回复
11
llljh|  楼主 | 2016-2-2 19:27 | 只看该作者
是啊,哎

使用特权

评论回复
12
houcs| | 2016-2-2 19:28 | 只看该作者
你可以使用CY7C68013A开发包中的Streamer应用软件去测试一下你的板子的USB端口的速度

使用特权

评论回复
13
liuzaiy| | 2016-2-2 19:28 | 只看该作者
对,如果在这种情况下USB口的速度足够快,说明你的板子USB口没有问题.

使用特权

评论回复
14
yinxiangh| | 2016-2-2 19:28 | 只看该作者
你再检查一下FPGA端的通信和CY7C68013A的固件程序.

使用特权

评论回复
15
pangb| | 2016-2-2 19:28 | 只看该作者
突然发现用CY7C68013的人好多,如果有哪位大神给大家弄个指导教程就好了…………

使用特权

评论回复
16
llljh|  楼主 | 2016-2-2 19:29 | 只看该作者
嗯,我看看,谢谢大家啊

使用特权

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

本版积分规则

855

主题

11301

帖子

6

粉丝