FPGA设计流程、工具和基本知识梳理
1 设计流程
FPGA设计流程是利用EDA工具和编程工具,实现对FPGA芯片的开发过程。FPGA的设计流程如下图所示:
- 设计定义
- 代码实现
- 功能仿真
- 逻辑综合
- 前仿真
- 布局布线
- 后仿真
- 板级测试
1.1 设计定义
设计定义阶段主要进行方案验证、系统设计和FPGA芯片选型等准备工作。根据任务要求,评估系统的指标和复杂度,对工作速度和芯片本身的资源、成本等方面进行权衡,选择合理的设计方案和合适的器件类型。
这个阶段往往会花费大量的时间,这个阶段之后一般已经完成了系统建模,功能划分,模块划分以及设计文档的撰写等工作。
1.2 代码实现
代码实现阶段是将划分好的各功能模块用硬件描述语言表达出来,常用的硬件描述语言有Verilog HDL和VHDL。
为了能够提前验证,对于复杂系统的FPGA设计还会首先利用高级语言(C++\Python)或者仿真工具(Simulink)进行算法上的SIL验证,其次可能再会用一些综合工具去实现行为级到RTL级的转换。