逻辑电路学习者
同学你好,我也做过类似选题,分享点实际经验。痛点主要是资料少和IP成熟度。开发环境Pango上手需要时间,它的约束文件格式和Vivado的XDC不同,是SDC格式,但基本语法类似。关键挑战在IP核:DDR3控制器IP,复旦微的可能对内存颗粒型号支持有限,你先确认开发板用的DDR3颗粒型号是否在IP支持列表里,否则要改参数甚至调底层。千兆网MAC IP,我们当时遇到的问题是例子工程用的PHY芯片可能和你的板子不同,需要自己改MDIO配置部分,而且IP的数据接口时序要仔细对文档。时序收敛方面,国产工艺节点相对落后,时序可能更紧张,特别是从网口到DDR3这条路径,涉及多个时钟域。建议你:1. 务必找到所用具体型号FPGA和开发板的全部文档(用户手册、IP手册、参考设计),这是最重要的;2. 在仿真上多花时间,用Modelsim或VCS先仿真IP核的接口行为,再上板;3. 约束文件里把时钟定义、生成关系、跨时钟域路径都约束好,Pango对异步路径的约束检查可能没那么智能,自己多检查。别怕,课程设计功能实现就行,性能要求不高的话,这些IP跑起来还是可以的,就是得多调试。
