第3章EDA设计流程及其工具
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)波形图输入:将待设计的电路看成是一个黑盒子, 只需告诉EDA工具该黑盒子电路的输入和输出时 序波形图,EDA工具即能据此完成黑盒子电路的 设计。
3)原理图输入:类似于传统电子设计方法的原理图 编辑输入方式 。原理图由逻辑器件(符号)和连接 线构成。逻辑器件是EDA软件库中预制的功能模 块,如与门,非门、或门、触发器以及各种含74 系列器件功能的宏功能块,甚至还有一些类似于 IP的功能块。 原理图输入的优点: (1)设计者不需增加新的相关知识,如HDL等。 (2) 对于较小的电路模型,其结构与实际电路十分 接近,设计者易于把握电路全局。 (3)由于设计方式接近于底层电路布局,因此易于 控制逻辑资源的耗用,节省面积。
2、EDA--自顶向下的设计方法
(3)VHDL行为仿真 :对顶层模型进行仿真 测试,检查模拟结果,继而进行修改和 完善。这一过程与最终实现的硬件没有 任何关系,也不考虑硬件实现中的技术 细节。 (4) RTL级 (Register Transport Level寄存器 传输级)建模。用VHDL中可综合子集中 的语句完成的,即可以最终实现目标器 件的描述。 (5)前端功能仿真。功能仿真与硬件无关 (6)逻辑综合。使用逻辑综合工具将VHDL 行为级描述转化为结构化的门级电路。
3.2 基于VHDL的自顶向下设计方法 1、传统电子系统的设计方法--自底向上 首先确定构成系统的最底层的电路模块或元件的结 构和功能.然后根据主系统的功能要求,将它们 组合成更大的功能块,使它们的结构和功能满足 高层系统的要求。以此流程,逐步向上递推,直 至完成整个目标系统的设计。 例:对一个电子系统的设计,首先决定使用的器件 类别和规格,如74系列的器件、某种RAM和 ROM、某类CPU或单片机以及某些专用功能芯 片等;然后是构成多个功能模块,如数据采集控 制模块、信号处理模块、数据交换和接口模块等, 直至最后利用它门完成整个系统的设计。
2、成为IC设计的一项独立技术,成为实现SoC设 计的技术支撑以及ASIC设计方法学中的学科分 支。
从设计来源上说,单纯靠Foundry设计IP模块已远不能满足系统设计 师的要求。IP库需要广开设计源头,汇纳优秀模块。不论出自谁 家,只要是优化的设计,与同类模块相比达到芯片面积更小、运 行速度更快、功率消耗更低、工艺容差更大,就自然会有人愿意 花钱使用这个模块的“版权”,因此也就可以纳入IP库,成为IP 的一员。
2、半定制或全定制ASIC 统称为掩模(MASK)ASIC,或直接称ASIC。 特点:用户设计IC,IC 厂家生产 三种级别: A、半导体元件、连线的大小与尺寸,电路全定 制 B、片内晶体管固定,用户设计连线 半定制 C、库内含标准单元,如SSI逻辑块、MSI逻辑 块、数据通道模块、存储器、IP,乃至系统级模 块。用户在EDA工具上进行开发/粘贴。
可分为设计规则、时间约束、面积约束。 通常时间约束的优先级高于面积约束。
对于相同VHDL源代码,不同的VHDL综合器 可能综合出在结构和功能上并不完全相同的 电路系统。
VHDL未得到全面的支持和标准化。即VHDL综合 器并不支持标准VHDL的全集(全部语句程序),而 只能支持其子集,即部分语句。而且不同的VHDL 综合器所支持的VHDL子集也不完全相同.这样一 来,
1、自动化程度高,人为介入少。综合工具可以 将高级别的模型转化生成为门级模型,我们主 要是根据仿真的结果和优化的指标,控制逻辑 综合的方式和指向。 2 、可移植性好: VHDL 设计优秀的可移植性、 EDA平台的通用性以及与具体硬件结构的无关 性,使得前期的设计可以容易地应用于新的设 计项目,则项目设计的周期可以显著缩短。 3、可分解为不同的工作小组完成不同的模块。
五、编程下载
把适配后生成的下载或配置文件,通过编程器或编 程电缆向FPGA或CPLD进行下载,以便进行硬件 调试和验证(Hardware Debugging)。 通常,将对CPLD的下载称为编程(Program),对 FPGA中的SRAM进行直接下载的方式称为配置 (Configure)。 FPGA 与 CPLD 的辨别和分类:根据结构特点和工 作原理分类: ● 将以乘积项结构方式构成逻辑行为的器件称 为CPLD,如Lattice的ispLSI系列。 ● 将以查表法结构方式构成逻辑行为的器件称 为FPGA,如Xilinx的SPARTAN系列。
MAX+plusII编译设计主控界面与对应的标准的 EDA开发流程:
3.6 IP核
一、IP概念 Intellectual Property是知识产权核或知识产权模块的意思。 著名的美国Dataquest咨询公司将半导体产业的IP定义为用 于ASIC或FPGA/CPLD中的预先设计好的电路功能模块。 二、分类:软IP、固IP和硬IP 软IP是用VHDL等硬件描述语言描述的功能块,不涉及具 体电路元件。它与普通的HDL设计十分相似,只是所需 的开发软硬件环境比较昂贵。具有很大的灵活性和适应 性。软IP的弱点是在一定程度上使后续工序无法适应整 体设计,从而需要一定程度的软IP修正,在性能上也不 可能获得全面的优化。
第3章 EDA设计流程及其工具
3.1 EDA技术的实现目标 完成专用集成电路ASIC的设计和实现 ASIC:Application Specific Integrated Circuit 专用集成电路,是具有专门用途和特定功能 的独立集成电路器件。
ASIC的实现途径:
1、超大规模可编程逻辑器件 FPGA:Field Programmable Gate Array 现场可编程门阵列 CPLD:Complex Programmable Logic Device 大规模可编程逻辑器件 特点:直接面向用户,具有极大的灵活性和通用 性,使用方便.硬件测试和实现快捷,开发效率 高,成本低,上市时间短,技术维护简单,工作 可靠性好等。
二、综合
综合就是将电路的高级语言(如行为描述)转换成低 级的,可与FPGA/CPLD的基本结构相映射的网 表文件或程序。
1、工艺库:对程序描述的功能,实现的电路原理 结构框图可确定,但对不同系列的芯片,其功能 模块或工艺库不同,实现的具体结构不同。
2、约束条件:目的是获得优化电路
当综合器把VHDL源码翻译成通用原理图时,将识别各功 能模块,每种功能模块(如加法)的实现方案有多种,有的 面积小,速度慢;有的速度快,面积大。VHDL行为描述 强调的是电路的行为和功能,而不是电路如何实现。选择 电路的实现方案是综合器的任.综合器选择一种能充分满 足各项约束条件且成本最低的实现方案。
六、硬件测试
对FPGA或CPLD的硬件系统进行测试,验证设计 项目在目标系统上的实际工作情况,排除错误, 改进设计。
3.4 EDA与传统电子设计方法的比较
一、传统的手工设计方法的缺点 : (1) 设计、调试难。 (2) 查错和改错不便。 (3) 文档不易管理。 (4) 可移植性差。 (5)只有在生产出样机后才能进行实测。
百度文库
特点是必须首先关注并致力于解决系统最底层硬件 的可获得性,以及它们的功能特性方面的诸多细 节问题;在整个逐级设计和测试过程中,始终必 须顾及具体目标器件的技术细节。在这个设计过 程中的任一时刻,最底层目标器件的更换,或某 些技术参数不满足总体要求,或缺货,或由于市 场竞争的变化,临时提出降低系统成本,提高运 行速度等等不可预测的外部因素,都将可能使前 面的工作前功尽弃,工作又得重新开始。 结论:是一种低效、低可靠性、费时费力、且成本 高昂的设计方法。
综合器工作前,必须给定最后实现的硬件结构参数 /系列,它的功能就是将软件描述与给定的硬件结 构用某种网表文件的方式对应起来.成为相应的映 射关系。最终获得门级电路甚至更底层的电路描述 网表文件。
综合器可由专业的第三方EDA公司提供
三、适配
也称结构综合器,它的功能是将由综合器产生的网 表文件配置于指定的目标器件中,使之产生最终 的下载文件,如JEDEC、Jam格式的文件。 适配所选定的目标器件(PPGA/CPLD芯片)必须属 于原综合器指定的目标器件系列。 适配器需由FPGA/CPLD供应商提供。 适配包括底层器件配置、逻辑分割、逻辑优化、逻 辑布局布线操作。 适配完成后可作精确的时序仿真,同时产生可用于 编程的文件。
3、二者综合使用。把图形的直观与HDL的优势结 合起来。
如用VHDL描述各个电路模块,而用原理图输入方 式连接各个电路模块,可直观表示系统的总体框架。 如状态图输入的编辑方式,即用图形化状态机输入 工具,用图形的方式表示状态图。当填好时钟信号 名、状态转换条件、状态机类型等要素后,就可以 自动生成VHDL、Verilog程序。 总体上看,纯粹的HDL输入设计仍然是最基本、 最有效和最通用的输入方法。
2 、 HDL 文 本 输 入 : 与 传 统 的 软 件 输 入 基 本 一 致.就是将使用了某种硬件描述语言 (HDL)的电 路设计文本,如VHDL或Verilog的源程序,进行 编辑输入。 可以说,应用 HDL 的文本输入方法克服了上 述原理图输入法存在的所有弊端,为EDA技术的 应用和发展打开了一个广阔的天地。
四、时序仿真与功能仿真
仿真就是让计算机根据一定的算法和一定的仿真库对EDA 设计进行模拟,以验证设计,排除错误。 可完成两种不同级别的仿真测试: 1)时序仿真:就是接近真实器件运行特性的仿真,仿真 文件中己包含了器件硬件特性参数,因而,仿真精度高。 在适配后进行 2)功能仿真:是直接对VHDL、原理图描述或其他描述 形式的逻辑功能进行测试模拟,以了解其实现的功能是 否满足原设计的要求的过程。 仿真过程不涉及任何具体器件的硬件特性。不经历综合 与适配阶段,在设计项目编辑编译后即可进入门级仿真 器进行模拟测试。
四、IP的发展: 1、初级阶段:免费使用,扩大营业
IC生产厂(Foundry) 扩大业务,提供精心设计并经过工 艺验证的标准单元,吸引IC设计公司(Fabless,无生产 线IC公司)成为他的客户,向客户提供相关的数据资料。 IC设计师十分乐于使用成熟、优化的单元完成自己的设 计,可提高效率,又可减少设计风险。一旦完成设计, 自然必须到这家Foundry去做工艺流片,这就使Foundry 达到了的目的。标准单元使用者与Foundry签订标准单 元数据不扩散协议,无须交单元库的使用费,没直接获 取IP的收益,扩大营业间接收到单元库的IP效益。
3、混合ASIC 混合ASIC:指既具有面向用户的可编程功能和 逻辑资源,同时也含有可方便调用和配置的硬件 标准单元模块,如CPU、RAM、ROM、硬件加 法器、乘法器、锁相环等。 Xilinx和Altera公司已经推出了这方面的器件, 如Virter-II Pro系列和Stratix系列等。混合ASIC为 SoC的设计实现成为便捷的途径。
3.5 常用EDA工具软件
一、EDA工具大致可分为如下五个模块: 1、 设计输入编辑器。 2、仿真器。 3、HDL综合器。 4、适配器(或布局布线器)。 5、下载器。
二、 MAX+plusII概述
具有一定的典型性和一般性 MAX+plusII是Altera提供的FPGA/CPLD开发集成 环境,Altera是世界最大可编程逻辑器件供应商 之一。MAX+plusII界面友好,使用便捷,被誉 为业界最易用易学的EDA软件。
二、EDA技术的优点 (1)用VHDL作为设计输入。 (2)强大的系统建模、电路仿真功能和测试技术 , 可在设计的各阶段进行计算机模拟验证,保证设 计过程的正确性。 (3)库(Library)的引入与标准化语言,可移植性好。 厂家、用户、IP核具有规范的接口协议 (4)具有自主知识产权。 (5)适用于高效率大规模系统设计 (6)对设计者的硬件知识和硬件经验要求低。
3、自顶向下的优点
3.3 FPGA/CPLD设计流程
FPGA/CPLD开发流程框图
一、设计输入(原理图/HDL文本编辑) 两种类型: 1、图形输入 1) 状态图输入 : 根据电路的控制条件和不同的转 换方式,用绘图的方法,在EDA工具的状态图编 辑器上绘出状态图,然后由EDA编译器和综合器 将此状态变化流程图编译综合成电路网表。