大多数使用EDA技术的电路设计工作都是在EDA软件平台上进行的。 EDA设计流程主要包括五个步骤:设计输入、设计处理、设计验证、器件编程和硬件测试。
1.设计输入
设计输入的方法有多种,包括文本输入、图形输入和波形输入。它还支持文本输入和图形输入的混合。
文本输入法采用硬件描述语言进行电路设计仿真软件教程,主要包括Verilog HDL、VHDL等仿真软件教程,逻辑功能表达能力强,描述简单。它是目前电路设计最重要的设计方法。
图形输入是设计输入最直接的形式。利用设计软件提供的元件库,以原理图的形式输入电路设计。这种输入方式直观、方便电路观察和修改,但不适合复杂电路的设计。
2.设计加工
设计处理是EDA设计过程中的重要设计环节。主要对设计输入文件进行逻辑简化,综合优化,最终生成编程文件。该阶段主要包括设计编译和检查、逻辑分割、逻辑优化、布局布线等过程。
设计编译和检查是检查输入文件的语法,例如原理图文件是否存在短路、文本文件的输入是否符合语法规范等。
逻辑分段就是将设计划分为多个易于识别的逻辑块,并将其映射到相应器件的逻辑单元。分割可以自动实现,也可以由设计者控制。
逻辑优化主要包括面积优化和速度优化。面积优化的目标是最小化设计占用的逻辑资源,速度优化的目标是最小化电路中信号的传输时间。
布局布线是指完成电路中电路元件的分布和电路的连接。
3. 设计验证
设计验证包括顺序仿真和功能仿真。通常先进行功能仿真,因此功能仿真也称为预仿真。它直接对原理图或其他描述形式描述的逻辑功能进行测试和仿真,以验证所实现的功能是否满足原设计的要求。仿真过程不涉及任何特定形式的硬件特征,也不进行综合和适配。功能仿真完成并确认设计文件中表达的功能满足要求后,将进行综合适配和时序仿真。时序仿真是在选定特定器件并完成布局布线后进行的时序关系仿真,因此也称为延迟仿真或后仿真。
4. 设备编程
器件编程是指将设计过程中产生的编程数据下载到特定的可编程器件中。如果前面的步骤满足设计要求,则可以通过CPLD/FPGA编程器或下载线将适配器生成的配置或下载文件加载到目标芯片CPLD或FPGA中。
5.硬件测试
硬件测试是指对包含加载设计的FPGA或CPLD的硬件系统进行统一测试,以测试真实环境中的设计效果。