《CPLDFPGA的开发与应用.ppt》由会员分享,可在线阅读,更多相关《CPLDFPGA的开发与应用.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、CPLD/FPGACPLD/FPGA的开发与应用的开发与应用2021/9/171现代电子系统现代电子系统设计方法设计方法-EDA-EDA技术技术现代电子系统现代电子系统实现手段实现手段-大规模大规模PLDPLD现代电子系统现代电子系统设计描述设计描述-HDLHDL语言语言现代现代电子系统电子系统设计流程设计流程-自顶向下自顶向下现代现代电子系统电子系统开发平台开发平台-EDAEDA工具工具 课程教学内容课程教学内容2021/9/172ll 徐志军等,徐志军等,EDAEDA技术与技术与PLDPLD设计,设计,人民邮电出版社人民邮电出版社l 潘松等,潘松等,EDAEDA技术与技术与VHDLVHDL
2、,清华大学出版社清华大学出版社l 潘松等,潘松等,VHDLVHDL实用教程,电子科技大学出版社实用教程,电子科技大学出版社l 甘历等,甘历等,VHDLVHDL应用与开发实践,科学出版社应用与开发实践,科学出版社l 侯伯亨等,现代数字系统设计,西安电子科技大学出版社侯伯亨等,现代数字系统设计,西安电子科技大学出版社l 徐志军等,徐志军等,CPLD/FPGACPLD/FPGA的开发与应用,电子工业出版社的开发与应用,电子工业出版社l 郭勇等,郭勇等,EDAEDA技术基础,机械工业出版社技术基础,机械工业出版社l 顾斌等,顾斌等,数字电路数字电路EDAEDA设计,西安电子科技大学出版社设计,西安电子
3、科技大学出版社lhttp:/lhttp:/lhttp:/参考教材及资料参考教材及资料2021/9/173第第1 1章章 EDAEDA技术概述技术概述 伴伴随随着着2 2l l世世纪纪信信息息化化时时代代的的到到来来,对对电电子子产产品品在在性性能能、规规模模、复复杂杂度度和和集集成成度度等等方方面面的的要要求求越越来来越越高高。与与模模拟拟系系统统相相比比数数字字系系统统具具有有抗抗干干扰扰能能力力强强,工工作作稳稳定定可可靠靠,便便于于大大规规模模集集成成,易易于于实实现现小小型型化化、模模块块化化、低低功功耗耗等等优优点点,因因此此数数字字化化技技术术己己渗渗透透到到科科研研、生生产产和和
4、人人们们日日常常生生活活的的各各个个方方面面,数数字字化化、智智能能化化、高高度度集集成成化化成成为为现现代代电电子子产产品的重要标志,也引发了电子系统构建方式的改变。品的重要标志,也引发了电子系统构建方式的改变。电子系统构建方式的改变带来电子产品电子系统构建方式的改变带来电子产品设计方法设计方法的变革,目前,现的变革,目前,现代电子设计技术的核心已转向基于计算机的电子设计自动化技术,即代电子设计技术的核心已转向基于计算机的电子设计自动化技术,即EDAEDA(E Electronic lectronic D Design esign A Automation)utomation)技术。技术。E
5、DAEDA是是在在CADCAD基基础础上上发发展展起起来来的的计计算算机机辅辅助助设设计计系系统统,是是以以大大规规模模可可编编程程逻逻辑辑器器件件为为设设计计载载体体,以以硬硬件件语语言言为为主主要要设设计计描描述述,以以计计算算机机软软硬件开发系统为硬件开发系统为设计工具设计工具,自动完成集成电子系统设计的一门新技术。,自动完成集成电子系统设计的一门新技术。2021/9/174 EDAEDA技术的发展技术的发展 分为三个阶段分为三个阶段 20世纪世纪70年代年代CADCAD20世纪世纪80年代年代CAECAE20世纪世纪90年代年代EDAEDA1.1 EDA1.1 EDA技术发展概况技术发
6、展概况 EDAEDA技术是一门综合性技术,它融合多学科于一体,又渗透应用于技术是一门综合性技术,它融合多学科于一体,又渗透应用于多学科之中,其发展历程与集成电路制造技术、在系统可编程技术、多学科之中,其发展历程与集成电路制造技术、在系统可编程技术、计算机辅助设计及应用技术的发展同步。计算机辅助设计及应用技术的发展同步。2021/9/175 进进入入2121世世纪纪后后,随随着着基基于于EDAEDA的的SOC(SOC(片片上上系系统统)设设计计技技术术的的发发展展,软硬核功能库的建立,软硬核功能库的建立,EDAEDA技术开始步入崭新阶段:技术开始步入崭新阶段:1)在在FPGAFPGA上实现上实现
7、DSPDSP(数字信号处理)应用成为可能(数字信号处理)应用成为可能 2)在一片在一片FPGAFPGA中实现一个完备的数字处理系统中实现一个完备的数字处理系统SOCSOC成为可能成为可能 3)功能强大的功能强大的EDAEDA软件不断推出软件不断推出 4)电子技术领域全方位融入电子技术领域全方位融入EDAEDA技术技术 5)软硬软硬IP(Intellectual Property)IP(Intellectual Property)核在电子领域广泛应用核在电子领域广泛应用6)基于基于EDAEDA的用于的用于ASICASIC设计的标准单元已涵盖大规模电子系统设计的标准单元已涵盖大规模电子系统7)复杂
8、电子系统的设计和验证趋于简单复杂电子系统的设计和验证趋于简单8)SoPCSoPC高效低成本设计技术高效低成本设计技术趋于趋于成熟成熟 专专家家认认为为,2121世世纪纪将将是是EDAEDA技技术术快快速速发发展展时时期期,将将使使得得电电子子技技术术领领域域各各学学科科的的界界线线更更加加模模糊糊(软软/硬硬件件,模模块块/系系统统,方方案案/实实现现等等),更更加加互互为为包包容容其应用更为广泛,其应用更为广泛,EDAEDA技术将成为对技术将成为对2121世纪产生重大影响的十大技术之一。世纪产生重大影响的十大技术之一。2021/9/1761.2 EDA1.2 EDA技术基本特征及其优势技术基
9、本特征及其优势 硬件描述语言硬件描述语言HDLHDL输入方式输入方式使得硬件电路的设计如同修改软件程序使得硬件电路的设计如同修改软件程序一样快捷方便,可提高设计灵活性。一样快捷方便,可提高设计灵活性。自顶向下自顶向下Top-downTop-down设计方法设计方法是一种从抽象到具体是一种从抽象到具体,从模块到电路的从模块到电路的行为设计方式,可提高设计效率,便于系统级设计。行为设计方式,可提高设计效率,便于系统级设计。逻辑综合与逻辑优化等逻辑综合与逻辑优化等计算机自动设计技术计算机自动设计技术的全方位应用使得电子的全方位应用使得电子系统设计的自动化程度更高,且直面产品设计。系统设计的自动化程度
10、更高,且直面产品设计。设计语言的设计语言的标准化标准化、开发工具的、开发工具的规范化规范化以及丰富的以及丰富的器件库器件库使得电子使得电子系统设计具有一定的开放通用性及良好的可移植性与可测试性。系统设计具有一定的开放通用性及良好的可移植性与可测试性。大规模可编程器件大规模可编程器件CPLD/FPGACPLD/FPGA的应用使得电子产品集成化程度更高,的应用使得电子产品集成化程度更高,可构建片上系统可构建片上系统(SOC),(SOC),且可现场编程或在线修改升级。且可现场编程或在线修改升级。多功能的多功能的软硬件开发工具软硬件开发工具具有强大的系统建模与时序仿真能力,可具有强大的系统建模与时序仿
11、真能力,可缩短开发周期,降低开发成本;集成开发环境对设计者要求降低。缩短开发周期,降低开发成本;集成开发环境对设计者要求降低。EDAEDA技术技术在设计在设计方法与手段方法与手段、设计、设计规模与效率规模与效率等方面和等方面和传统设计传统设计有很大区别有很大区别2021/9/177传统设计与计辅设计传统设计与计辅设计EDAEDA高效率的高效率的EDAEDA设计依赖于其自顶向下的设计依赖于其自顶向下的设计流程设计流程和功能强大的和功能强大的开发工具开发工具2021/9/1781.3 EDA1.3 EDA设计流程与开发工具设计流程与开发工具自顶向下的设计流程自顶向下的设计流程设计准备设计准备 设计
12、输入设计输入 仿真验证仿真验证 设计处理设计处理编译编译/检查检查建模建模/化简化简优化优化/综合综合布局布局/适配适配网表提取网表提取下载测试下载测试 2021/9/179设计准备设计准备 设计输入设计输入 仿真验证仿真验证 设计处理设计处理编译编译/检查检查建模建模/化简化简优化优化/综合综合布局布局/适配适配网表提取网表提取下载测试下载测试 设计输入编辑器设计输入编辑器 检查检查/分析器分析器 布局布局/布线适配器布线适配器 编程下载器编程下载器 功能功能/时序仿真器时序仿真器EDAEDA设计流程设计流程EDAEDA开发工具开发工具 优化优化/综合器综合器 E ED DA A集集成成开开
13、发发环环境境2021/9/1710 设计输入设计输入 逻辑综合逻辑综合 布线前仿真布线前仿真 目标适配目标适配 布线后仿真布线后仿真 下载测试下载测试基于基于EDAEDA工具的开发过程工具的开发过程2021/9/1711 (1)原原理理图图输输入入方方式式:利利用用EDAEDA工工具具提提供供的的图图形形编编辑辑器器以以原原理理图图的的方方式式进进行行输输入入。原原理理图图输输入入方方式式比比较较容容易易掌掌握握,直直观观且且方方便便,所所画画的的电电路路原原理理图图与与传传统统的的器器件件连连接接方方式式完完全全一一样样,很很容容易易被被人人接接受受,而而且且编编辑辑器器中中有有许许多多现现
14、成成的的单单元元器器件件可可以以利利用用,自自己己也也可可以以根根据据需需要要设设计计元元件件。然然而而原原理理图图输输入入法法的的优优点点同同时时也也是是它它的的缺缺点点:随随着着设设计计规规模模增增大大,对对于于图图中中密密密密麻麻麻麻的的电电路路连连线线,设设计计的的易易读读性性迅迅速速下下降降,尤尤其其是是当当规规模模达达到到一一定定程程度度时时这这种种输输入入方方式式将将无无法法胜胜任任;一一旦旦输输入入完完成成,电电路路结结构构几几乎乎无无法法改改变变:难难以以移移植植、难难以以存存档档、难以交流、难以交付,因为不可能存在一个标准化的原理图编辑器。难以交流、难以交付,因为不可能存在
15、一个标准化的原理图编辑器。对于目标器件为对于目标器件为FPGA/CPLDFPGA/CPLD的的EDAEDA设计基本流程如下设计基本流程如下:(2 2)状态图输入方式)状态图输入方式:以图形的方式表示:以图形的方式表示状态机状态机进行输入。当填好时钟信进行输入。当填好时钟信号名、状态转换条件、状态机类型等要素后,就可以自动生成号名、状态转换条件、状态机类型等要素后,就可以自动生成VHDLVHDL程序。程序。这种设计方式简化了状态机的描述,在这种设计方式简化了状态机的描述,在RTLRTL设计中有一定的应用。设计中有一定的应用。(3 3)文本输入方式)文本输入方式:利用:利用EDAEDA工具提供的工
16、具提供的文本编辑器文本编辑器以程序代码的方式进行以程序代码的方式进行输入。是最一般化、最具普遍性的输入方法,任何支持输入。是最一般化、最具普遍性的输入方法,任何支持HDLHDL的的EDAEDA工具都支持工具都支持文本方式的编辑和编译,文本方式的编辑和编译,可以弥补原理图输入的不足可以弥补原理图输入的不足。1 1设计输入设计输入常用的设计输入方式有三种:常用的设计输入方式有三种:2021/9/1712 欲欲把把HDLHDL的的软软件件设设计计与与硬硬件件实实现现挂挂钩钩,则则需需要要利利用用EDAEDA开开发发工工具具的的综综合合器器进进行行逻逻辑辑综合。综合。综综合合器器可可把把HDLHDL描
17、描述述的的功功能能转转化化成成具具体体的的硬硬件件电电路路。针针对对设设计计要要求求及及给给定定器器件件的的结结构构特特性性等等约约束束条条件件,综综合合器器通通过过编编译译、建建模模、优优化化、仿仿真真等等过过程程,可可将将某某一一特特定定项项目目的的HDLHDL描描述述转转化化为为门门级级电电路路的的结结构构描描述述是软件描述与硬件实现的一座桥梁。是软件描述与硬件实现的一座桥梁。综合过程可在三个层次上进行:综合过程可在三个层次上进行:行为描述行为描述RTLRTL描述:称作行为综合;描述:称作行为综合;RTLRTL描述描述门级描述:称作结构综合;门级描述:称作结构综合;门门级级描描述述版版图
18、图描描述述:称称作作版版图图综综合合因因此此综综合合器器分分RTLRTL级级综综合合与与行行为为级级综综合合两两种种如:如:Synplify就是就是典型的行为级综合工具。典型的行为级综合工具。2 2逻辑综合和优化逻辑综合和优化通常通常,VHDL,VHDL程序需要行为级综合器程序需要行为级综合器 2021/9/1713硬件描述语言的综合过程硬件描述语言的综合过程2021/9/1714 逻逻辑辑综综合合、功功能能仿仿真真后后才才能能进进行行目目标标适适配配(即即结结构构综综合合)。利利用用适适配配器器将将逻逻辑辑综综合合后后的的网网表表文文件件针针对对某某一一具具体体的的目目标标器器件件进进行行逻
19、逻辑辑映映射射操操作作(其其中中包包括括底底层层器器件件配配置置、逻逻辑辑分分割割、逻逻辑辑优优化化、布布局局与布线等与布线等)。适配器适配器又称为布局布线器,其功能是将由综合器产生的网表又称为布局布线器,其功能是将由综合器产生的网表文件配置于指定的目标器件中,产生最终的下载文件,如文件配置于指定的目标器件中,产生最终的下载文件,如JEDEGJEDEG格式格式的文件。的文件。适配所选定的目标器件适配所选定的目标器件(FPGA/CPLDFPGA/CPLD芯片芯片)必须属于原综合器必须属于原综合器指定的目标器件系列指定的目标器件系列。通常通常EDAEDA开发工具中的开发工具中的综合器综合器可由芯片
20、生产厂家或专业的第三可由芯片生产厂家或专业的第三方方EDAEDA公司提供公司提供(如如 SynplicitySynplicity公司的公司的SynplifySynplify综合器综合器),而而适配器适配器则需则需由由FPGAFPGACPLDCPLD供应商自己提供,因为适配器的适配对象直接与器件供应商自己提供,因为适配器的适配对象直接与器件结构相对应。结构相对应。3 3目标器件布局与适配目标器件布局与适配2021/9/1715 目目标标适适配配和和结结构构综综合合前前需需进进行行VHDLVHDL行行为为功功能能仿仿真真。即即对对VHDLVHDL所所描描述述的的内内容容进进行行模模型型功功能能仿仿
21、真真,由由于于VHDLVHDL的的行行为为仿仿真真是是面面向向高高层层次次的的系系统统级级仿仿真真,是是根根据据VHDLVHDL的的语语义义进进行行的的,只只对对VHDLVHDL的的系系统统描描述述作作可可行行性性评评估估测测试试,此此时时的的仿仿真真不不针针对对任任何何硬硬件件系系统统,只只限限于于功功能能验验证证,与与具具体体电电路路没没有有关关系系,也也不考虑硬件延迟。不考虑硬件延迟。结结构构综综合合后后,VHDLVHDL综综合合器器将将生生成成一一个个VHDLVHDL网网表表文文件件。该该网网表表文文件件采采用用VHDLVHDL结结构构描描述述方方法法,可可在在VHDLVHDL仿仿真真
22、器器中中进进行行所所谓谓的的时时序序仿仿真真,此此时时的的仿仿真真充分考虑了电路的硬件特征充分考虑了电路的硬件特征,仿真结果与门级仿真基本一致。,仿真结果与门级仿真基本一致。4 4目标器件的编程目标器件的编程/下载下载 如果编译、综合、布线如果编译、综合、布线/适配和行为仿真、功能仿真、时序仿真等适配和行为仿真、功能仿真、时序仿真等过程都没有发现问题,即满足原定设计的要求,则可以将由过程都没有发现问题,即满足原定设计的要求,则可以将由FPGA/CPLDFPGA/CPLD布线布线/适配器产生的配置适配器产生的配置/下载文件下载文件(熔丝图熔丝图JEDJED文件文件)通过编程器和下载通过编程器和下
23、载电缆载入目标芯片电缆载入目标芯片FPGAFPGA或或CPLDCPLD中。中。5 5设计过程中的有关仿真设计过程中的有关仿真2021/9/1716AlteraAltera集成开发环境集成开发环境-QuartusII-QuartusII 随着随着EDAEDA技术的发展与计算机应用水平的提高,各大技术的发展与计算机应用水平的提高,各大PLDPLD生产厂家及生产厂家及EDAEDA软件开发商软件开发商相继推出界面友好、使用方便、功能强大的集成开发环境。如相继推出界面友好、使用方便、功能强大的集成开发环境。如:Altera公司公司的的Maxplus/Quartus,Xilinx公司的公司的Foundat
24、ion,Lattice公司的公司的ispEXPERT Synplicity公司的公司的Synplify综合器,综合器,ModelTechnology公司的公司的ModelSim仿真器等。仿真器等。2021/9/17171.4 EDA1.4 EDA设计描述与设计描述与HDLHDL语言语言 传传统统的的数数字字系系统统设设计计描描述述方方法法有有:文文字字叙叙述述,真真值值表表列列写写,逻逻辑辑方方程程式式,状状态态转转换换图图,时时序序波波形形图图,逻逻辑辑电电路路图图等等,中中小小规规模模数数字字系系统统设设计计中常应用门级结构描述方式。中常应用门级结构描述方式。基于基于EDAEDA技术的数字
25、系统设计描述是一种人机交互式输入方式技术的数字系统设计描述是一种人机交互式输入方式,除除了接受电路图了接受电路图/波形图设计输入外,最主要、也是最具波形图设计输入外,最主要、也是最具EDAEDA特色的设计特色的设计描述是描述是硬件描述语言硬件描述语言HDL(HardwareDescriptionLanguage),),它用文本它用文本形式来描述数字电路的信号连接与逻辑功能形式来描述数字电路的信号连接与逻辑功能,是一种是一种RTL/RTL/系统级的行为系统级的行为描述方式,描述方式,特别适合中大规模数字系统设计特别适合中大规模数字系统设计。硬件描述语言发展至今已有硬件描述语言发展至今已有2020
26、多年的历史多年的历史,它是它是EDAEDA技术的重要组成技术的重要组成部分部分,也是也是EDAEDA技术发展到高级阶段的一个主要标志技术发展到高级阶段的一个主要标志,已成功应用于数字已成功应用于数字系统开发的各个阶段:设计系统开发的各个阶段:设计,综合综合,仿真和验证等仿真和验证等,使设计过程达到高度使设计过程达到高度自动化。自动化。常用的常用的HDLHDL有:有:VHDLVHDLVHDLVHDL,VerilogVerilogVerilogVerilog,ABELABELABELABEL,AHDLAHDLAHDLAHDL等等等等。2021/9/1718 AHDLAHDLAHDLAHDL(Alt
27、era(Altera(Altera(Altera HDL)HDL)HDL)HDL)ALTERAALTERAALTERAALTERA公司公司公司公司发明的发明的发明的发明的HDL,HDL,HDL,HDL,特点是非常易学易用特点是非常易学易用特点是非常易学易用特点是非常易学易用,学过学过学过学过高级语言的人可以在很短的时间高级语言的人可以在很短的时间高级语言的人可以在很短的时间高级语言的人可以在很短的时间(如几周如几周如几周如几周)内掌握内掌握内掌握内掌握AHDLAHDLAHDLAHDL。缺点是只能用于缺点是只能用于缺点是只能用于缺点是只能用于ALTERAALTERAALTERAALTERA自己的
28、开发系统。自己的开发系统。自己的开发系统。自己的开发系统。ABELABELABELABEL是是是是一种一种一种一种早期的早期的早期的早期的硬件描述语言支持逻辑电路的多种表达形式,其中硬件描述语言支持逻辑电路的多种表达形式,其中硬件描述语言支持逻辑电路的多种表达形式,其中硬件描述语言支持逻辑电路的多种表达形式,其中包括逻辑方程,真值表和状态图。包括逻辑方程,真值表和状态图。包括逻辑方程,真值表和状态图。包括逻辑方程,真值表和状态图。VerilogVerilogVerilogVerilog是在是在是在是在C C C C语言基础上发展起来的硬件描述语言,句法格式比较灵活语言基础上发展起来的硬件描述语
29、言,句法格式比较灵活语言基础上发展起来的硬件描述语言,句法格式比较灵活语言基础上发展起来的硬件描述语言,句法格式比较灵活自由,易学易用自由,易学易用自由,易学易用自由,易学易用,更适合于更适合于更适合于更适合于RTLRTLRTLRTL或门级描述或门级描述或门级描述或门级描述,最大特点是便于综合,对开发,最大特点是便于综合,对开发,最大特点是便于综合,对开发,最大特点是便于综合,对开发工具要求降低。工具要求降低。工具要求降低。工具要求降低。VHDLVHDLVHDLVHDL语法格式类似一般的计算机高级语言,语法格式类似一般的计算机高级语言,语法格式类似一般的计算机高级语言,语法格式类似一般的计算机
30、高级语言,具有强大的系统级行为描述具有强大的系统级行为描述具有强大的系统级行为描述具有强大的系统级行为描述能力能力能力能力,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。VHDLVHDL和和VerilogVerilog已先后成为已先后成为IEEEIEEE标准语言标准语言,是最具代表性和使用最广泛,是最具代表性和使用最广泛的的HDLHDL语言,语言,两者最大差别在于逻辑描述的层次不同两者最大差别在于逻辑描述的层次不同。国内
31、教学大多采用。国内教学大多采用编程风格规范严谨,且引入较早的编程风格规范严谨,且引入较早的VHDLVHDL。2021/9/1719 硬件描述语言硬件描述语言VHDLVHDL VHDLVHDL是是美美国国国国防防部部在在7070年年代代末末和和8080年年代代初初提提出出的的VHSICVHSIC计划的产物。计划的产物。由美国国防部由美国国防部(DOD)DOD)制定,作为各合同厂商之间提交复杂制定,作为各合同厂商之间提交复杂电路设计文档的一种标准方案。电路设计文档的一种标准方案。VHDL:VHDL:V VHSIC HSIC H Hardware ardware D Description escr
32、iption L LanguageanguageVHSICVHSICV Very ery H High igh S Speed peed I Integrated ntegrated C Circuitircuit(19821982年)年)2021/9/1720VHDL VHDL 发展历史发展历史2021/9/1721VHDLVHDL主要特点主要特点nVHDLVHDL是一门是一门标准化语言标准化语言,适用于各种适用于各种EDAEDA设计开发工具设计开发工具,具有很强的可移植性具有很强的可移植性。nVHDLVHDL是一门是一门设计输入语言设计输入语言,将系统的行为功能用文本代码描述将系统的行为功
33、能用文本代码描述,充分体现了充分体现了硬硬件电路的软件实现方式件电路的软件实现方式。nVHDLVHDL是一门是一门网表语言网表语言,在基于计算机的设计环境中作为不同设计工具间在基于计算机的设计环境中作为不同设计工具间相互相互通信通信的一种低级格式的一种低级格式,可替换可替换,可兼容。可兼容。nVHDLVHDL是一门是一门测试语言测试语言,可在设计描述的同时建立测试基准可在设计描述的同时建立测试基准(test-bench),(test-bench),对设对设计进行计进行功能模拟和行为仿真功能模拟和行为仿真。nVHDLVHDL是一门是一门可读性语言可读性语言,既为计算机接受也易被人们所理解;既可作
34、为设计既为计算机接受也易被人们所理解;既可作为设计输入输入,又是一份又是一份技术文挡技术文挡。此外,与其它硬件描述语言相比,此外,与其它硬件描述语言相比,VHDLVHDL具有更强的系统级行为描述能力和更具有更强的系统级行为描述能力和更长的生命周期,已成为数字系统设计领域最佳的硬件描述语言之一。长的生命周期,已成为数字系统设计领域最佳的硬件描述语言之一。2021/9/17221.5 EDA1.5 EDA技术与技术与SOPCSOPC设计设计 可编程逻辑器件可编程逻辑器件PLDPLD(P Programmable rogrammable L Logic ogic D Device)evice)是是E
35、DAEDA技术的一个重技术的一个重要内容,也要内容,也为现代数字系统设计提供了一种新的实现手段为现代数字系统设计提供了一种新的实现手段-可编程的片上可编程的片上系统系统SOPCSOPC。即将整个系统在。即将整个系统在PLDPLD芯片上实现,这种半定制的工艺方式不但可芯片上实现,这种半定制的工艺方式不但可最大程度地缩短设计和开发时间,降低成本,提高系统可靠性,而且可根据最大程度地缩短设计和开发时间,降低成本,提高系统可靠性,而且可根据用户要求,重复编程,实现千差万别的功能需求,无需增加任何硬件成本。用户要求,重复编程,实现千差万别的功能需求,无需增加任何硬件成本。最具吸引力的是这种设计实现手段还
36、将产品使用者变为了产品设计开发者。最具吸引力的是这种设计实现手段还将产品使用者变为了产品设计开发者。众所周知,众所周知,数字系统的实现手段与数字器件的发展过程密切相关数字系统的实现手段与数字器件的发展过程密切相关,数数字器件的发展标志着数字系统实现手段的变革,随着集成电路制造工艺的字器件的发展标志着数字系统实现手段的变革,随着集成电路制造工艺的进步,数字系统的实现手段经历了由进步,数字系统的实现手段经历了由分立元件分立元件小规模集成芯片小规模集成芯片SSICSSIC中规模集成芯片中规模集成芯片MSICMSIC大规模集成芯片大规模集成芯片LSICLSIC乃至超大规模集成芯片乃至超大规模集成芯片V
37、LSICVLSIC的过程。的过程。2021/9/1723 数字器件数字器件从功能从功能/规模上可分为:规模上可分为:数字系统实现手段数字系统实现手段 标准逻辑器件标准逻辑器件:SSIC(SSIC(如逻辑门、触发器等如逻辑门、触发器等),MSIC(MSIC(如全加器、计数器等如全加器、计数器等)专用集成芯片专用集成芯片:ASICASIC(Application Specific Integrated CircuitApplication Specific Integrated Circuit)可编程逻辑器件可编程逻辑器件:半定制的:半定制的PLD,PLD,可编程可编程/结构化结构化ASICASI
38、C等。等。微处理器芯片微处理器芯片:CPUCPU,DSPDSP,ARMARM等。等。因此,因此,数字系统数字系统可以在以下几个层次上进行构建:可以在以下几个层次上进行构建:1)1)选用选用通用集成电路通用集成电路芯片设计构建数字系统。芯片设计构建数字系统。2)2)采用采用专用集成电路专用集成电路全工艺定制设计全工艺定制设计(ASIC)ASIC)。3)3)应用应用可编程逻辑器件可编程逻辑器件实现单片数字系统实现单片数字系统(SOC)SOC)。4)4)选用选用微处理器芯片微处理器芯片构建数字系统。构建数字系统。5)5)采用采用大规模大规模CPLD/FPGACPLD/FPGA器件实现可编程片上系统器
39、件实现可编程片上系统SOPCSOPC。2021/9/1724 通通用用集集成成电电路路构构成成数数字字系系统统即即采采用用SSICSSIC、MSICMSIC等等标标准准逻逻辑辑器器件件,根根据据系系统统的的设设计计要要求求,构构成成所所需需数数字字系系统统。早早期期的的数数字字系系统统的的设设计计,都都是是在在这这个个层层次次上上进进行行的的。这这样样完完成成的的系系统统设设计计,由由于于芯芯片片之之间间的的众众多多连连接接,造造成成系系统统可可靠靠性性不不高高,体体积积较较大大,集集成成度度低低。当当数数字字系系统统大大到到一一定定规规模模或或系系统统复复杂杂度度进进一一步步提提高高时时,这
40、这种种方方式式常常常常力力不不从从心心,搭搭建建调调试试会会变变得得非非常常困困难难甚至不可行。甚至不可行。专用集成电路专用集成电路ASICASIC可以弥补一些不足可以弥补一些不足。ASICASIC是专为某一数字系统设计是专为某一数字系统设计制作的集成电路,是面向专门用途的芯片,一个复杂的数字系统可以用一制作的集成电路,是面向专门用途的芯片,一个复杂的数字系统可以用一个个ASICASIC来实现,因而来实现,因而体小量轻体小量轻,功耗小功耗小,集成度高集成度高,系统,系统工作可靠工作可靠,是数,是数字系统设计的一个重要手段。但有两点字系统设计的一个重要手段。但有两点局限局限了了ASICASIC的
41、进一步发展空间:的进一步发展空间:一是一是ASICASIC的掩膜制作工艺和全定制制作方式使得产品的设计、面市周的掩膜制作工艺和全定制制作方式使得产品的设计、面市周期拉长,开发成本增加,价格昂贵。期拉长,开发成本增加,价格昂贵。二是二是ASICASIC功能单一,灵活性差。科学技术发展日新月异,电子系统功功能单一,灵活性差。科学技术发展日新月异,电子系统功能千差万别,能千差万别,ASICASIC难以满足不断更新的设计需求。难以满足不断更新的设计需求。2021/9/1725基于基于CPLD/FPGACPLD/FPGA的数字系统的数字系统SOPCSOPC实现实现 高高速速发发展展的的可可编编程程逻逻辑
42、辑器器件件为为现现代代数数字字系系统统设设计计提提供供了了一一种种新新的的实实现现手手段段,代代表表着着数数字字系系统统设设计计领领域域最最新新潮潮流流与与发发展展方方向向。这这种种设设计计方方法法以以EDAEDA设设计计软软件件为为工工具具,将将传传统统数数字字系系统统设设计计中中的的画画图图、搭搭建建与与调调试试用用设设计计输输入入、逻逻辑辑综综合合时序仿真时序仿真取代,将整个系统下载在一个取代,将整个系统下载在一个PLDPLD芯片上,芯片上,实现实现SPOCSPOC设计设计。2021/9/1726 其中,大规模可编程逻辑器件是利用其中,大规模可编程逻辑器件是利用EDAEDA技术进行电子系
43、统设计技术进行电子系统设计的载体,硬件描述语言是利用的载体,硬件描述语言是利用EDAEDA技术进行电子系统设计的主要表达技术进行电子系统设计的主要表达手段,软件开发环境是利用手段,软件开发环境是利用EDAEDA技术进行电子系统设计的智能化的自技术进行电子系统设计的智能化的自动化设计工具,硬件开发平台则是利用动化设计工具,硬件开发平台则是利用EDAEDA技术进行电子系统设计的技术进行电子系统设计的下载工具及硬件验证工具。下载工具及硬件验证工具。总结总结EDAEDA技术研究的主要内容技术研究的主要内容EDAEDA技术涉及面广,内容丰富,从教学和实用的角度看,主要应技术涉及面广,内容丰富,从教学和实
44、用的角度看,主要应掌握如下四个方面的内容:掌握如下四个方面的内容:大规模可编程逻辑器件大规模可编程逻辑器件_ _ EDAEDA设计载体设计载体 ;硬件描述语言硬件描述语言_ _ EDAEDA设计输入设计输入 ;软件开发环境软件开发环境MAXPLUS2MAXPLUS2,QuartusQuartus;硬件开发平台硬件开发平台EDAEDA实验箱、实验箱、SOPCSOPC开发系统。开发系统。2021/9/1727 简单可编程逻辑器件简单可编程逻辑器件SPLD(PAL/GAL等)等)复杂可编程逻辑器件复杂可编程逻辑器件CPLD现场可编程门阵列现场可编程门阵列FPGA。EDAEDA技术的设计载体技术的设计载体2021/9/1728 第第1 1章章 习题习题1.1.与模拟系统相比,数字系统具有哪些显著特点与模拟系统相比,数字系统具有哪些显著特点?2.2.数字系统设计涉及到哪几方面内容?数字系统设计涉及到哪几方面内容?3.3.基于基于EDAEDA技术的数字系统设计具有哪些特点?技术的数字系统设计具有哪些特点?4.4.简述简述EDAEDA技术涵义、基本特征及其主要研究内容。技术涵义、基本特征及其主要研究内容。5.5.简要说明现代数字系统开发流程及相应的开发工具。简要说明现代数字系统开发流程及相应的开发工具。2021/9/1729