版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,数字系统设计与CPLD应用技术,1 数字系统设计方法概述,2 可编程逻辑器件的基本原理,目 录,3 可编程逻辑器件的设计,4 Altera可编程逻辑器件,5 Altera可编程逻辑器件开发软件,6 硬件描述语言VHDL初步,参考教材 1.可编程逻辑器件原理、开发与应用 赵曙光 等编著 西安电子科技大学出版社 2.集成电路设计VHDL教程 赵俊超等编写 北京希望电子出版社 3.CPLD系统设计技术入门与应用 黄正谨 等编著 电子工业出版社,参考教材,参考教材,参考教材,实验装置,0.1 绪 言,0.2 数字系统设计方法论,第0章 数字系统设计方法概述,0.1.1 数字系统的基本概念 数字系统是
2、指对数字信息进行存储、传输和处理的电子系统。数字系统通常由输入电路、输出电路、控制电路、数字处理器和时基电路组成 。 数字系统可用图01来描述,其中输入量X和 输出量Z均为数字量。, 0.1 绪 言,图01 数字系统示意图,和模拟系统相比较,数字系统具有如下特点: 1. 稳定性; 2. 精确性; 3. 可靠性; 4. 模块化。 数字系统的设计一般可从三个方面入手: 1. 选用通用集成电路设计系统; 2. 利用可编程逻辑器件(PLD)设计系统; 3. 采用专用集成电路(ASIC)设计系统。,0.1.2 数字系统的基本模型 1)数字系统的动态模型:是采用状态转移图、状态方程、时序图等描述方法建立的
3、数字系统模型。 2)数字系统的算法模型:是采用对系统完成的功能进行分解,形成一系列的子系统,然后根据子系统所能建立的简单运算,再通过一定的算法组合建立的数字系统模型。 算法通常就是对数字系统进行有规律、有序分解的一种描述。,建立数字系统的动态模型属于数字系统的传统设计方法。随着设计规模的逐渐增大,系统的输入输出变量急剧的增加,系统的状态将会变得更加的复杂,因此,采用这种的方法很难完成大规模的复杂设计。 当今的产品开发设计人员通常 采用建立数字系统的算法模型来 设计数字系统。, 0.2 数字系统设计方法论,数字系统设计的两个分支: 1.系统硬件设计 2.系统软件设计。 随着计算机技术的发展和硬件
4、描述语言HDL(Hardware Description Language)的出现,硬件设计方法又有了新的变化。 数字系统的硬件、软件设计可以在一开始就进行通盘考虑,进行早期仿真,大大提高了系统设计的效率。,0.2.1 数字系统设计方法的三种模式,自顶向下 (TopDown) 功能级 行为级 寄存器传输级 在中间相遇 逻辑级 版图级 自底向上 (BottomUp),0.2.2 自底向上的硬件电路设计方法,所谓自底向上(BottomUp)的设计方法就是利用现有的通用数字器件,从子系统设计开始,从小到大地逐步设计,最后完成系统硬件的整体设计。 自底向上的设计方法属于传统的设计方法。 在电子系统计算
5、机辅助设计(EDA)出现之前,人们一直采用传统的硬件电路设计方法来设计数字系统的硬件。,传统的硬件设计设计方法归纳起来有如下几个主要特征: 1. 采用自底向上(BottomUp)的设计方法 ; 2. 采用通用的逻辑器件、元器件 ; 3. 在系统硬件设计的后期进行仿真和调试 4. 主要设计文件是电路原理图 。,硬件电路设计的传统流程,1. 采用自底向上(BottomUp)的设计步骤,自底向上的硬件电路设计方法的主要步骤是: 1).根据系统对硬件的要求,详细编制技术规格书,并画出系统控制流图; 2).根据技术规格书和系统控制流图,对系统的功能进行细化,合理地划分功能模块,并画出系统的功能框图; 3
6、).进行各功能模块的细化及其电路设计;各功能模块电路设计、调试完成后,将各功能模块的硬件电路连接起来再进行系统的调试; 4).完成整个系统的硬件设计、画出电原理图。,例01 设计一个六进制计数器,采用自底向上(BottomUp)的设计方法在各功能模块的电路设计中的体现最能说明问题。 所以摆在设计者面前的一个首要问题是如何选择现有的通用逻辑元、器件构成六进制计数器。 那么,设计六进制计数器将首先从选择逻辑元、器件开始。,自底向上(Bottom to Up)的主要设计步骤,第一步:选择逻辑元、器件。 由数字电路的基本知识可知,可以用与非门,或非门,D触发器,JK触发器等基本逻辑元、器件来构成一个计
7、数器。设计者根据电路尽可能简单,价格合理,购买和使用方便及各自的习惯来选择构成六进制计数器的逻辑元、器件。 本例中我们选择JK触发器和D触发器作为构成六进制计数器的主要逻辑元、器件。,第二步:进行电路设计。 假设六进制计数器采用约翰逊计数器。 3个触发器连接应该产生8种状态,现在只使用6个状态,将其中的010和101两种状态禁止掉。 这样,六进制计数器的状态转移图如图02所示。,图02 六进制计数器状态转移图,表01 触发器状态变化表,第三步: 根据状态转移图列出状态变化表,第四步:由状态转移表得下列方程: 假设这里Q2、 Q1分别用两个D触发器, Q0用JK触发器。,表02 Q2、Q1输出和
8、Q0的J、K输入关系表,第五步: 由状态方程选通用器件画电路图,表03 六进制约翰逊计数器原理图,2. 采用通用的逻辑元器件,在传统的硬件电路设计中,设计者总是根据系统的具体需要,选择市场上能买到的通用的SSI、MSI(如74系列、CC4000系列等),来构成所要求的逻辑电路,从而完成系统的硬件设计。 尽管随着微处理器的出现,在由微处理器及其相应硬件构成的系统中,许多系统的硬件功能可以用软件功能来实现,从而在较大程度上简化了系统硬件电路的设计,但是,选择通用的SSI、MSI来构成系统硬件电路的方法并未改变。,3. 在系统硬件设计的后期进行仿真和调试,在传统的系统硬件设计方法中,仿真和调试通常只
9、能在后期,即完成系统硬件设计以后,才能进行。因为进行仿真和调试的仪器一般为系统仿真器、逻辑分析仪和示波器等,因此只有在硬件系统已经构成以后才能使用。 系统设计时存在的问题只有在后期才能较容易发现。这样,传统的硬件设计方法对系统设计人员有较高的要求。一旦考虑不周,系统设计存在较大缺陷,那么就有可能要重新设计系统,使得设计周期也大大增加。,4. 主要设计文件是电路原理图,在用传统的硬件设计方法对系统进行设计并调试完毕后,所形成的硬件设计文件,主要是由若干张电原理图构成的文件。在电原理图中详细标注了各逻辑元、器件的名称和互相间的信号连接关系。该文件是用户使用和维护系统的依据。 对于小系统,这种电原理
10、图只要几十张至几百张就行了。但是,如果系统比较大,硬件比较复杂,那么这种电原理图可能要有几千张、几万张,甚至几十万张。如此多的电原理图给归档、阅读、修改和使用都带来了许多麻烦。,0.2.3 利用硬件描述语言(HDL)的硬件电路设计方法,所谓硬件描述语言(HDL-Hardware Description Language),就是可以描述硬件电路的功能、信号连接关系及定时关系的语言。它可以比电原理图更有效地表示硬件电路的特性。 目前ASIC(Application Specific Integrated Circuit)芯片研制和生产厂家相继开发了用于各自目的的硬件描述语言。其中已被IEEE标准化
11、,且最具代表性的是美国国防部开发的VHDL语言(VHSIC Hardware Description Language)及Viewlogic公司的Verilog-HDL语言。,硬件描述语言 HDL Hardware Description Language,用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。,Abel HDL AHDL Verilog HDL VHDL Hardware C,VHDL超高速集成电路硬件描述语言 Very High Speed IC Hardware Descrip
12、tion Language 包括系统行为级、寄存器传输级和逻辑门级多个设计层次 支持结构、数据流、行为三种描述形式的混合描述 覆盖了以往各种硬件描述语言的功能 整个自顶向下或自底向上的电路设计过程都可以完成,例如,一个二选一的选择器的电原理图如图04所示,图04 二选一选择器的电原理,用VHDL语言描述的二选一选择器如下: ENTITY mux IS PORT(d0,d1,sel :IN BIT ; q :OUT BIT) ; END mux ; ARCHITECTURE connect OF mux IS BEGIN calc:PROCESS(d0,d1,sel) VARIABLE tmpl
13、,tmp2,tmp3:BIT ; BEGIN tmp1 := d0 AND sel ; tmp2 := d1 AND (NOT sel) ; tmp3 := tmpl OR tmp2 ; q= tmp3; END PROCESS; END connect;,ENTITY mux IS : : : END mux ; ARCHITECTURE struct OF mux IS : : : END struct;,实体,结构体,利用HDL语言设计系统硬件的方法,归纳起来有以下几个特点: 1. 采用自顶向下 (TopDown) 的设计 方法 ; 2. 系统中可大量采用ASIC芯片; 3. 采用系统早
14、期仿真 ; 4. 降低了硬件电路设计难度; 5. 主要设计文件是用HDL语言编写的 源程序。,1.采用自顶向下 (TopDown) 的设计方法 所谓采用自顶向下 (TopDown) 的设计方法,就是从系统总体要求出发,自上至下地逐步将设计内容细化,最后完成系统硬件的整体设计。 在利用HDL语言的硬件设计方法中,设计者将自上至下分成3个层次对系统硬件进行设计,,TOP-DOWN 自顶向下设计,第一层次是行为描述。所谓行为描述,实质上就是对整个系统的数学模型进行描述。 一般来说,对系统进行行为描述的目的是试图在系统设计的初级阶段,通过对系统行为描述的仿真来发现设计中存在的问题。在行为描述阶段并不真
15、正考虑其实际的操作和算法用什么逻辑电路来实现。考虑更多的是该数学模型能否达到系统设计规格书的要求。,第二层次是RTL描述,也称寄存器传输描述(又称数据流描述)。由于用行为方式描述的系统程序,其抽象程度高,所以很难直接映射而得到具体的逻辑器件的硬件实现。要想得到硬件的具体实现,必须将行为方式描述的VHDL语言程序改写为RTL描述的VHDL语言程序。 也就是说,系统只有采用RTL方式描述才能导出系统的逻辑表达式,才能进行逻辑综合,得到具体的逻辑器件。,第三层次是逻辑综合。逻辑综合这一阶段利用逻辑综合工具,将RTL描述的程序转换成用基本逻辑元件(宏单元)表示的文件(门级网表)。 此时,如果需要,可以
16、将逻辑综合结果以逻辑原理图方式输出。也就是说,逻辑综合的结果相当于在人工设计硬件电路时,根据系统要求画出了系统的电原理图。,2. 系统中可大量采用ASIC芯片 由于目前众多的制造ASIC芯片的厂家,它们的工具软件都可支持HDL语言的编程,因此,硬件设计人员在设计硬件电路时,无须受只能使用通用元、器件的限制,而可以根据硬件电路设计需要,设计自用的ASIC芯片或可编程逻辑器件。这样最终会使系统电路设计更趋合理,体积也可大为缩小。,3. 采用系统早期仿真 从自顶向下的设计过程可以看到,在系统设计过程中要进行三级仿真,即行为层次仿真、RTL层次仿真和门级层次仿真。 也就是说,进行系统数学模型的仿真、系
17、统数据流的仿真和系统门电路电原理的仿真。这3级仿真贯穿系统硬件设计的全过程,从而可以在系统设计早期发现设计中存在的问题。与自底向上设计的后期仿真相比可大大缩短系统的设计周期,节约大量的人力和物力。,4.降低了硬件电路设计难度 在采用传统的硬件电路设计方法时,往往要求设计者在设计电路前应写出该电路的逻辑表达式或真值表(或时序电路的状态表)。这一工作是相当困难和繁杂的,特别是在系统比较复杂时更是如此。 在用HDL语言设计硬件电路时,就可以使设计者免除编写逻辑表达式或真值表之苦。 这样使硬件电路的设计难度有了大幅度的下降,从而也缩短了硬件电路的设计周期。据有关资料估计,仅此一项可使设计周期大约缩短1312。,5.主要设计文件是用HDL语言编写的源程序 在传统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北保定定州市育龙双语学校初中部招聘30人备考题库及一套参考答案详解
- 2026永安财产保险股份有限公司招聘备考题库附答案详解(巩固)
- 2026内蒙古锡林郭勒盟锡林浩特市锡林口腔医院有限责任公司招聘1人备考题库及一套参考答案详解
- 2026广东建设职业技术学院招聘12人备考题库(编制)附答案详解(轻巧夺冠)
- 2026云南保山腾冲市人民医院就业见习人员招聘80人备考题库附答案详解(培优b卷)
- 2026中国浦东干部学院招聘专职教师7人备考题库附答案详解(研优卷)
- 2026河南省中西医结合医院招聘博士研究生30人备考题库及答案详解参考
- 2026年咸宁通城县农村义务教育学校教师公开招聘38人备考题库及答案详解(全优)
- 2026永安财产保险股份有限公司招聘备考题库含答案详解(黄金题型)
- 2026四川省骨科医院招聘药学部药品调剂岗工作人员3人备考题库及一套答案详解
- DGTJ08-2412-2023 城镇供水和燃气管网泄漏声学检测与评估技术标准
- 子宫内膜癌-医师教学查房
- 跨文化认知与文明互鉴:埃及智慧树知到期末考试答案2024年
- 职业价值观与职业生涯规划1
- 产后病(中医妇科学)
- 基层矛盾纠纷调解培训课件
- 药性赋白话讲记-热性药
- 八年级下册道德与法治《坚持依宪治国》教学设计
- 川崎机器人码垛包ksparc教育资料20140122c11模板-文档在线预览
- 2023年湖南省新高考政治试卷(含解析)
- 安防系统维保与方案
评论
0/150
提交评论