硬件描述语言与数字系统开发(第1章)-10

上传人:ji****72 文档编号:51936053 上传时间:2018-08-17 格式:PPT 页数:28 大小:2.01MB
返回 下载 相关 举报
硬件描述语言与数字系统开发(第1章)-10_第1页
第1页 / 共28页
硬件描述语言与数字系统开发(第1章)-10_第2页
第2页 / 共28页
硬件描述语言与数字系统开发(第1章)-10_第3页
第3页 / 共28页
硬件描述语言与数字系统开发(第1章)-10_第4页
第4页 / 共28页
硬件描述语言与数字系统开发(第1章)-10_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《硬件描述语言与数字系统开发(第1章)-10》由会员分享,可在线阅读,更多相关《硬件描述语言与数字系统开发(第1章)-10(28页珍藏版)》请在金锄头文库上搜索。

1、硬件描述语言与数字系统开发第1章 EDA技术概述现代数字系统设计方法- EDA技术现代数字系统实现手段-大规模PLD现代数字系统设计描述- HDL语言现代数字系统设计流程- 自顶向下现代数字系统开发平台- EDA工具 第1章 EDA技术概述伴随着2l世纪信息化时代的到来,对电子产品在性能、规模、复 杂度和集成度等方面的要求越来越高。与模拟系统相比数字系统具有 抗干扰能力强,工作稳定可靠,便于大规模集成,易于实现小型化、 模块化、低功耗等优点,因此数字化技术己渗透到科研、生产和人们 日常生活的各个方面,数字化、智能化、高度集成化成为现代电子产 品的重要标志,也引发了电子系统构建方式的改变。电子系

2、统构建方式的改变带来电子产品设计方法的变革,目前,现 代电子设计技术的核心已转向基于计算机的电子设计自动化技术,即 EDA(Electronic Design Automation)技术。1.1 电子设计自动化EDA技术设计方法硬件电路的软件 设计方式,硬件 设计如同修改软 件程序一样快捷 方便。 自动化程度更高 ,且直面产品设 计。 集成化程度更高 ,可构建片上系 统。 目标系统可现场 编程,在线修改 升级。 开发周期短设计 成本低,设计灵 活性高。EDA技术基本特征EDA是在CAD基础上发展起来的计算机辅助设计系统,是以大规模 可编程逻辑器件为设计载体,以硬件语言为主要设计描述,以计算机

3、软、硬件开发系统为设计工具,自动完成集成电子系统设计的一门新 技术。EDA技术的发展分为三个阶段 20世纪70年代CAD 20世纪80年代CAE 20世纪90年代EDA EDA技术发展概况EDA技术是一门综合性技术,它融合多学科于一体,又渗透应用于 多学科之中,其发展历程与集成电路制造技术、在系统可编程技术、 计算机辅助设计及应用技术的发展同步。进入21世纪后,随着基于EDA的SOC(片上系统)设计技术的发展, 软硬核功能库的建立,EDA技术开始步入崭新阶段:1)在FPGA上实现DSP(数字信号处理)应用成为可能 2)在一片FPGA中实现一个完备的数字处理系统SOC成为可能 3)功能强大的ED

4、A软件不断推出 4)电子技术领域全方位融入EDA技术 5)软硬IP(Intellectual Property)核在电子领域广泛应用6)基于EDA的用于ASIC设计的标准单元已涵盖大规模电子系统7)复杂电子系统的设计和验证趋于简单8)SoPC高效低成本设计技术趋于成熟 专家认为,21世纪将是EDA技术快速发展时期, 将使得电子技术领域 各学科的界线更加模糊(软/硬件,模块/系统,方案/实现等),更加互为包容 其应用更为广泛,EDA技术将成为对21世纪产生重大影响的十大技术之一。 数字系统的实现手段与数字器件的发展过程密切相关。数字器件从功能/规模上可分为:实现手段1.2 数字系统实现手段标准逻

5、辑器件:SSIC(如逻辑门、触发器等),MSIC(如全加器、计数器等)专用集成芯片:ASIC(Application Specific Integrated Circuit)可编程逻辑器件:半定制的PLD,可编程/结构化ASIC等。微处理器芯片:CPU,DSP,ARM等。因此,数字系统可以在以下几个层次上进行构建: 1) 选用通用集成电路芯片设计构建数字系统。 2) 采用专用集成电路全工艺定制设计(ASIC)。 3)应用可编程逻辑器件实现单片数字系统(SOC)。 4)选用微处理器芯片构建数字系统。 5)采用大规模CPLD/FPGA器件实现可编程片上系统SOPC。通用集成电路构成数字系统即采用S

6、SIC、MSIC等标准逻辑器件,根据 系统的设计要求,构成所需数字系统。早期的数字系统的设计,都是在这 个层次上进行的。这样完成的系统设计,由于芯片之间的众多连接,造成 系统可靠性不高,体积较大,集成度低。当数字系统大到一定规模或系统 复杂度进一步提高时,这种方式常常力不从心,搭建调试会变得非常困难 甚至不可行。专用集成电路ASIC可以弥补一些不足。ASIC是专为某一数字系统设计 制作的集成电路,是面向专门用途的芯片,一个复杂的数字系统可以用一 个ASIC来实现,因而体小量轻,功耗小,集成度高,系统工作可靠,是数 字系统设计的一个重要手段。但有两点局限了ASIC的进一步发展空间:一是ASIC的

7、掩膜制作工艺和全定制制作方式使得产品的设计、面市周 期拉长,开发成本增加,价格昂贵。二是ASIC功能单一,灵活性差。科学技术发展日新月异,电子系统功 能千差万别,ASIC难以满足不断更新的设计需求。 众所周知,数字器件的发展标志着数字系统实现手段的变革,随着集 成电路制造工艺的进步,数字系统的实现手段经历了由分立元件小规 模集成芯片SSIC中规模集成芯片MSIC大规模集成芯片LSIC乃至超 大规模集成芯片VLSIC的过程。基于CPLD/FPGA的数字系统SOPC实现高速发展的可编程逻辑器件为现代数字系统设计提供了一种新的实现手 段,代表着数字系统设计领域最新潮流与发展方向。这种设计方法以EDA

8、设计 软件为工具,将传统数字系统设计中的画图、搭建与调试用设计输入、逻辑 综合时序仿真取代,将整个系统下载在一个PLD芯片上,实现SPOC设计。设计描述1.3 数字系统设计描述传统的数字系统设计描述方法有:文字叙述,真值表列写,逻辑方 程式,状态转换图,时序波形图,逻辑电路图等,中小规模数字系统设计 中常应用门级结构描述方式。 基于EDA技术的数字系统设计描述是一种人机交互式输入方式,除 了接受电路图/波形图设计输入外,最主要、也是最具EDA特色的设计 描述是硬件描述语言HDL(Hardware Description Language),它用文本 形式来描述数字电路的信号连接与逻辑功能,是一

9、种RTL/系统级的行为 描述方式,特别适合中大规模数字系统设计。硬件描述语言发展至今已有20多年的历史,它是EDA技术的重要组成 部分,也是EDA技术发展到高级阶段的一个主要标志,已成功应用于数字 系统开发的各个阶段:设计,综合,仿真和验证等,使设计过程达到高度 自动化。常用的HDL有:VHDLVHDL ,VerilogVerilog,ABELABEL,AHDLAHDL等等。 AHDLAHDL(Altera(Altera HDL) HDL) ALTERAALTERA公司公司发明的发明的HDL,HDL,特点是非常易学易用特点是非常易学易用, ,学过学过 高级语言的人可以在很短的时间高级语言的人可

10、以在很短的时间( (如几周如几周) )内掌握内掌握AHDLAHDL。缺点是只能用于缺点是只能用于 ALTERAALTERA自己的开发系统。自己的开发系统。 ABELABEL是是一种一种早期的早期的硬件描述语言支持逻辑电路的多种表达形式,其中硬件描述语言支持逻辑电路的多种表达形式,其中 包括逻辑方程,真值表和状态图。包括逻辑方程,真值表和状态图。 VerilogVerilog是在是在C C语言基础上发展起来的硬件描述语言,句法格式比较灵活语言基础上发展起来的硬件描述语言,句法格式比较灵活 自由,易学易用自由,易学易用, ,更适合于更适合于RTLRTL或门级描述或门级描述,最大特点是便于综合,对开

11、发,最大特点是便于综合,对开发 工具要求降低。工具要求降低。 VHDLVHDL语法格式类似一般的计算机高级语言,语法格式类似一般的计算机高级语言,具有强大的系统级行为描述具有强大的系统级行为描述 能力能力,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。,丰富的仿真语句和库函数,对设计的描述也具有相对独立性。 VHDL和Verilog已先后成为IEEE标准语言,是最具代表性和使用最广泛 的HDL语言,两者最大差别在于逻辑描述的层次不同。国内教学大多采用 编程风格规范严谨,且引入较早的VHDL。硬件描述语言VHDL VHDL是美国国防部在70年代末和80年代初提出的VHSIC 计划的产物。

12、 由美国国防部(DOD)制定,作为各合同厂商之间提交复杂 电路设计文档的一种标准方案。VHDL: VHSIC Hardware Description LanguageVHSICVery High Speed Integrated Circuit(1982年)VHDL 发展历史VHDL主要特点nVHDL是一门标准化语言,适用于各种EDA设计开发工具,具有很强的可移植性 。nVHDL是一门设计输入语言,将系统的行为功能用文本代码描述,充分体现了硬 件电路的软件实现方式。nVHDL是一门网表语言,在基于计算机的设计环境中作为不同设计工具间相互 通信的一种低级格式,可替换,可兼容。nVHDL是一门测

13、试语言,可在设计描述的同时建立测试基准(test-bench),对设 计进行功能模拟和行为仿真。nVHDL是一门可读性语言,既为计算机接受也易被人们所理解;既可作为设计 输入,又是一份技术文挡。此外,与其它硬件描述语言相比,VHDL具有更强的系统级行为描述能力和更 长的生命周期,已成为数字系统设计领域最佳的硬件描述语言之一。1.4 基于EDA技术的设计流程 设计流程自顶向下的设计流程设计准备 设计输入 仿真验证 设计处理 编译/检查 建模/化简 优化/综合 布局/适配 网表提取下载测试 (1)原理图输入方式:利用EDA工具提供的图形编辑器以原理图的方式进 行输入。原理图输入方式比较容易掌握,直

14、观且方便,所画的电路原理图与 传统的器件连接方式完全一样,很容易被人接受,而且编辑器中有许多现成 的单元器件可以利用,自己也可以根据需要设计元件。然而原理图输入法的 优点同时也是它的缺点:随着设计规模增大,对于图中密密麻麻的电路连 线,设计的易读性迅速下降,尤其是当规模达到一定程度时这种输入方式将 无法胜任;一旦输入完成,电路结构几乎无法改变:难以移植、难以存档 、难以交流、难以交付,因为不可能存在一个标准化的原理图编辑器。对于目标器件为FPGA/CPLD的EDA设计基本流程如下:(2)状态图输入方式:以图形的方式表示状态机进行输入。当填好时钟信 号名、状态转换条件、状态机类型等要素后,就可以

15、自动生成VHDL程序。 这种设计方式简化了状态机的描述,在RTL设计中有一定的应用。(3)文本输入方式:利用EDA工具提供的文本编辑器以程序代码的方式进行 输入。是最一般化、最具普遍性的输入方法,任何支持HDL的EDA工具都支持 文本方式的编辑和编译,可以弥补原理图输入的不足。1设计输入常用的设计输入方式有三种:欲把HDL的软件设计与硬件实现挂钩, 则需要利用EDA开发工具的综合器进行逻辑 综合。综合器可把HDL描述的功能转化成具体 的硬件电路。针对设计要求及给定器件的 结构特性等约束条件,综合器通过编译、 建模、优化、仿真等过程,可将某一特定 项目的HDL描述转化为门级电路的结构描述 是软件

16、描述与硬件实现的一座桥梁。综合过程可在三个层次上进行: 行为描述RTL描述:称作行为综合; RTL描述门级描述:称作结构综合; 因此综合器分RTL级综合与行为级综合两 种如:Synplify就是典型的行为级综合工具 。 2逻辑综合和优化通常,VHDL程序需要行为级综合器 硬件描述语言的综合过程逻辑综合、功能仿真后才能进行目标适配(即结构综合)。 利用适配器将逻辑综合后的网表文件针对某一具体的目标器件进行 逻辑映射操作(其中包括底层器件配置、逻辑分割、逻辑优化、布局 与布线等)。适配器又称为布局布线器,其功能是将由综合器产生的网表 文件配置于指定的目标器件中,产生最终的下载文件,如JEDEG格式 的文件。适配所选定的目标器件(FPGA/CPLD芯片)必须属于综合器所 指定的目标芯片。通常EDA开发工具中的综合器可由芯片生产厂家或专业的第三 方EDA公司提供(如 Synplicity公司的Synplify综合器),而适配器则需 由FPGACPLD供应

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号