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