EE萌新求带
我去年用高云做过类似的东西,也踩过不少坑。国产工具链确实简陋,但也不是完全不能用。我的建议是:别指望现成IP,核心模块全部手写。QAM映射其实很简单,就是查表或者计算,自己写反而更可控。Costas环的鉴相器、环路滤波器、NCO这些,用Verilog实现也不难,网上能找到很多开源的参考代码,稍微改改就能用。
重点在于仿真和调试。官方仿真工具可能不好用,我推荐用Verilator或者Modelsim做前仿真,把算法逻辑先在仿真里调通。可以先用MATLAB或者Python把Costas环的行为模型写出来,生成测试向量,再在仿真里对比。这样能大大减少上板调试的时间。
上板调试时,国产IDE的逻辑分析仪功能可能比较弱。你要善用SignalTap类似的工具(如果IDE有的话),或者更直接一点,把关键信号(如鉴相误差、控制字)通过UART或者SPI发送到PC上用串口工具看波形。虽然麻烦,但有效。
文档少就多去官方的社区和论坛找找,有时会有意想不到的收获。还有,注意时钟管理和复位设计,国产FPGA的这些底层单元有时行为有点特别,最好参照官方提供的例子代码来写。
