新闻中心

EEPW首页>手机与无线通信>设计应用> IR-UWB通信系统高速USB接口的设计与实现

IR-UWB通信系统高速USB接口的设计与实现

作者: 时间:2010-03-11 来源:网络 收藏

若检测到的读取请求信号,便检测RAM的状态,若有数据,便将数据发给。u_flagb为高电平表示芯片可以接收数据,否则不可以接收数据。Usedw>0表示128 kB FIFO中有数据可以取,Usedw=0表示128 kB FIF0无数据可以取,此时向USB芯片写数据的控制信号处于无效状态。
3.3 检测帧头并存储数据到FIFO流程
流程如图12所示。首先将接收数据通过35 bit深度的移位寄存器进行数据缓存,同时在缓冲的比特流中检测帧头,一旦检测到帧头,便将帧长度数据取出,这时检测128 kB FIFO是否有存储空间,若有空间则将一帧数据进行接收存储,否则就丢弃该帧数据,重新检测帧头。在输入的比特流中若检测到“E25F35”,则认为它是帧头标志,并将其后共512 bit的有效数据写入RAM。若在有效数据中再次出现帧头标志“E25F35”则不进行帧头判断。

本文引用地址://m.amcfsurvey.com/article/157580.htm


将数据写入128 kB FIFO的条件是:
(1)帧同步,即能够检测到有效的帧头数据E25F35;
(2)若frame_length表示帧长度数据,fifo_depth表示FIF0可以容纳的数据深度。128 kB FIFO中有frame_length的剩余空间可以容纳数据,否则丢掉该帧数据。
检测条件是usedw+frame_lengthfifo_depth,其中usedw表示FIFO中未读数据的个数。
3.4 接收端USB电路
接收端USB电路,如图13所示。


3.5 接收端电路数据波形
图14是利用FPGA开发工具Quartus II 6.0提供的虚拟逻辑分析仪进行逻辑分析测试时的截图。如图14所示,dataout是基带模块输出到总线上的音视频数据,detect_state表示帧检测状态。0表示处于等待检测状态,从0跳转到1表示进入帧检测状态,从1跳转到2表示已经进入帧同步状态,从2跳转到3表示检测到数据,同时将数据写入到FIFO中。u_flagb表示USB芯片中FIFO空满的信号,u_flagb为高电平表示可以向USB芯片写数据。若u_flagb为低电平,表示USB芯片FIFO已满,不能再写入数据。u_ifelk为同步写时钟信号,u_slwr是控制写入信号,当u_slwr为低电平时,将dataout写入USB芯片。




上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭