• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学

• 论文 • 上一篇    下一篇

USB 3.0中新型弹性缓冲器的设计与实现

常红,孟坚,彭特,柯导明   

  1. (安徽大学电子信息工程学院,安徽 合肥 230601)
  • 收稿日期:2015-12-28 修回日期:2016-08-19 出版日期:2017-10-25 发布日期:2017-10-25
  • 基金资助:

    国家自然科学基金(61076086,61376098);安徽省高校省级自然科学研究项目(2006KJ012A)

Design and implementation of
a new elastic buffer for USB 3.0

CHANG Hong,MENG Jian,PENG Te,KE Dao-ming   

  1. (School of Electronics and Information Engineering,Anhui University,Hefei 230601,China)
  • Received:2015-12-28 Revised:2016-08-19 Online:2017-10-25 Published:2017-10-25

摘要:

弹性缓冲器一般是通过断点保存和指针跳跃来完成添加跳跃字符SKP(skip),针对这种实现方法带来复杂的异步逻辑电路设计并且可能存在的时序错误问题,提出了一种利用读指针暂停来实现SKP添加的新技术。首先利用阈值监测单元检测弹性缓冲器中的有效数据量,与添加阈值进行比较产生添加指令;然后读指针暂停并向输出数据中添加SKP字符,使弹性缓冲器中有效数据量增加,从而将弹性缓冲器维持在半满状态。实验结果表明,所设计的弹性缓冲器可正确实现SKP的添加和删除等功能,且读写频率均可达到500 MHz,满足通用串行总线USB 3.0的设计要求。

关键词: USB 3.0, 弹性缓冲器, 读指针, SKP, 时钟域

Abstract:

The process of adding SKP is usually completed by breakpoint restoration and pointer jump in an elastic buffer. Aiming at the problems of complex asynchronous logic circuit design and possible timing errors caused by this realization method, we propose a novel technique to achieve SKP adding by the read pointer pause. Firstly, the threshold monitor checks the amount of valid data, which are then compared with the adding threshold to generate an adding instruction. Secondly, we make the read pointer pause and add the SKP to the output data, which guarantees the state of elastic buffer at half-full by raising the volume of effective data. Experimental results show that the proposed elastic buffer can achieve the function of SKP adding and removing correctly while both the read and write frequencies of the buffer can reach 500MHz, which meets the design requirements of universal serial bus 3.0 (USB 3.0).

Key words: USB 3.0, elastic buffer, read pointer, SKP, clock domain