归档复位篇沿着启动状态机阅读源码,这是一种有用的方法。我更关注每个状态的入口前提、等待条件、超时与重试路径,而不只记住状态名称。
先辨认完成信号属于哪一层
PLL锁定、通道RESETDONE、示例启动FSM结束和应用协议恢复,是应分别观察的条件。看到某个完成位,仍需确认它所在时钟域、是否被同步,以及下游什么时候允许重新收发。
不把教程延时当作通用参数
原文分析了特定示例的计数和超时。本笔记不复制其延时作为所有器件的标准,也不沿用“上电后不用关心复位”的简化理解。 AMD设计公告53561 明确涉及Artix-7 GTP的RX复位序列要求,并包含DRP处理及仿真设置条件。直接把复位请求接到原语之前,应确认生成支持逻辑与公告的适用性。
图仅为检查清单,不能代替官方时序图。若改动复位路径,应逐项核对 UG482复位与初始化章节 和本版本生成代码,避免把TX状态机照搬到RX。
我会如何设计恢复验收
- 为参考时钟异常、对端断连和主动复位分别记录触发原因。
- 记录复位请求、锁定、通道完成与协议恢复的顺序和超时结果。
- 在恢复期间明确旧数据如何丢弃,计数器和帧解析状态如何重新初始化。
- 用重复复位、重新连接与异常中断验证恢复;测试结果中保留版本与条件。
这些是后续测试计划。本轮没有执行启动FSM仿真或硬件重连测试,不将原作者波形视为本工程验收。
阅读来源
原始阅读材料:沧小海深入剖析xilinx的GTP/GTX核,掌握高速串行收发机制——第四章 GTP的复位逻辑_沧小海的FPGA的博客-CSDN博客。
本文为原创阅读整理,配图为原创检查顺序,未复用原文截图。整理日期不是原文发表日期;未运行RTL仿真或硬件测试。