第3章VHDL入门ppt课件_第1页
第3章VHDL入门ppt课件_第2页
第3章VHDL入门ppt课件_第3页
第3章VHDL入门ppt课件_第4页
第3章VHDL入门ppt课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EDAEDA技术与技术与VHDL VHDL 第第3 3章章VHDL VHDL 入门入门 X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 3.1.1 多路选择器的多路选择器的VHDL描述描述 图图3-1 mux21a3-1 mux21a实体实体 图图3-2 mux21a3-2 mux21a结构体结构体 X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 3.1.1 多路选择器的多路选择器的VHDL描述描述 【例【例3-1】ENTITY mux21a IS PORT ( a, b : IN BIT; s : IN BIT;

2、 y : OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN y = a WHEN s = 0 ELSE b ;END ARCHITECTURE one ; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 3.1.1 多路选择器的多路选择器的VHDL描述描述 【例【例3-2】 ENTITY mux21a IS PORT ( a, b : IN BIT; s : IN BIT; y : OUT BIT ); END ENTITY mux21a;ARCHITECTURE one OF

3、 mux21a IS SIGNAL d,e : BIT; BEGINd = a AND (NOT S) ;e = b AND s ;y = d OR e ; END ARCHITECTURE one ; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 3.1.1 多路选择器的多路选择器的VHDL描述描述 【例【例3-3】 ENTITY mux21a IS PORT ( a, b, s: IN BIT; y : OUT BIT );END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN PROCESS (

4、a,b,s) BEGIN IF s = 0 THEN y = a ; ELSE y = b ;END IF; END PROCESS;END ARCHITECTURE one ; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 3.1.1 多路选择器的多路选择器的VHDL描述描述 图图3-3 mux21a3-3 mux21a功能时序波形功能时序波形 X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 1. 实体表达实体表达 【例【例3-4】ENTITY e_name IS PORT ( p_name : port_m

5、data_type; . p_namei : port_mi data_type ); END ENTITY e_name; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 2. 实体名实体名 3. 端口语句和端口信号名端口语句和端口信号名 4. 端口模式端口模式 “IN”“IN”、“ “OUT”OUT”、“ “INOUT”INOUT”、“ “BUFFER” BUFFER” 5. 数据类型数据类型 X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 6. 结构体表达结构体表达 【例【例3-53-5】ARCHITECTU

6、RE arch_name OF e_name ISARCHITECTURE arch_name OF e_name IS 说说明明语语句句 BEGINBEGIN ( (功能描述功能描述语语句句) )END ARCHITECTURE arch_name END ARCHITECTURE arch_name ; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 7. 赋值符号和数据比较符号赋值符号和数据比较符号 IF a THEN . - 注意,注意,a的数据类型必须是的数据类型必须是boolean IF (s1=0)AND(s2=1)OR(cb+1) THE

7、N . 8. 逻辑操作符逻辑操作符 BIT、BOOLEAN、STD_LOGIC X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VHDLVHDL描述描述 9. 条件语句条件语句 10. WHEN_ELSE条件信号赋值语句条件信号赋值语句 赋值赋值目目标标 = = 表表达达式式 WHEN WHEN 赋值条赋值条件件 ELSEELSE表表达达式式 WHEN WHEN 赋值条赋值条件件 ELSEELSE . . 表表达达式式 ; z = a WHEN p1 = 1 ELSE b WHEN p2 = 1 ELSE c ; X康芯科技康芯科技3.1 3.1 简单组合电路的简单组合电路的VH

8、DLVHDL描述描述 11. 进程语句和顺序语句进程语句和顺序语句 12. 文件取名和存盘文件取名和存盘 IF_THEN_ELSE_END IF; IF_THEN_ELSE_END IF; “.vhd” adder_f.vhd X康芯科技康芯科技【例【例3-6】LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF1 IS PORT (CLK : IN STD_LOGIC ; D : IN STD_LOGIC ; Q : OUT STD_LOGIC ); END ; ARCHITECTURE bhv OF DFF1 IS SIGNAL Q1

9、 : STD_LOGIC ; -类似于在芯片内部定义一个数据的暂存节点类似于在芯片内部定义一个数据的暂存节点 BEGIN PROCESS (CLK,Q1) BEGIN IF CLKEVENT AND CLK = 1 THEN Q1 = D ; END IF; END PROCESS ;Q = Q1 ; -将内部的暂存数据向端口输出双横线将内部的暂存数据向端口输出双横线-是注释符号)是注释符号) END bhv; 3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.1 D触发器触发器 图图3-4 D3-4 D触发器触发器 X康芯科技康芯科技3.2 3.2 简单时序电路的

10、简单时序电路的VHDLVHDL描述描述 3.2.2 D触发器触发器VHDL描述的语言现象说明描述的语言现象说明 1. 标准逻辑位数据类型标准逻辑位数据类型STD_LOGIC BITBIT数数据据类类型定型定义义: TYPE BIT IS(0,1); -TYPE BIT IS(0,1); -只有只有两种两种取取值值STD_LOGICSTD_LOGIC数数据据类类型定型定义义: TYPE STD_LOGIC IS (U,X,0,1,Z,W,L,H,-); TYPE STD_LOGIC IS (U,X,0,1,Z,W,L,H,-); X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VH

11、DLVHDL描述描述 3.2.2 D触发器触发器VHDL描述的语言现象说明描述的语言现象说明 2. 设计库和标准程序包设计库和标准程序包 LIBRARY WORK ;LIBRARY STD ; USE STD.STANDARD.ALL ; LIBRARY ; USE .ALL ; LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ; X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.2 D触发器触发器VHDL描述的语言现象说明描述的语言现象说明 3. 信号定义和数据对象信号定义和数据对象 EVENT EVENT 4

12、. 上升沿检测表式和信号属性函数上升沿检测表式和信号属性函数EVENT 5. 不完整条件语句与时序电路不完整条件语句与时序电路 X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.2 D触发器触发器VHDL描述的语言现象说明描述的语言现象说明 【例【例3-7】ENTITY COMP_BAD IS PORT( a1,b1 : IN BIT; q1 : OUT BIT ); END ; ARCHITECTURE one OF COMP_BAD IS BEGIN PROCESS (a1,b1) BEGIN IF a1 b1 THEN q1 = 1 ;ELS

13、IF a1 b1 THEN q1 b1 THEN q1 = 1 ; ELSE q1 = 0 ; END IF; . X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.3 实现时序电路的不同表述实现时序电路的不同表述 【例【例3-9】.PROCESS (CLK) BEGINIF CLKEVENT AND (CLK=1) AND (CLKLAST_VALUE=0) THEN Q = D ; -确保确保CLK的变化是一次上升沿的跳变的变化是一次上升沿的跳变 END IF; END PROCESS ;【例【例3-10】.PROCESS (CLK) BEGI

14、NIF CLK=1 AND CLKLAST_VALUE=0 -同例同例3-9 THEN Q = D ; END IF; END PROCESS ; X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.3 实现时序电路的不同表述实现时序电路的不同表述 【例【例3-11】LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ;ENTITY DFF3 IS PORT (CLK,D : IN STD_LOGIC ; Q : OUT STD_LOGIC ); END ; ARCHITECTURE bhv OF DFF3 IS SI

15、GNAL Q1 : STD_LOGIC; BEGIN PROCESS (CLK) BEGIN IF rising_edge(CLK) - 必须打开必须打开STD_LOGIC_1164程序包程序包 THEN Q1 = D ; END IF; END PROCESS ; Q = Q1 ; -在此,赋值语句可以放在进程外,作为并行赋值语句在此,赋值语句可以放在进程外,作为并行赋值语句 END ; X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.3 实现时序电路的不同表述实现时序电路的不同表述 【例【例3-123-12】.PROCESS PROCESS

16、BEGIN BEGIN wait until CLK = 1 ; - wait until CLK = 1 ; -利用利用waitwait语语句句 Q = D ;Q = D ;END PROCESS; END PROCESS; X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.3 实现时序电路的不同表述实现时序电路的不同表述 【例【例3-133-13】.PROCESS (CLK)PROCESS (CLK) BEGIN BEGIN IF CLK = 1 IF CLK = 1 THEN Q = D ; - THEN Q = D ; -利用利用进进程的程

17、的启动启动特性特性产产生生对对CLKCLK的的边边沿沿检测检测 END IF; END IF; END PROCESS END PROCESS 图图3-7 3-7 例例3-133-13的时序波形的时序波形 X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.3 实现时序电路的不同表述实现时序电路的不同表述 【例【例3-143-14】.PROCESS (CLKPROCESS (CLK,D) BEGIND) BEGIN IF CLK = 1 - IF CLK = 1 -电电平平触发触发型寄存器型寄存器 THEN Q = D ; THEN Q = D ;

18、END IF; END IF; END PROCESS ; END PROCESS ; 图图3-8 3-8 例例3-143-14的时序波形的时序波形 X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.4 异步时序电路设计异步时序电路设计 【例【例3-15】 . ARCHITECTURE bhv OF MULTI_DFF IS SIGNAL Q1,Q2 : STD_LOGIC; BEGINPRO1: PROCESS (CLK) BEGIN IF CLKEVENT AND CLK=1 THEN Q1 = NOT (Q2 OR A); END IF; E

19、ND PROCESS ;PRO2: PROCESS (Q1) BEGIN IF Q1EVENT AND Q1=1 THEN Q2 = D; END IF; END PROCESS ; = Q2 ; . X康芯科技康芯科技3.2 3.2 简单时序电路的简单时序电路的VHDLVHDL描述描述 3.2.4 异步时序电路设计异步时序电路设计 图图3-9 3-9 例例3-153-15综合后的电路综合后的电路SynplifySynplify综合)综合) X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.1 半加器描述和半加器描述和CASE语句语句 图图3-10

20、 3-10 半加器半加器h_adderh_adder电路图及其真值表电路图及其真值表 I113coasob1001010110001100cosobanotxnor2and2X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.1 半加器描述和半加器描述和CASE语句语句 图图3-11 3-11 全加器全加器f_adderf_adder电路图及其实体模块电路图及其实体模块I113aincoutcoutainbinsumcinbinsumcinf_adderor2afedu3u2u1baccosoBcosoBh_adderAh_adderAX康芯科技康芯

21、科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.1 半加器描述和半加器描述和CASE语句语句 【例【例3-16】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) ;

22、co = a AND b ; END ARCHITECTURE fh1; X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.1 半加器描述和半加器描述和CASE语句语句 【例【例3-17】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

23、h_adder is SIGNAL abc : STD_LOGIC_VECTOR(1 DOWNTO 0) ; -定义标准逻辑位矢量数据类型定义标准逻辑位矢量数据类型BEGIN abc so=0; co so=1; co so=1; co so=0; co NULL ; END CASE; END PROCESS; END ARCHITECTURE fh1 ; X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.1 半加器描述和半加器描述和CASE语句语句 【例【例3-18】 LIBRARY IEEE ; -或门逻辑描述或门逻辑描述 USE IEEE.

24、STD_LOGIC_1164.ALL; ENTITY or2a IS PORT (a, b :IN STD_LOGIC; c : OUT STD_LOGIC ); END ENTITY or2a; ARCHITECTURE one OF or2a IS BEGIN c ain,b=bin,co=d,so=e); -例化语句例化语句 u2 : h_adder PORT MAP(a=e, b=cin, co=f,so=sum); u3 : or2a PORT MAP(a=d, b=f, c=cout); END ARCHITECTURE fd1; X康芯科技康芯科技3.3 3.3 含有层次结构的含

25、有层次结构的VHDLVHDL描述描述 3.3.2 半加器描述半加器描述 1. CASE语句语句 CASE ISWhen = ; . ; ;When = ; . ; ;.WHEN OTHERS = ;END CASE ; X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.2 半加器描述半加器描述 2. 标准逻辑矢量数据类型标准逻辑矢量数据类型 B = 01100010 ; - B(7)为为 0 B(4 DOWNTO 1) = 1101 ; - B(4)为为 1 B(7 DOWNTO 4) = A ; - B(6)等于等于 A(2) SIGNAL C

26、:BIT_VECTOR(3 DOWNTO 0); X康芯科技康芯科技3.3 3.3 含有层次结构的含有层次结构的VHDLVHDL描述描述 3.3.2 半加器描述半加器描述 3. 并置操作符并置操作符 SIGNAL a : STD_LOGIC_VECTOR (3 DOWNTO 0) ;SIGNAL d : STD_LOGIC_VECTOR (1 DOWNTO 0) ;.a = 连接端口名连接端口名,.); ,.); X康芯科技康芯科技3.4 3.4 计数器设计计数器设计 【例【例3-20】ENTITY CNT4 IS PORT ( CLK : IN BIT ; Q : BUFFER INTEGE

27、R RANGE 15 DOWNTO 0 ) ; END ; ARCHITECTURE bhv OF CNT4 IS BEGIN PROCESS (CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN Q = Q + 1 ; END IF; END PROCESS ;END bhv; X康芯科技康芯科技3.4 3.4 计数器设计计数器设计 3.4.1 4位加法计数器位加法计数器 表面上表面上BUFFERBUFFER具有双向端口具有双向端口INOUTINOUT的功能,但实际上其输入功能的功能,但实际上其输入功能是不完整的,它只能将自己输出的信号再反馈回来,并不含有是不完整

28、的,它只能将自己输出的信号再反馈回来,并不含有ININ的功的功能。能。 表式表式Q = Q + 1Q = Q + 1的右项与左项并非处于相同的时刻内,对于时的右项与左项并非处于相同的时刻内,对于时序电路,除了传输延时外,前者的结果出现于当前时钟周期;后者,序电路,除了传输延时外,前者的结果出现于当前时钟周期;后者,即左项要获得当前的即左项要获得当前的Q + 1Q + 1,需等待下一个时钟周期。,需等待下一个时钟周期。 X康芯科技康芯科技3.4 3.4 计数器设计计数器设计 3.4.2 整数类型整数类型 1 十进制整数十进制整数0 十进制整数十进制整数35 十进制整数十进制整数10E3 十进制整

29、数,等于十进制整数十进制整数,等于十进制整数100016#D9# 十六进制整数,等于十六进制整数十六进制整数,等于十六进制整数D9H8#720# 八进制整数,等于八进制整数八进制整数,等于八进制整数720O2#11010010# 二进制整数,等于二进制整数二进制整数,等于二进制整数11010010B Q : BUFFER NATURAL RANGE 15 DOWNTO 0; X康芯科技康芯科技3.4 3.4 计数器设计计数器设计 3.4.3 计数器设计的另一种表述计数器设计的另一种表述 【例【例3-21】 LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ;

30、 USE IEEE.STD_LOGIC_UNSIGNED.ALL ; ENTITY CNT4 IS PORT ( CLK : IN STD_LOGIC ; Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ) ; END ; ARCHITECTURE bhv OF CNT4 ISSIGNAL Q1 : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS (CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN Q1 = Q1 + 1 ; END IF; END PROCESS ; Q 0) ; -计数器异步复位

31、 ELSIF CLKEVENT AND CLK=1 THEN -检测时钟上升沿 IF EN = 1 THEN -检测是否允许计数同步使能) IF CQI 0); -大于9,计数值清零 END IF; END IF; END IF; IF CQI = 9 THEN COUT = 1; -计数大于9,输出进位信号 ELSE COUT = 0; END IF; CQ X) SIGNAL d1 : STD_LOGIC_VECTOR(4 DOWNTO 0); VARIABLE a1 : STD_LOGIC_VECTOR(15 DOWNTO 0); . d1 0); a1 := (OTHERS=0) ;

32、d1 e(3),3=e(5), OTHERS=e(1) ); f = e(1) & e(5) & e(1) & e(3) & e(1) ; X康芯科技康芯科技3.5 3.5 一般加法计数器设计一般加法计数器设计 3.5.2 程序分析程序分析 图图3-14 3-14 例例3-223-22的的RTLRTL电路电路SynplifySynplify综合)综合) X康芯科技康芯科技3.5 3.5 一般加法计数器设计一般加法计数器设计 3.5.2 程序分析程序分析 图图3-15 3-15 例例3-223-22的工作时序的工作时序 X康芯科技康芯科技3.5 3.5 一般加法计

33、数器设计一般加法计数器设计 3.5.3 含并行置位的移位寄存器设计含并行置位的移位寄存器设计 【例【例3-23】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY SHFRT IS - 8位右移寄存器位右移寄存器 PORT ( CLK,LOAD : IN STD_LOGIC; DIN : IN STD_LOGIC_VECTOR(7 DOWNTO 0); QB : OUT STD_LOGIC );END SHFRT;ARCHITECTURE behav OF SHFRT IS BEGIN PROCESS (CLK, LOAD) VARIABLE REG

34、8 : STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN IF CLKEVENT AND CLK = 1 THEN IF LOAD = 1 THEN REG8 := DIN; -由由LOAD=1)装载新数据)装载新数据 ELSE REG8(6 DOWNTO 0) := REG8(7 DOWNTO 1); END IF; END IF; QB = REG8(0); - 输出最低位输出最低位 END PROCESS; END behav; X康芯科技康芯科技3.5 3.5 一般加法计数器设计一般加法计数器设计 3.5.3 含并行置位的移位寄存器设计含并行置位的移位寄存器设计

35、图图3-16 3-16 例例3-233-23的工作时序的工作时序 X康芯科技康芯科技3.6 VHDL3.6 VHDL语句结构与语法小节语句结构与语法小节 实体:以实体:以ENTITY. . .END ENTITY e_name描述器件的端口特性。描述器件的端口特性。结构体:结构体: 以以ARCHITECTURE . END ARCHITECTURE 给出器件给出器件 的逻辑功能的逻辑功能和行为。和行为。端口定义:端口定义: 以以PORT()语句定义器件端口及其数据类型。语句定义器件端口及其数据类型。端口模式:端口模式: IN、OUT、INOUT、BUFFER描述端口数据的流向特征。描述端口数据

36、的流向特征。数据类型:数据类型: 数据对象承载数据的类别:数据对象承载数据的类别:INTEGER、BOOLEAN、STD_LOGIC、BIT、STD_LOGIC_VECTOR。信号赋值符:信号赋值符:“=”,用于信号数据的传输,仿真传输延时最短为一个,用于信号数据的传输,仿真传输延时最短为一个。条件比较符:条件比较符: “=”,在条件语句表式中用于比较待测数据的关系。,在条件语句表式中用于比较待测数据的关系。 延时:延时: 模拟器最小分辨时间模拟器最小分辨时间,或称延时,或称延时 。逻辑操作符:逻辑操作符: AND、OR、NOT、NAND、XOR、XNOR。IF条件语句:条件语句:IF_THE

37、N_ELSE语句作为顺序语句。语句作为顺序语句。并行条件语句:并行条件语句:WHEN_ELSE条件信号赋值语句。条件信号赋值语句。进程语句:进程语句: 以以PROCESS .END PROCESS引导的语句结构。引导的语句结构。顺序语句:顺序语句: 由进程语句引导的,以顺序方式执行的语句。由进程语句引导的,以顺序方式执行的语句。并行语句:并行语句: 在结构体中以并行方式执行的语句。在结构体中以并行方式执行的语句。文件取名:文件取名: 建议文件名与建议文件名与VHDL设计的实体名一致,后缀是设计的实体名一致,后缀是.vhd。X康芯科技康芯科技3.6 VHDL3.6 VHDL语句结构与语法小节语句

38、结构与语法小节 文件存盘:文件存盘: VHDLVHDL设计文件必须存于指定为工程的目录中,此目录将被设定为设计文件必须存于指定为工程的目录中,此目录将被设定为WORKWORK库,库,WORKWORK库的路径即为此目录的路径。库的路径即为此目录的路径。VHDLVHDL库:库:LIBRARYLIBRARY语句打开语句打开VHDLVHDL库:库:IEEEIEEE库、标准库库、标准库STDSTD、工作库、工作库WORK . .WORK . .程序包:程序包:USEUSE语句声明使用程序包:语句声明使用程序包:STD_LOGIC_1164STD_LOGIC_1164、STD_LOGIC_UNSIGNED

39、STD_LOGIC_UNSIGNED、STANDARDSTANDARD等程序。等程序。数据对象:信号:数据对象:信号:SIGNALSIGNAL,变量:,变量:VERIABLEVERIABLE,常数:,常数:CONSTANTCONSTANT信号属性函数:信号属性函数信号属性函数:信号属性函数EVENTEVENT、LAST_VALUELAST_VALUE。时钟检测:时钟检测上升沿检测表式:时钟检测:时钟检测上升沿检测表式:CLKEVENT AND CLK=1CLKEVENT AND CLK=1、RISING_EDGE()RISING_EDGE()、FALLING_EDGE()FALLING_EDG

40、E()等。等。时序电路:不完整条件语句产生时序电路:时序电路:不完整条件语句产生时序电路:IF THEN END IFIF THEN END IF,IF THEN IF THEN ELSIF THEN END IF ELSIF THEN END IF真值表表达:表达方法之一是用真值表表达:表达方法之一是用CASE_WHENCASE_WHEN语句,但要注意语句,但要注意OTHERSOTHERS的应用。的应用。并置操作符:并置操作符并置操作符:并置操作符 可用于合并两个或多个逻辑矢量,构建成新的数组。可用于合并两个或多个逻辑矢量,构建成新的数组。元件例化:由元件调用声明语句元件例化:由元件调用声明语句COMPONENTCOMPONENT和映射语句和映射语句PORT MAP( )PORT MAP( )构成。构成。运算符重载概念:当进行非整数类型数据运算操作时需要调用运算符重载函数,运算符重载概念:当进行非整数类型数据运算操作时需要调用运算符重载函数,这可以打开程序包这可以打开程序包STD_LOGIC_UNSIGNEDSTD_LOGIC_UNSIGNED。 X康芯科技康芯科技习习 题题 3-1. 画出与下例实体描述对应的原理图符号元件:画出与下例实体描述对应的原理图符号元件:ENTITY buf3s IS - 实体实体1: 三态缓冲器三态缓冲器 PORT (i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论