例:采用原理图编辑法和文本编辑法设计四输入与非门电路 文本编辑法 libraryieee useieee. std_logic_1164.all entity and 4 is inst port(a, b, c, d in std _logic g: out std_logic end and 4: architecture dataflow of and 4is signal g1, 92: std_logic, 结构体说明语句 begin labell: block [块标号: Block[保护表达式 egin [类属子句[类属接口表;] q1<=a and b; 端口子句[端口接口表;];] g2 <=c and d; [块说明部分;] q<=q1 and g2; egin end blocklabel1 块语句部分; end dataflow: end block[块标号];
例:采用原理图编辑法和文本编辑法设计四输入与非门电路 AND4 inst 文本编辑法 library ieee; use ieee.std_logic_1164.all; entity and_4 is port(a,b,c,d:in std_logic; q: out std_logic); end and_4; architecture dataflow of and_4 is signal q1,q2: std_logic; --结构体说明语句 begin label1: block begin q1<= a and b; q2 <= c and d; q <= q1 and q2; end block label1; end dataflow; [块标号:]block[保护表达式] [类属子句[类属接口表;];] [端口子句[端口接口表;];] [块说明部分;] begin 块语句部分; end block [块标号];
AND2 anD2 AND2 st2 d inst1 3个2输入与门组成的4输入与门 242进程语句结构 一个结构体可包含一个或多个进程 各个进程语句之间是并发关系; ●在每一个进程种,组成这个进程的各个语句是顺序执行的。 [进程标号]poce敏感信号表] 进程语句说明部分;] begin 进程语句部分; end proce进程标号;
AND2 inst AND2 inst1 AND2 inst2 a b c d q1 q2 q 3个2输入与门组成的4输入与门 2.4.2 进程语句结构 ⚫一个结构体可包含一个或多个进程; ⚫各个进程语句之间是并发关系; ⚫在每一个进程种,组成这个进程的各个语句是顺序执行的。 [进程标号:]process[敏感信号表][is] [进程语句说明部分;] begin 进程语句部分; end process [进程标号];
(1)进程标号:是一个进程的名字标号; (2)敏感信号表:列出了进程对其敏感的所有信号,每当其中一个信号或是 多个信号发生变化时,就会引起进程内部顺序语句的执行 (3)进程语句说明部分:定义进程语句所需要的局部数据环境,主要包括: 数据类型说明、子程序说明和变量说明 (4)进程语句部分:描述一个功能独立的电路 例:釆用进程语句结构设计二输入与非门电路 library ieee: use ieee std_logic_1 164.all; entity nand 2 is port(a, b: in std_logic, c: out std_logic end nand 2
(1)进程标号:是一个进程的名字标号; (2) 敏感信号表:列出了进程对其敏感的所有信号,每当其中一个信号或是 多个信号发生变化时,就会引起进程内部顺序语句的执行 (3) 进程语句说明部分:定义进程语句所需要的局部数据环境,主要包括: 数据类型说明、子程序说明和变量说明 (4)进程语句部分:描述一个功能独立的电路 例:采用进程语句结构设计二输入与非门电路 library ieee; use ieee.std_logic_1164.all; entity nand_2 is port(a,b:in std_logic; c: out std_logic); end nand_2;