tomlih
驱动小牛
驱动小牛
  • 注册日期2003-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望64点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
阅读:1345回复:3

个人认为ez-usb fx2最快不会超过48MB/s,也即384bps

楼主#
更多 发布于:2007-11-30 19:27
因为接口的最高工作频率为48MHz,
而一次读/写操作至少要2个时钟周期.

因此个人认为ez-usb fx2最快不会超过48MB/s,也即384bps

可我现在只能做到8MBytes/s,问题会出在什么地方呀?

我用的参数:slave fifo bulk  autoin=1, fifo:512x4
  fpga为主控,
bchunhuali
驱动牛犊
驱动牛犊
  • 注册日期2005-10-13
  • 最后登录2011-01-10
  • 粉丝0
  • 关注0
  • 积分84分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-14 11:28
Slave fifo 有分 ASYNC 与 SYNC两种,
若是 ASYNC则 最快为 8MBytes, 若为 SYNC 则可达 48Mbytes, 以上为理论值.

你的应该是 ASYNC mode 吧.
liaojf
驱动牛犊
驱动牛犊
  • 注册日期2005-12-18
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分503分
  • 威望52点
  • 贡献值0点
  • 好评度50点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-14 21:25
做到8MBytes/s已经不错了,是做IN还是OUT做到的?
熟悉USB设备端
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-18 16:32
几个可能原因:
1,你得FPGA送数据不够快,没有让68013达到满负荷状态
2,你得主机读数据太慢
3,你设计的软件时间延迟过大
当你得FPGA非常快,达到68013的极限时,这时会出现数据丢失现象,因为你的上位机是很难实现那么高的数据读写速率的,你可以用发送多个读取命令到IO管理器里排队的方法达到更高的传输速率,不过我觉得如果能突破35MB/s的速度,那是很了不起的。如果达到40MB,我觉得是不太可能的
游客

返回顶部