资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,CPLD/FPGA,的开发与应用,1,现代电子系统,设计方法,-EDA,技术,现代电子系统,实现手段,-大规模,PLD,现代电子系统,设计描述,-,HDL,语言,现代,电子系统,设计流程,-,自顶向下,现代,电子系统,开发平台,-,EDA,工具,课程教学内容,2,徐志军等,EDA技术与PLD设计,人民邮电出版社,潘松等,EDA技术与VHDL,清华大学出版社,潘松等,VHDL实用教程,电子科技大学出版社,甘历等,VHDL应用与开发实践,科学出版社,侯伯亨等,现代数字系统设计,西安电子科技大学出版社,徐志军等,CPLD/FPGA的开发与应用,电子工业出版社,郭勇等,EDA技术根底,机械工业出版社,顾斌等,数字电路EDA设计,西安电子科技大学出版社,http:/,http:/,参考教材及资料,3,第1章,EDA,技术概述,伴随着2l世纪信息化时代的到来,对电子产品在性能、规模、复杂度和集成度等方面的要求越来越高。与模拟系统相比数字系统具有抗干扰能力强,工作稳定可靠,便于大规模集成,易于实现小型化、模块化、低功耗等优点,因此数字化技术己渗透到科研、生产和人们日常生活的各个方面,数字化、智能化、高度集成化成为现代电子产品的重要标志,也引发了电子系统构建方式的改变。,电子系统构建方式的改变带来电子产品设计方法的变革,目前,现代电子设计技术的核心已转向基于计算机的电子设计自动化技术,即EDA(Electronic Design Automation)技术。,EDA是在CAD根底上开展起来的计算机辅助设计系统,是以大规模可编程逻辑器件为设计载体,以硬件语言为主要设计描述,以计算机软硬件开发系统为设计工具,自动完成集成电子系统设计的一门新技术。,4,EDA技术的开展,分为三个阶段,20,世纪,70,年代,CAD,20,世纪,80,年代,CAE,20,世纪,90,年代,EDA,1.1 EDA技术开展概况,EDA技术是一门综合性技术,它融合多学科于一体,又渗透应用于多学科之中,其开展历程与集成电路制造技术、在系统可编程技术、计算机辅助设计及应用技术的开展同步。,5,进入21世纪后,随着基于EDA的SOC(片上系统)设计技术的开展,软硬核功能库的建立,EDA技术开始步入崭新阶段:,1),在,FPGA,上实现,DSP,(数字信号处理)应用成为可能,2),在一片,FPGA,中实现一个完备的数字处理系统,SOC,成为可能,3),功能强大的,EDA,软件不断推出,4),电子技术领域全方位融入,EDA,技术,5),软硬,IP(Intellectual Property),核在电子领域广泛应用,6),基于,EDA,的用于,ASIC,设计的标准单元已涵盖大规模电子系统,7),复杂电子系统的设计和验证趋于简单,8),SoPC,高效低成本设计技术,趋于,成熟,专家认为,21世纪将是EDA技术快速开展时期,将使得电子技术领域各学科的界线更加模糊(软/硬件,模块/系统,方案/实现等),更加互为包容其应用更为广泛,EDA技术将成为对21世纪产生重大影响的十大技术之一。,6,1.2 EDA技术根本特征及其优势,硬件描述语言HDL输入方式使得硬件电路的设计如同修改软件程序一样快捷方便,可提高设计灵活性。,自顶向下Top-down设计方法是一种从抽象到具体,从模块到电路的行为设计方式,可提高设计效率,便于系统级设计。,逻辑综合与逻辑优化等计算机自动设计技术的全方位应用使得电子系统设计的自动化程度更高,且直面产品设计。,设计语言的标准化、开发工具的标准化以及丰富的器件库使得电子系统设计具有一定的开放通用性及良好的可移植性与可测试性。,大规模可编程器件CPLD/FPGA的应用使得电子产品集成化程度更高,可构建片上系统(SOC),且可现场编程或在线修改升级。,多功能的软硬件开发工具具有强大的系统建模与时序仿真能力,可缩短开发周期,降低开发本钱;集成开发环境对设计者要求降低。,EDA,技术,在设计,方法与手段,、设计,规模与效率,等方面和,传统设计,有很大区别,7,传统设计与计辅设计,EDA,高效率的,EDA,设计依赖于其自顶向下的,设计流程,和功能强大的,开发工具,8,1.3 EDA,设计流程与开发工具,自顶向下的设计流程,设计准备,设计输入,仿真验证,设计处理,编译,/,检查,建模,/,化简,优化,/,综合,布局,/,适配,网表提取,下载测试,9,设计准备,设计输入,仿真验证,设计处理,编译,/,检查,建模,/,化简,优化,/,综合,布局,/,适配,网表提取,下载测试,设计输入编辑器,检查,/,分析器,布局,/,布线适配器,编程下载器,功能,/,时序仿真器,EDA,设计流程,EDA,开发工具,优化,/,综合器,EDA,集成开发环境,10,设计输入,逻辑综合,布线前仿真,目标适配,布线后仿真,下载测试,基于,EDA,工具的开发过程,11,(1)原理图输入方式:利用EDA工具提供的图形编辑器以原理图的方式进行输入。原理图输入方式比较容易掌握,直观且方便,所画的电路原理图与传统的器件连接方式完全一样,很容易被人接受,而且编辑器中有许多现成的单元器件可以利用,自己也可以根据需要设计元件。然而原理图输入法的优点同时也是它的缺点:随着设计规模增大,对于图中密密麻麻的电路连线,设计的易读性迅速下降,尤其是当规模到达一定程度时这种输入方式将无法胜任;一旦输入完成,电路结构几乎无法改变:难以移植、难以存档、难以交流、难以交付,因为不可能存在一个标准化的原理图编辑器。,对于目标器件为FPGA/CPLD的EDA设计根本流程如下:,(2)状态图输入方式:以图形的方式表示状态机进行输入。当填好时钟信号名、状态转换条件、状态机类型等要素后,就可以自动生成VHDL程序。这种设计方式简化了状态机的描述,在RTL设计中有一定的应用。,(3)文本输入方式:利用EDA工具提供的文本编辑器以程序代码的方式进行输入。是最一般化、最具普遍性的输入方法,任何支持HDL的EDA工具都支持文本方式的编辑和编译,可以弥补原理图输入的缺乏。,1设计输入,常用的设计输入方式有三种:,12,欲把HDL的软件设计与硬件实现挂钩,则需要利用EDA开发工具的综合器进行逻辑综合。,综合器可把HDL描述的功能转化成具体的硬件电路。针对设计要求及给定器件的结构特性等约束条件,综合器通过编译、建模、优化、仿真等过程,可将某一特定工程的HDL描述转化为门级电路的结构描述是软件描述与硬件实现的一座桥梁。,综合过程可在三个层次上进行:,行为描述RTL描述:称作行为综合;,RTL描述门级描述:称作结构综合;,门级描述幅员描述:称作幅员综合因此综合器分RTL级综合与行为级综合两种如:Synplify就是典型的行为级综合工具。,2逻辑综合和优化,通常,VHDL,程序需要行为级综合器,13,硬件描述语言的综合过程,14,逻辑综合、功能仿真后才能进行目标适配(即结构综合)。利用适配器将逻辑综合后的网表文件针对某一具体的目标器件进行逻辑映射操作(其中包括底层器件配置、逻辑分割、逻辑优化、布局与布线等)。,适配器又称为布局布线器,其功能是将由综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件,如JEDEG格式的文件。适配所选定的目标器件(FPGA/CPLD芯片)必须属于原综合器指定的目标器件系列。,通常EDA开发工具中的综合器可由芯片生产厂家或专业的第三方EDA公司提供(如 Synplicity公司的Synplify综合器),而适配器则需由FPGACPLD供给商自己提供,因为适配器的适配对象直接与器件结构相对应。,3目标器件布局与适配,15,目标适配和结构综合前需进行VHDL行为功能仿真。即对VHDL所描述的内容进行模型功能仿真,由于VHDL的行为仿真是面向高层次的系统级仿真,是根据VHDL的语义进行的,只对VHDL的系统描述作可行性评估测试,此时的仿真不针对任何硬件系统,只限于功能验证,与具体电路没有关系,也不考虑硬件延迟。,结构综合后,VHDL综合器将生成一个VHDL网表文件。该网表文件采用VHDL结构描述方法,可在VHDL仿真器中进行所谓的时序仿真,此时的仿真充分考虑了电路的硬件特征,仿真结果与门级仿真根本一致。,4目标器件的编程,/,下载,如果编译、综合、布线/适配和行为仿真、功能仿真、时序仿真等过程都没有发现问题,即满足原定设计的要求,则可以将由FPGA/CPLD布线/适配器产生的配置/下载文件(熔丝图JED文件)通过编程器和下载电缆载入目标芯片FPGA或CPLD中。,5设计过程中的有关仿真,16,Altera,集成开发环境,-QuartusII,随着EDA技术的开展与计算机应用水平的提高,各大PLD生产厂家及EDA软件开发商相继推出界面友好、使用方便、功能强大的集成开发环境。如:,Altera公司的Maxplus/Quartus,Xilinx公司的Foundation,Lattice公司的ispEXPERT Synplicity公司的Synplify综合器,ModelTechnology公司的ModelSim仿真器等。,17,1.4 EDA,设计描述与,HDL,语言,传统的数字系统设计描述方法有:文字表达,真值表列写,逻辑方程式,状态转换图,时序波形图,逻辑电路图等,中小规模数字系统设计中常应用门级结构描述方式。,基于EDA技术的数字系统设计描述是一种人机交互式输入方式,除了接受电路图/波形图设计输入外,最主要、也是最具EDA特色的设计描述是硬件描述语言HDL(Hardware Description Language),它用文本形式来描述数字电路的信号连接与逻辑功能,是一种RTL/系统级的行为描述方式,特别适合中大规模数字系统设计。,硬件描述语言开展至今已有20多年的历史,它是EDA技术的重要组成局部,也是EDA技术开展到高级阶段的一个主要标志,已成功应用于数字系统开发的各个阶段:设计,综合,仿真和验证等,使设计过程到达高度自动化。常用的HDL有:VHDL,Verilog,ABEL,AHDL等。,18,AHDL(Altera HDL)ALTERA公司创造的HDL,特点是非常易学易用,学过高级语言的人可以在很短的时间(如几周)内掌握AHDL。缺点是只能用于ALTERA自己的开发系统。,ABEL是一种早期的硬件描述语言支持逻辑电路的多种表达形式,其中包括逻辑方程,真值表和状态图。,Verilog是在C语言根底上开展起来的硬件描述语言,句法格式比较灵活自由,易学易用,更适合于RTL或门级描述,最大特点是便于综合,对开发工具要求降低。,VHDL语法格式类似一般的计算机高级语言,具有强大的系统级行为描述能力,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。,VHDL和Verilog已先后成为IEEE标准语言,是最具代表性和使用最广泛的HDL语言,两者最大差异在于逻辑描述的层次不同。国内教学大多采用编程风格标准严谨,且引入较早的VHDL。,19,硬件描述语言,VHDL,VHDL是美国国防部在70年代末和80年代初提出的VHSIC方案的产物。,由美国国防部(DOD)制定,作为各合同厂商之间提交复杂电路设计文档的一种标准方案。,VHDL:,V,HSIC,H,ardware,D,escription,L,anguage,VHSIC,V,ery,H,igh,S,peed,I,ntegrated,C,ircuit,(,1982,年),20,VHDL 开展历史,21,VHDL,主要特点,VHDL是一门标准化语言,适用于各种EDA设计开发工具,具有很强的可移植性。,VHDL是一门设计输入语言,将系统的行为功能用文本代码描述,充分折射出了了硬件电路的软件实现方式。,VHDL是一门网表语言,在基于计算机的设计环境中作为不同设计工具间相互通信的一种低级格式,可替换,可兼容。,VHDL是一门测试语言,可在设计描述的同时建立测试基准(test-bench),对设计进行
展开阅读全文