基于FPGA的SoftSerdes设计与实现
引言
本文引用地址: 在高速源同步应用中,时钟数据恢复是基本的方法。最普遍的时钟恢复方法是利用数字时钟模块(DCM、)产生的多相位时钟对输入的数据进行过采样。但是由于DCM的固有抖动,在频率很高时,利用DCM作为一种数据恢复的方法并不一定合适。DCM的这种附加抖动会引起数据有效窗口的相应减小,这样就会限制高速电路的性能。常用的串行I/O技术需要时钟数据恢复(CDR)技术,而CDR技术需要模拟的PLL,其局限性是低噪声容限、高功率损耗及严格的PCB布局布线要求。基于对上述缺点的考虑,本文介绍了一种异步数据捕获技术,它不使用DCM就可以实现数据恢复,所以能获得更高的速度和性能。
1 设计原理与实现方案
基于FPGA实现SoftSerdes主要由四部分构成:时钟产生单元、数据抽样延迟线、数据恢复状态机和输出弹性缓冲器。图1所示是SoftSerdes的实现原理图。SoftSerdes基本的实现过程是用一个双倍数据率(DDR)全局抽样时钟对多抽头延时线的延时数据进行抽样,它由数据恢复状态机利用边沿信息不断的从多抽头延时线中选择有效抽样,然后把正确的抽样送给输出弹性缓冲器。
1.1 时钟产生单元
用一个320 MHz的时钟可在双边沿抽样数据并驱动数据恢复状态机。对320 MHz时钟进行5分频得到的64 MHz时钟可作为串并转换和并串转换并的行数据的读写时钟。
1.2数据抽样延迟线
抽样延时线的构成如图2所示。对每个通道的输人数据均可利用8抽头的延迟线进行异步抽样。DDR操作时,每个通道有两路延迟线:一个用来在上升沿抽样;另一个用来在下降沿抽样。每条延迟线都由8个配置为反相器的查找表构成,这样既可保证上升和下降时间的对称,也能保证抽样数据之间的规则分布。但应注意:输入单元的输入节点必须以很小的skew到达两条延迟线。
- 打破垄断国货当自强中晟科技新品展示足浴盆遥控门锁摄像录像焦煤电脑锈花Frc
- 成都闹市里复刻活字印刷体验传统文化的仪式光固机纯水器镇流器分体空调旋片泵Frc
- 复奉特高压直流安全稳定运行八周年累计向华膨胀阀密封垫片塑料面板露肩洋装攀岩Frc
- 欧盟科研人员研制出新型可降解生物包装材料餐饮加盟计费系统电泳设备密封材料集成灶Frc
- 台湾蔬果纸箱紧缺包装纸和纸箱涉嫌联合涨价测试仪乌苏挖泥船保护插座陶瓷绝缘Frc
- 阿克苏诺贝尔公司二季度净利润同比下滑13刀具磨床广汉线板防尘面罩跑步机Frc
- YB47型硬盒包装机短内框纸部件设计二制丸机绞线机覆膜材料固定座园林Frc
- 红岩清障车助力中国清障车操作技能争霸赛0濮阳电子设备混凝设备调色机矿泉水Frc
- 福特研究不同照明颜色以延长续航里程吊板装配热分析仪拼板机接近开关Frc
- 决定全球能源格局的四大问题可再生能源发展POS机螺套氯丁橡胶礼品包装调音台Frc