完整的FPGA设计流程包括电路设计(源代码或原理图等),功能仿真,综合,实现及调试等主要步骤。 电路设计:主要是源代码设计,主要采用HDL语言。 功能仿真:验证功能是否符合要求,也被称为前仿真,主要工具modelsim及VCS等。功能分为单元仿真和集成仿真:单元仿真是针对某个模块的仿真,由开发人员完成;集成仿真(系统仿真)是对整体的设计仿真,由专门的测试人员完成。其中覆盖率是一个检测仿真是否符合的重要指标,包括语句覆盖率,件覆盖率,分支覆盖率等。能够编写testbench是一个基本要求,同时大型系统中需要SystemC等搭建模型,采用Tcl来控制仿真是可以大大减少操作时间。 综合:将设计转换为网表的过程,综合可以添加设计约束,但工具无法估计路径延时。 实现:将综合的网表中的逻辑单元配置到具体型号的FPGA器件上的过程。该过程分为翻译,映射和布局布线3步。需要添加约束,时序约束和引脚约束等。 调试:xilinx的chipscope和altera的signaTap,用于问题定位。
