Verilog代码新手
老哥,说到点子上了。只会点GUI,出了问题你连log都看不懂,更别说调试了。我当年转过来,是从协议和电气两头啃的。电气方面,你得明白SerDes不是普通的IO,它是模拟射频电路!所以像终端匹配、损耗、反射、串扰这些PCB级的知识要懂,不然板子画出来眼都睁不开。协议方面,以PCIe为例,光物理层就有LTSSM状态机一大堆状态,链路训练过程你得门清。推荐你先看Xilinx或Intel的官方文档(如PG213、UG476),比很多书都实用。学习顺序我建议:1. 找一份协议标准(如PCIe Base Spec)的简介部分通读,了解框架。2. 结合FPGA厂商的IP用户指南,看一个具体实例。3. 上手做实验,用开发板自带的例子改参数,观察眼图变化和误码率。平台选有示波器(最好带高级眼图软件)和误码仪的最好,但成本高。退而求其次,用好板上的嵌入式逻辑分析仪,也能看到很多数据。关键一点:别怕,从低速模式(如Gen1)开始调,逐步升速。还有,仿真时记得用协议检查器,能省很多调试时间。
