EDA技术及应用VHDL设计初步.pptx
《EDA技术及应用VHDL设计初步.pptx》由会员分享,可在线阅读,更多相关《EDA技术及应用VHDL设计初步.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学目的通过简单、完整而典型的VHDL设计示例,初步了解用VHDL表达和设计电路的方法。第1页/共57页4.1 多路选择器的VHDL描述1.2选1多路选择器的示意图和真值表absyax0axb1babys01当s=0时,y=a当s=1时,y=b第2页/共57页4.1 多路选择器的VHDL描述2.2选1多路选择器实现原理图形输入法001y=a0a110y=bb0第3页/共57页4.1 多路选择器的VHDL描述2.2选1多路选择器实现VHDL文本输入法1实体结构体实体名称端口名称流动方向数据类型结构体名功能描述第4页/共57页4.1 多路选择器的VHDL描述2.2选1多路选择器实现VHDL文本输入
2、法2实体结构体第5页/共57页4.1 多路选择器的VHDL描述2.2选1多路选择器实现VHDL文本输入法3实体结构体第6页/共57页4.1 多路选择器的VHDL描述3.相关语句结构和语法实体表达结构ENTITY、IS、PORT、END都是描述实体的关键词,不分大写小写,但是为了便于阅读,一般在设计中将关键词使用大写,自定义使用小写。第7页/共57页4.1 多路选择器的VHDL描述3.相关语句结构和语法实体名称实体名表达的是该设计电路的器件名,通常根据相应电路的功能来确定。不能用数字或中文、不能与工具库中已定义的元件名、不能数字开头。第8页/共57页4.1 多路选择器的VHDL描述3.相关语句结
3、构和语法实体名称举例mux4174LS04 and2adder4bnot4输入与门第9页/共57页4.1 多路选择器的VHDL描述3.相关语句结构和语法端口语句和名称端口以PORT();来引导端口模式有:IN、OUT、INOUT、BUFFER数据类型有:BOOLEAN、BIT、INTEGER、CHAR型等第10页/共57页4.1 多路选择器的VHDL描述3.相关语句结构和语法结构体表达结构ARCHITECTURE、OF、IS、BEGIN、END都是描述结构体的关键词。功能描述语句:并行语句,顺序语句并行语句:WHEN_ELSE,逻辑操作赋值顺序语句:IF_THEN_ELSE功能描述语句第11页
4、/共57页4.1 多路选择器的VHDL描述3.相关语句结构和语法文件名称使用VHDL语句编写:后缀是.vhd使用Verilog HDL语句编写:后缀是.v使用原理图输入设计:后缀是.gdf文件名称建议和实体名称相同第12页/共57页4.1 多路选择器的VHDL描述4.思考y=ab+c_思考1:画出真值表a b c yxx 1 10 x 0 01 b 0 b_第13页/共57页4.1 多路选择器的VHDL描述4.思考y=ab+c_思考2:使用原理图方式实现上式功能第14页/共57页4.1 多路选择器的VHDL描述4.思考y=ab+c_思考3:使用VHDL实现上式功能第15页/共57页4.1 多路
5、选择器的VHDL描述5.赋值符号Y=(a AND(NOT s)or(b AND s)赋值符号第16页/共57页4.1 多路选择器的VHDL描述6.各种表达式的比较-布尔逻辑表达式y=(a AND(NOT s)OR(b AND s)第17页/共57页4.1 多路选择器的VHDL描述6.各种表达式的比较-条件赋值表达式y=a WHEN s1=0 ELSE b;赋值目标=表达式 WHEN 赋值条件 ELSE 表达式 WHEN 赋值条件 ELSE 表达式 WHEN 赋值条件 ELSE 表达式;第18页/共57页4.1 多路选择器的VHDL描述7.各种表达式的比较-IF_THEN_ELSE表达IF(s=
6、0)THEN y=a;ELSE y=b;END IF;IF 条件表达式 THEN 赋值语句;ELSIF 条件表达式 THEN 赋值语句;ELSIF 条件表达式 THEN 赋值语句;ELSE 条件表达式;END IF;第19页/共57页4.1 多路选择器的VHDL描述8.小结4.1 节中主要通过多路选择器的实现过程,学习了VHDL描述的基本语言结构,以及组合逻辑电路的功能描述方法布尔逻辑表达式WHEN_ELSE条件表达式IF_THEN_ELSE表达式第20页/共57页4.2 寄存器描述及其VHDL语言1.教学目的通过D触发器的VHDL实现过程,学习时序电路的VHDL描述方法。第21页/共57页4
7、.2 寄存器描述及其VHDL语言2.D触发器的功能描述当CP=0时,触发器不工作,处于维持状态。当CP=1时,它的功能如下:当D=0时,次态=0,当D=1时,次态=1。第22页/共57页4.2 寄存器描述及其VHDL语言3.VHDL实现LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY dff1 ISPORT(clk:IN STD_LOGIC;d:IN STD_LOGIC;q:OUT STD_LOGIC);END dff1;ARCHITECTURE bhv OF dff1 ISSIGNAL q1:STD_LOGIC;BEGIN PROCESS(clk
8、,q1)BEGINIF CLKEVENT AND CLK=1 THEN q1=d;END IF;END PROCESS;q=q1;END bhv;引用库数据类型内部节点时钟条件第23页/共57页4.2 寄存器描述及其VHDL语言4.VHDL实现引用库LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;LIBRARY 设计库名称;USE 设计库.程序包名.ALL;数据类型、函数等放在设计库中和程序包中。因为使用了STD_LOGIC的数据类型,而该数据类型放置在设计库IEEE的STD_LOGIC_1164程序包中,所以在使用前需要先申明。第24页/共57页4.2 寄存
9、器描述及其VHDL语言4.VHDL实现数据类型PORT(clk:IN STD_LOGIC;d:IN STD_LOGIC;q:OUT STD_LOGIC);BIT的定义:TYPE BIT IS(0,1);STD_LOGIC的定义:TYPE STD_LOGIC IS(U,X,0,1,Z,W,L,H,-)第25页/共57页4.2 寄存器描述及其VHDL语言4.VHDL实现信号定义(内部节点)SIGNALq1:STD_LOGIC;不必定义端口模式(如IN、OUT)目的是为了设计更大的时序电路qq1X1PORT(clk:IN STD_LOGIC;d:IN STD_LOGIC;q:OUT STD_LOGI
10、C);q=q1;第26页/共57页4.2 寄存器描述及其VHDL语言4.VHDL实现时钟表达式IF clkEVENT AND clk=1检测时钟信号的上升沿表示clk信号有变化,并且变化后为1第27页/共57页4.2 寄存器描述及其VHDL语言4.VHDL实现存储功能的产生不完整的条件语句实现存储功能元件如果是完整的条件语句,则只能构成逻辑电路IF clkEVENT AND clk=1THEN q1=d;END IF;第28页/共57页4.2 寄存器描述及其VHDL语言5.实现时序电路的不同描述IF(clkEVENT)AND(clk=1)AND(clkLAST_VALUE=0)IF(clk=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 VHDL 设计 初步
限制150内