FPGA萌新在路上
同学,你这个选题很有意义,也很有挑战。我主要从学习和开发流程给你提个醒。
首先,EtherCAT协议本身就很复杂,你需要吃透协议栈,尤其是分布式时钟和过程数据通信。建议先基于PC或成熟开发板跑通一个开源协议栈(如SOEM)理解原理,再往FPGA上移植。
国产FPGA特有的挑战,我觉得首当其冲是生态。资料少,社区讨论也少,遇到问题可能只能靠官方支持或自己啃手册。TangDynasty工具的综合和布线算法可能对时序的优化策略与主流工具有差异,容易在高速设计(EtherCAT对时序要求很严)上出现时序违例。你一定要做充分的时序仿真和约束,不能只依赖静态时序分析报告。
IP核缺失是个大问题。如果安路没有提供现成的EtherCAT IP,你可能需要从零开发数据链路层,或者尝试封装开源的软核。这需要极强的逻辑设计和验证能力。
关于求职,这个经历绝对是亮点。它展示了你在‘受限’环境下解决复杂工程问题的能力,国内很多设备厂商正需要懂国产芯片和工业协议的人才。在简历和面试中,重点突出你克服‘生态不足’的具体方法和成果,会很加分。
