VHDL语言第一讲.ppt





《VHDL语言第一讲.ppt》由会员分享,可在线阅读,更多相关《VHDL语言第一讲.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数字电子技术实验教程数字电子技术实验教程第第 一讲一讲VHDL设计初步设计初步江苏科技大学江苏科技大学应电中心应电中心1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述 图图1-1 mux21a实体实体 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述 图图1-2 mux21a结构体结构体 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述【例例1-1】ENTITY mux21a IS PORT(a,b:IN B
2、IT;s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN y=a WHEN s=0 ELSE b ;END ARCHITECTURE one;1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述【例例1-2】ENTITY mux21a IS PORT(a,b:IN BIT;s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS SIGNAL d,e:BIT;-
3、相当相当电电路内部路内部导线导线 BEGINd=a AND(NOT S);e=b AND s;y=d OR e ;END ARCHITECTURE one;1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述【例例1-3】ENTITY mux21a IS PORT(a,b,s:IN BIT;y:OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a ISBEGIN PROCESS(a,b,s)BEGIN IF s=0 THEN y=a;ELSE y=b;END IF;END PROC
4、ESS;END ARCHITECTURE one;敏感信号进程语句完整IF语句1.1 多路选择器的多路选择器的VHDL描述描述 1.1.1 2选选1多路选择器的多路选择器的VHDL描述描述 图图1-3 mux21a功能时序波形功能时序波形 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句结构和语法说明相关语句结构和语法说明【例例1-4】ENTITY e_name IS PORT(p_name :port_m data_type;.p_namei:port_mi data_type);END ENTITY e_name;1.1.实体表达实体表达 2.2.实体名实体名 3.3
5、.端口语句和端口信号名端口语句和端口信号名 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句结构和语法说明相关语句结构和语法说明 4.4.端口模式端口模式 IN IN 输入端口,定义的通道为单向只读模式输入端口,定义的通道为单向只读模式 OUT OUT 输出端口,定义的通道为单向输出模式输出端口,定义的通道为单向输出模式 INOUT INOUT 定义的通道确定为输入输出双向端口定义的通道确定为输入输出双向端口 BUFFER BUFFER 缓冲端口,其功能与缓冲端口,其功能与INOUTINOUT类似类似 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句
6、结构和语法说明相关语句结构和语法说明 5.5.数据类型数据类型 BIT(BIT(0 0OR OR 1 1)6.6.结构体表达结构体表达 【例例1-5】ARCHITECTURE arch_name OF e_name IS 说明语句说明语句BEGIN (功能描述语句功能描述语句)END ARCHITECTURE arch_name;1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句结构和语法说明相关语句结构和语法说明 7.7.赋值符号和数据比较符号赋值符号和数据比较符号 赋值符赋值符 “=”表式中的等号表式中的等号“=”没有赋值的含义,只是一种数据比较符号。没有赋值的含义,只
7、是一种数据比较符号。IF a THEN.-注意,注意,a的数据类型必须是的数据类型必须是boolean IF(s1=0)AND(s2=1)OR(cb+1)THEN.1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句结构和语法说明相关语句结构和语法说明8.8.逻辑操作符逻辑操作符 AND、OR、NOT 9.9.条件语句条件语句IF 表达式表达式 THEN 表达式表达式;ELSE 表达式表达式;END IF;IF语句必须以语句语句必须以语句 “END IF;”结束结束 1.1 多路选择器的多路选择器的VHDL描述描述 1.1.2 相关语句结构和语法说明相关语句结构和语法说明 1
8、0.WHEN_ELSE10.WHEN_ELSE条件信号赋值语句条件信号赋值语句赋值目标赋值目标=表达式表达式 WHEN 赋值条件赋值条件 ELSE 表达式表达式 WHEN 赋值条件赋值条件 ELSE .表达式表达式 ;EXAMPLE:EXAMPLE:z =a WHEN p1=1 ELSE b WHEN p2=1 ELSE c ;图图1-4 半加器半加器h_adder电路图及其真值表电路图及其真值表 1.2.1 半加器描述半加器描述 1.2 1位二进制全加器的位二进制全加器的VHDL描述描述 图图1-5 全加器全加器f_adder电路图及其实体模块电路图及其实体模块 1.2.1 半加器描述半加器
9、描述 1.2 1位二进制全加器的位二进制全加器的VHDL描述描述 1.2.1 半加器描述半加器描述 1.2 1位二进制全加器的位二进制全加器的VHDL描述描述【例例1-8】LIBRARY IEEE;-半加器描述半加器描述(1):布尔方程描述方法布尔方程描述方法USE IEEE.STD_LOGIC_1164.ALL;ENTITY h_adder IS PORT(a,b:IN STD_LOGIC;co,so:OUT STD_LOGIC);END ENTITY h_adder;ARCHITECTURE fh1 OF h_adder is BEGIN so=NOT(a XOR(NOT b);co=a
10、AND b;END ARCHITECTURE fh1;K KX康芯科技康芯科技【例例1-9】LIBRARY IEEE;-半加器描述半加器描述(2):真值表描述方法:真值表描述方法USE IEEE.STD_LOGIC_1164.ALL;ENTITY h_adder IS PORT(a,b:IN STD_LOGIC;co,so:OUT STD_LOGIC);END ENTITY h_adder;ARCHITECTURE fh1 OF h_adder is SIGNAL abc:STD_LOGIC_VECTOR(1 DOWNTO 0);-标准逻辑位矢量标准逻辑位矢量 BEGIN abc so=0;c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 语言 第一

限制150内