1、时钟纠正原理
时钟纠正比较简单,下面一个图就能说清楚。
首先为什么要使用时钟纠正,是因为CDR恢复的用户时钟user_clk和硬核时钟XCLK虽然频率一样,但是会有略微的不同,正是这样导致内部的FIFO有可能读空和写满,这样就会导致传输错误。与其传输出错误,不如我们就发送一个特定的序列让它去“出错”。在FIFO快满的时丢弃这个序列,在FIFO快读空时加入这个序列。由于收发双方约定好了这个序列是什么,这样可以避免出错。
2、设置buff大小
即设置最小延迟和最大延迟,buff中的内容在小于或大于这两个值时就会插入或删除特定的CC序列。设置最小延迟要求如下表。(IP核里面不用设置这个,因为提供了PPM offset核CC序列发送的周期,IP核会自己计算出来,真是智能!)
3、设置序列长度,跟上面一样,和comma码的长度有关。
4、IP核设置
-
时钟
+关注
关注
11文章
1903浏览量
133380 -
cdr
+关注
关注
1文章
52浏览量
18395
发布评论请先 登录
Xilinx FPGA时钟资源概述

config37中根据DACCLK配置jesd clock,请问下jesd clock大小是跟之前配的serdes pll配置的line rate成40倍关系的吗?
请教关于C6678的serdes模块
请问我可以参考哪些Spartan-6 / Artix-7文件检查这些设备的serdes是否能满足STM-4抖动要求?
SERDES传输和引脚关联
SERDES在数字系统中高效时钟设计方案

Xilinx 7 Series FPGA时钟网络的区别(BUFG,BUFGR,BUFIO)

参考时钟对SERDES性能的影响

基于SERDES时钟的频率跟随的设计

基于FPGA芯片的SERDES接口电路设计

SERDES关键技术

时钟子系统中clock驱动实例

SerDes是怎么设计的?(一)

评论