FPGA 阅读笔记:ISERDESE2 解串与字边界对齐

归档文章是 UG471 部分章节的学习解读。它把端口、级联和 BITSLIP 放在一起介绍,适合建立接收链路的概念图。本文重新按“能采到位”和“能识别字”两个问题整理,尚未验证具体摄像头或板卡接口。 解串后的字仍可能错位 ISERDESE2 把串行数据转换为并行输出,但并行字的起点不一定与发送端的协议边界一致。官方将 BITSLIP 描述为重排并行数据顺序的功能,可用于带训练序列的源同步接口;操作同步于 CLKDIV,DDR与SDR行为有区别。参见 AMD UG953:ISERDESE2。 这张图是概念流程。训练比较逻辑产生反馈控制,BITSLIP在ISERDESE2内部改变并行字边界;它不是位于比较器之后的另一条串行数据路径。 采样相位与字边界分别检查 如果采样位置靠近数据跳变边缘,移动字边界不能解决位值不稳定。如果每一位都可靠,但并行字循环错位,训练和位序判断才有意义。因此调试记录需要同时保留误码现象和字模式,避免把所有错误都归结为 BITSLIP。 归档示例给出了某种位宽与模式下的Q输出顺序、移位规律和等待周期。这些不能直接套到另一种配置。我会先明确 DATA_RATE、DATA_WIDTH、INTERFACE_TYPE、D/DDLY路径以及级联方式,再查对应的 UG471 时序要求。使用BITSLIP还应确认选择了支持该功能的NETWORKING接口模式。 训练逻辑如何避免误判 选择训练字时,应先检查它的循环移位是否存在歧义。判定过程中,应在规定等待时间后比较新的输出,并要求连续匹配一定数量的字才宣布对齐。这个数量和失锁策略属于设计参数,需要按实际链路验证。 复位、训练、对齐成功和重新训练最好分别记录状态。跨时钟域传递的有效标志也需要明确处理,不能因为数据已解串就认为全部用户逻辑处在同一个域。 待验证清单 对训练序列施加不同初始位偏移,检查能否找到相同的协议边界。 检查 BITSLIP 脉冲、脉冲间隔和输出等待时间是否符合选定模式。 注入错误位和复位,确认不会立即误报锁定,并能进入重新训练。 用非对称数据确认 Q端口到业务字的映射,记录首位约定。 目前这些都是测试设计问题,尚无仿真成功率、时序裕量或硬件结果。 阅读来源 原始阅读材料:子墨祭:《UG471学习解读:ISERDESE2原语介绍》。 整理日期为2026-10-03;原文发表日期待核实。配图为本笔记原创概念示意,未复制原文截图。 适用范围:本文讨论AMD/Xilinx 7系列器件;不直接套用于UltraScale或Versal。

2026年10月3日 · 1 分钟 · Starry Shine

FPGA 阅读笔记:OSERDESE2 的位序、时钟与复位

归档教程用10位 DDR 并串转换说明 OSERDESE2 的例化和仿真。阅读这类波形时,我会先把一个并行字如何进入串行序列写清楚,再看时钟和复位;单独观察连续的0、1很难定位位序错误。本文尚未运行 RTL 仿真或板级测试。 先区分两个数据边界 CLKDIV 对应并行侧,CLK 对应串行侧。官方说明要求它们具有相应的分频关系;D1 对应先出现在 OQ 的数据。具体端口和合法属性组合见 AMD UG953:OSERDESE2。 图只表示数据流,不表示实际延迟或时钟布线。在连续传输、每个CLKDIV周期装载一个N位字的配置中,DDR的速率关系为 f_CLK = (N/2) × f_CLKDIV;这只是吞吐率关系,仍需核对具体模式、时钟相位和级联配置。 10位示例不能当成通用接线模板 超过单块支持范围的配置会涉及 MASTER/SLAVE 级联。检查示例时应把应用数据位、D端口和级联通道逐项对应,按官方模板核对连线。不要从变量名 data[0] 推断线上的首位:首位由实际端口映射决定。 归档文章把三态序列化能力描述为最高14:1,而官方条目将数据扩展位宽与三态路径分开,三态输入为 T1—T4,三态序列化最高4:1。本笔记据此将两条路径分开阅读,不沿用原文那一位宽结论。数据使能、三态控制和输出缓冲器也应分别核查。 延迟应由条件和测量共同说明 原文讨论了10位 DDR 仿真中观察到的4/5个串行周期差异。我不会把其中某个数写成固定接口保证;应记录输入采样沿、首位输出沿、CLK与CLKDIV相位以及使用的仿真模型,再对照 UG471:SelectIO Resources 的对应配置。 待做的最小验证 使用非对称固定字、行走1和递增字,明确每个字的首位与边界。 在确定的并行采样边界检查数据,避免激励与采样同沿产生仿真竞争。 按官方 RST 时序检查复位释放,并观察第一个有效字;多通道还需核对同步性。 改变允许范围内的相位条件,记录延迟;检查综合、布局和时序报告。 阅读完成后的产物应是端口映射表和可重复的仿真条件,而不只是与教程相似的一张波形。 阅读来源 原始阅读材料:孤独的单刀:《OSERDESE2的使用和仿真》。 整理日期为2026-10-03;原文发表日期待核实。配图为本笔记原创概念示意,未复制原文截图。 适用范围:本文讨论AMD/Xilinx 7系列器件;不直接套用于UltraScale或Versal。

2026年10月3日 · 1 分钟 · Starry Shine