嵌入式学习者
同学你好,我也是从学生项目接触航天FPGA的,分享点经验。根本不同在于:消费级FPGA你只管功能正确,但航天级你得证明它在出错时还能工作。工具链上,Libero可能没Vivado那么智能,但它的“Designer”工具里直接有TMR/EDAC的配置选项,这是消费级工具没有的。设计约束方面,除了时序约束,你必须加可靠性约束,比如用SDC文件指定哪些寄存器要TMR、哪些存储器要ECC。验证阶段最坑的是仿真模型——RTG4的仿真库可能不包含单粒子效应模型,你得自己写故障注入脚本,或者用第三方工具(比如Mentor的Questa ADMS)。快速上手建议:先别急着写代码,花几天读Microchip的“RTG4 FPGA Reliability”报告,理解硬件本身的抗辐照特性;然后找个简单例子(比如计数器)做TMR实验,从综合报告里看资源开销,心里有个底。资源方面,除了官网,可以看看ESA(欧洲空间局)的公开文档,它们常用Microchip FPGA,设计规范很详细。
