vhdl设计初步(新模版)32513【课件】.ppt
《vhdl设计初步(新模版)32513【课件】.ppt》由会员分享,可在线阅读,更多相关《vhdl设计初步(新模版)32513【课件】.ppt(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计vhdl设计初步(新模版)32513【课件】Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计数字电路与系统设计数字电路与系统设计EDA实验实验内容安排:内容安排:电子工程学院必修课(电子工程学院必修课(电子工程学院必修课(电子工程学院必修课()u硬件描述语言硬件描述语言(VHDL or VerilogHDL)
2、(10学时学时)uEDA设计工具软件及实验设计工具软件及实验 (10学时学时)u综合设计实验综合设计实验 (10学时学时)西安电子科技大学国家电工电子教学基地西安电子科技大学国家电工电子教学基地西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计第第1部分部分 VHDL设计初步设计初步数字电路与系统设计数字电路与系统设计EDA实验实验西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计VHDL历史回顾历史回顾VHDL 语言是美国国防部语言是美国国防部(DOD)在在 20 世纪世纪 80 年代初为实现其高速年代初为实现其高速集成电路计划集成
3、电路计划(VHSICVery High Speed Integrated Circuit)而提出而提出的一种的一种硬件描述语言硬件描述语言硬件描述语言硬件描述语言(HDLHardware Description Language),以,以作为各合同商之间提交复杂电路设计文档的一种标准方案,作为各合同商之间提交复杂电路设计文档的一种标准方案,VHDL的含义为的含义为超高速集成电路硬件描述语言超高速集成电路硬件描述语言超高速集成电路硬件描述语言超高速集成电路硬件描述语言。1987年被采纳为年被采纳为IEEE 1076标准(标准(VHDL87)。)。1993年被更新为年被更新为IEEE 1164标准
4、(标准(VHDL93)。)。西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计VHDLVHSIC Hardware Description Language HDL 的出现是为了适应电子系统设计的日益复杂性。的出现是为了适应电子系统设计的日益复杂性。若以计算机软件的设计与电路设计做个类比:若以计算机软件的设计与电路设计做个类比:机器码机器码好比好比晶体管晶体管/MOS管管;汇编语言汇编语言好比好比电路网表电路网表;HDL语言语言就如同就如同高级语言高级语言。西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计几种常用的几种常用的HDL语
5、言:语言:(1 1)VHDLVHDL硬件描述语言:硬件描述语言:硬件描述语言:硬件描述语言:功能强,规范性好;功能强,规范性好;(2 2)VerilogHDLVerilogHDL硬件描述语言:硬件描述语言:硬件描述语言:硬件描述语言:功能强、灵活性高;功能强、灵活性高;(3 3)ABELABEL硬件描述语言:硬件描述语言:硬件描述语言:硬件描述语言:属于较低级的硬件描述语言;属于较低级的硬件描述语言;(4 4)AHDLAHDL硬件描述语言:硬件描述语言:硬件描述语言:硬件描述语言:Altera公司开发,语法简单,公司开发,语法简单,但不通用。但不通用。其中:其中:其中:其中:VHDLVHDL和
6、和和和VerilogHDLVerilogHDL已成为已成为已成为已成为IEEEIEEE标准。标准。标准。标准。VHDLVHSIC Hardware Description Language西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计 VHDL在语法和风格上类似于现代高级编程语言。在语法和风格上类似于现代高级编程语言。但要注意,但要注意,VHDL毕竟描述的是毕竟描述的是硬件硬件,它包含许多硬,它包含许多硬件特有的结构。件特有的结构。HDL是用文字化方法描述电子电路与系统。是用文字化方法描述电子电路与系统。计算机语言计算机语言描述特点是描述特点是:顺序性顺序性H
7、DL语言语言描述的特点是:描述的特点是:并行性并行性VHDLVHSIC Hardware Description Language西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计VHDL与计算机语言的区别与计算机语言的区别运行的基础运行的基础运行的基础运行的基础l 计算机语言是在计算机语言是在CPURAM构建的平台上运行构建的平台上运行l VHDL设计的结果是由具体的逻辑、触发器组成的数字电路设计的结果是由具体的逻辑、触发器组成的数字电路(使用使用Quartus 软件编程,最终下载入可编程逻辑器件中实现一个数字系统)软件编程,最终下载入可编程逻辑器件中实现一个数
8、字系统)执行方式执行方式执行方式执行方式l计算机语言基本上以计算机语言基本上以串行串行的方式执行的方式执行lVHDL在总体上是以在总体上是以并行并行方式工作方式工作验证方式验证方式验证方式验证方式l计算机语言主要关注于计算机语言主要关注于变量值变量值的变化的变化lVHDL要实现严格的要实现严格的时序逻辑时序逻辑关系关系西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计数字电路与系统设计回顾数字电路与系统设计回顾组合逻辑电路组合逻辑电路时序逻辑电路时序逻辑电路分析分析设计设计真值表真值表分析分析设计设计输入输入/输出输出抽象抽象(实体)(实体)电路功能电路功能实现实
9、现(结构体)(结构体)EntityArchitecture与、或、非与、或、非与非、或非与非、或非异或、同或异或、同或RS触发器触发器D触发器触发器T触发器触发器JK触发器触发器西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计主要内容安排主要内容安排1 多路选择器的多路选择器的VHDL描述描述2 时序电路的时序电路的VHDL描述描述3 更复杂电路的更复杂电路的VHDL描述描述5 VHDL设计练习设计练习4 有限状态机(状态转移图)设计有限状态机(状态转移图)设计西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计1 多路选择器的多路选
10、择器的VHDL描述描述例例1.1 2选选1多路选择器的多路选择器的VHDL描述描述 2选选1MUX输入输入/输出输出端口端口(实体(实体Entity)abymux21s电路功能电路功能实现实现(结构体(结构体Architecture)?西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计例例1.1 2选选1多路选择器的多路选择器的实体描述实体描述1 多路选择器的多路选择器的VHDL描述描述abymux21sENTITY mux21mux21 IS PORT (a,b :IN BIT;S :IN BIT;y :OUT BIT);END ENTITY mux21mux2
11、1;说明:以关键字说明:以关键字ENTITY引导,以引导,以END(ENTITY)xxx结尾的语句部分,称为结尾的语句部分,称为实体实体。描述电路的外部情况及。描述电路的外部情况及接口性质。接口性质。西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计ENTITY mux21 IS PORT(a,b:IN BIT;s:IN BIT;y:OUT BIT );END ENTITY mux21;ARCHITECTURE one OF mux21 IS BEGIN y=a WHEN s=0 ELSE b ;END ARCHITECTURE one;例例1.1 2选选1多路选
12、择器的多路选择器的结构体描述结构体描述1(行为描述行为描述行为描述行为描述)abymux21sS=0S=1abyS说明:以关键字说明:以关键字ARCHITECTURE引导,以引导,以END(ARCHITECTURE)xxx结尾的语句部分,称为结尾的语句部分,称为结结构体构体。描述电路的内部逻辑功能或电路结构。描述电路的内部逻辑功能或电路结构。1 多路选择器的多路选择器的VHDL描述描述西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计例例1.1 2选选1多路选择器的多路选择器的结构体描述结构体描述2(原理图描述原理图描述原理图描述原理图描述)ARCHITECTUR
13、E one OF mux21 IS SIGNAL d,e:BIT;-d,e 为内部信号为内部信号BEGIN d=a AND(NOT S);e=b AND s;y=d OR e ;END ARCHITECTURE one;abymux21s1 多路选择器的多路选择器的VHDL描述描述西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计例例1.1 2选选1多路选择器的多路选择器的结构体描述结构体描述3(布尔方程描述布尔方程描述布尔方程描述布尔方程描述)1 多路选择器的多路选择器的VHDL描述描述y=(a AND(NOT s)OR(b AND s);ARCHITECTUR
14、E behave OF mux21 ISBEGINEND behave;y=as+bsabymux21s说明:以上说明:以上三种结构体三种结构体描述都是描述都是并并行语句行语句西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计例例1.1 2选选1多路选择器的多路选择器的结构体描述结构体描述4(进程描述进程描述进程描述进程描述)1 多路选择器的多路选择器的VHDL描述描述S=0S=1abySabymux21s ARCHITECTURE one OF mux21 ISBEGIN PROCESSPROCESS(a,b,s)BEGINBEGIN IF s=0 THEN y
15、=a;ELSE y=b;END IF;END PROCESS;END PROCESS;END ARCHITECTURE one;-a,b,s 为敏感信号表为敏感信号表西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计2选选1多路选择器功能时序波形多路选择器功能时序波形 例例1.1 2选选1多路选择器的多路选择器的EDA软件仿真结果软件仿真结果1 多路选择器的多路选择器的VHDL描述描述西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计1.1 实体表达(实体表达(ENTITY)1 多路选择器的多路选择器的VHDL描述描述例例1.1VHD
16、L描述中出现的相关语句结构和语法说明描述中出现的相关语句结构和语法说明ENTITY 实体名实体名 IS GENERIC (类属表);(类属表);PORT (端口表);(端口表);END ENTITY 实体名;实体名;实体在电路中主要是说明该电路的输入、输出关实体在电路中主要是说明该电路的输入、输出关系,更具体地说就是用来定义实体与外部的连接关系系,更具体地说就是用来定义实体与外部的连接关系以及需传送给实体的参数。以及需传送给实体的参数。ENTITY 实体名实体名 IS GENERIC (类属表类属表););PORT (端口表端口表););END ENTITY 实体名;实体名;(1)类属表:用于
17、指定参数的大小、实体中子元件的数目)类属表:用于指定参数的大小、实体中子元件的数目及实体的定时特性等,用以将信息参数传递到实体。及实体的定时特性等,用以将信息参数传递到实体。(2)端口表:指明实体的输入、输出信号及其模式、数据)端口表:指明实体的输入、输出信号及其模式、数据类型。类型。PORT (端口名:端口模式端口名:端口模式 数据类型;数据类型;端口名:端口模式端口名:端口模式 数据类型数据类型 );英文字母英文字母+数字数字数据流动方向数据流动方向主要有主要有“位位”和和“位矢量位矢量”两类两类设计者自己命名的名称(文件名)设计者自己命名的名称(文件名)例如:例如:mux21的端口描述的
18、端口描述增加以下语句增加以下语句:generic(m:time:=1ns)类属参数说明语句,它定类属参数说明语句,它定义了延时时间为义了延时时间为1ns注意注意简单地说简单地说 In In 不可以出现在赋值符号不可以出现在赋值符号不可以出现在赋值符号不可以出现在赋值符号(=(=或或或或:=):=)的左边的左边的左边的左边 out out不可以出现在赋值符号不可以出现在赋值符号不可以出现在赋值符号不可以出现在赋值符号(=(=或或或或:=):=)的右边的右边的右边的右边 buffer buffer可以出现在赋值符号可以出现在赋值符号可以出现在赋值符号可以出现在赋值符号(=(=或或或或:=):=)的
19、两边的两边的两边的两边In In 信号只能被引用信号只能被引用信号只能被引用信号只能被引用,不能被赋值不能被赋值不能被赋值不能被赋值out out 信号只能被赋值信号只能被赋值信号只能被赋值信号只能被赋值,不能被引用不能被引用不能被引用不能被引用buffer buffer 信号可以被引用信号可以被引用信号可以被引用信号可以被引用,也可以被赋值也可以被赋值也可以被赋值也可以被赋值方向定义方向定义含义含义IN输入,定义的通道为单向输入模式输入,定义的通道为单向输入模式 OUT输出,输出,定义的通道为单向输出模式定义的通道为单向输出模式 INOUT双向,定义的通道确定为输入输出双向端口双向,定义的通
20、道确定为输入输出双向端口 BUFFER缓冲端口,其功能与缓冲端口,其功能与INOUT类似类似 常用端口模式:常用端口模式:例:例:ENTITY mux21mux21 IS PORT (a,b,:IN BITBIT;S :IN BITBIT;y :OUT BITBIT);END ENTITY mux21mux21;VHDL中任何一种数据对象(信号、变量、常数)必须严中任何一种数据对象(信号、变量、常数)必须严格限定其取值范围。格限定其取值范围。VHDL 中一个对象只能有一种类型,施加于该对象的操中一个对象只能有一种类型,施加于该对象的操作必须与该类型相匹配。作必须与该类型相匹配。常用数据类型有:
21、常用数据类型有:BIT,BIT_VECTOR,STD_LOGIC,STD_LOGIC_VECTOR,INTEGER,BOOLEAN等(参考书上等(参考书上P260表表10.3.1)西安电子科技大学国家级精品课程数字电路与系统设计国家级精品课程数字电路与系统设计1.2 结构体表达(结构体表达(ARCHITECTURE)1 多路选择器的多路选择器的VHDL描述描述ARCHITECTURE 结构体名结构体名 OF 实体名实体名 IS 定义语句定义语句 内部信号,常数,数据类型,函数等定义;内部信号,常数,数据类型,函数等定义;BEGIN 功能描述语句功能描述语句;END ARCHITECTURE 结
22、构体名;结构体名;以关键字以关键字以关键字以关键字ARCHITECTUREARCHITECTURE引导,以引导,以引导,以引导,以END(ARCHITECTURE)xxxEND(ARCHITECTURE)xxx结结结结尾的语句部分,称为尾的语句部分,称为尾的语句部分,称为尾的语句部分,称为结构体结构体结构体结构体。描述电路的内部逻辑功能或电路结构。描述电路的内部逻辑功能或电路结构。描述电路的内部逻辑功能或电路结构。描述电路的内部逻辑功能或电路结构。结构体名称的命令:结构体名称的命令:它是该结构体的唯一名称。它是该结构体的唯一名称。“OF”后面紧跟的实体名表明了该结构体所对应的是后面紧跟的实体名
23、表明了该结构体所对应的是哪一个实体。用哪一个实体。用“IS”来结束结构体的命名。来结束结构体的命名。ARCHITECTURE 结构体名结构体名结构体名结构体名 OF 实体名实体名 IS 定义语句定义语句定义语句定义语句 内部信号,常数,数据类型,函数等的定义;内部信号,常数,数据类型,函数等的定义;BEGIN 功能描述语句功能描述语句功能描述语句功能描述语句;END ARCHITECTURE 结构体名;结构体名;定义语句:定义语句:位于位于“ARCHITECTURE”和和“BEGIN”之间。之间。用于对结构体内部所使用的信号、常数、数据类型和函数等用于对结构体内部所使用的信号、常数、数据类型和
24、函数等进行定义。如:进行定义。如:ARCHITECTURE 结构体名结构体名结构体名结构体名 OF 实体名实体名 IS 定义语句定义语句定义语句定义语句 内部信号,常数,数据类型,函数等的定义;内部信号,常数,数据类型,函数等的定义;BEGIN 功能描述语句功能描述语句功能描述语句功能描述语句;END ARCHITECTURE 结构体名;结构体名;SIGNALSIGNALcont:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALSIGNALco_1:STD_LOGIC;CONSTANTCONSTANTm:TIME:=2 ns;TYPETYPESTATESTATEISIS(IN
25、IT,DAD,ADC,SRF,FRF);(枚举类型);(枚举类型)功能描述语句:功能描述语句:处于处于“BEGIN”和和“END”之间。之间。具体描述了结构体的行为及其连接关系。具体描述了结构体的行为及其连接关系。ARCHITECTURE 结构体名结构体名结构体名结构体名 OF 实体名实体名 IS 定义语句定义语句定义语句定义语句 内部信号,常数,数据类型,函数等的定义;内部信号,常数,数据类型,函数等的定义;BEGIN 功能描述语句功能描述语句功能描述语句功能描述语句;END ARCHITECTURE 结构体名;结构体名;结构体功能可以用三种方式进行描述,即:结构体功能可以用三种方式进行描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 vhdl 设计 初步 模版 32513
限制150内