1EDA技术实用教程第2章EDA设计流程及其工具22.1设计流程KX康芯科技图2-1应用于FPGA/CPLD的EDA开发流程图形输入通常包括原理图输入、状态图输入和波形图输入三种常用方法。将电路的高级语言(如行为描述)转换成低级的,可与FPGA/CPLD的基本结构相映射的网表文件。适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA或CPLD芯片下载,以便进行硬件调试和验证。直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟。接近真实器件运行特性的仿真。32.1设计流程KX康芯科技2.1.1设计输入(原理图/HDL文本编辑)1.图形输入状态图输入波形图输入原理图输入在EDA软件的图形编辑界面上绘制能完成特定功能的电路原理图2.HDL文本输入将使用了某种硬件描述语言(HDL)的电路设计文本,如VHDL或Verilog的源程序,进行编辑输入。42.1设计流程KX康芯科技2.1.2综合整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。2.1.3适配将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如JEDEC、Jam格式的文件。52.1设计流程KX康芯科技2.1.4时序仿真与功能仿真时序仿真接近真实器件运行特性的仿真功能仿真直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟2.1.5编程下载2.1.6硬件测试62.2ASIC及其设计流程KX康芯科技ASIC(ApplicationSpecificIntegratedCircuits,专用集成电路)数字ASIC数模混合模拟ASICASICASIC图2-2ASIC分类72.2ASIC及其设计流程KX康芯科技2.2.1ASIC设计方法图2-3ASIC实现方法ASIC设计方法全定制法半定制法门阵列法标准单元法可编程逻辑器件法8KX康芯科技2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程2.2.2一般ASIC设计的流程系统规范说明系统划分逻辑设计与综合综合后仿真版图设计baudclkresetLbclku_recresetLbclkrxdrec_ready[7:0]rdata[7:0]u_xmitclkbclkresetLxmit_cmd[7:0]xdata[7:0]txdxmit_donerec_readyrdata[7:0][7:0]rxdxmit_donexmit_cmdxdata[7:0][7:0]txdbclkresetLclk版图验证参数提取与后仿真RSQD01RSQD01RSQD01RSQD01q[3:0]rstclkceldd[3:0]制版、流片芯片测试图2-4ASIC设计流程92.3常用EDA工具KX康芯科技2.3.1设计输入编辑器2.3.2HDL综合器FPGACompilerII、DC-FPGA综合器、SynplifyPro综合器、LeonardoSpectrum综合器和PrecisionRTLSynthesis综合器2.3.3仿真器VHDL仿真器Verilog仿真器MixedHDL仿真器其他HDL仿真器2.3.4适配器2.3.5下载器102.4QuartusII简介KX康芯科技图形或HDL编辑编程器设计输入综合或编译适配器件下载仿真Analysis&Synthesis(分析与综合)Filter(适配器)Assembler(编程文件汇编)TimingAnalyzer(时序分析器)图1-9QuartusII设计流程上排所示的是QuartusII编译设计主控界面,它显示了QuartusH自动设计的各主要处理环节和设计流程。下排是与上面的QuartusII设计流程相对照的标准的EDA开发流程。112.5IP核简介KX康芯科技IP(IntellectualProperty)软IP固IP硬IP软IP是用VHDL等硬件描述语言描述的功能块,但是并不涉及用什么具体电路元件实现这些功能。(可修改)固IP是完成了综合的功能块。它有较大的设计深度,以网表文件的形式提交客户使用。(可调用)硬IP提供设计的最终阶段产品:具有掩模硬IP的可编程FPGA/CPLD芯片。(可使用)12习题KX康芯科技1-1叙述EDA的FPGA/CPLD设计流程。1-2IP是什么?IP与EDA技术的关系是什么?1-3叙述ASIC的设计方法。1-4FPGA/CPLD在ASIC设计中有什么用处?1-5简述在基于FPGA/CPLD的EDA设计流程中所涉及的EDA工具,及其在整个流程中的作用。