EDA 技术实用教程
第 4 章
VHDL设计初步
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
图4-1 mux21a实体
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
图4-2 mux21a结构体
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
【例4-1】
ENTITY mux21a IS
PORT ( a, b : IN BIT;
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 ;
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
【例4-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;
BEGIN
d <= a AND (NOT S) ;
e <= b AND s ;
y <= d OR e ;
END ARCHITECTURE one ;
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
【例4-3】
ENTITY mux21a IS
PORT ( a, b, s: IN BIT;
y : OUT BIT );
END ENTITY mux21a;
ARCHITECTURE one OF mux21a IS
BEGIN
PROCESS (a,b,s)
BEGIN
IF s = '0' THEN
y <= a ; ELSE
y <= b ;
END IF;
END PROCESS;
END ARCHITECTURE one ;
多路选择器的VHDL描述
KX康芯科技
2选1多路选择器的VHDL描述
图4-3 mux21a功能时序波形
多路选择器的VHDL描述
KX康芯科技
相关语句结构和语法说明
【例4-4】
ENTITY e_name IS
PORT ( p_name : port_m data_type;
...
p_namei : port_mi data_type );
END ENTITY e_name;
1. 实体表达
2. 实体名
3. 端口语句和端口信号名
多路选择器的VHDL描述
KX康芯科技
相关语句结构和语法说明
4. 端口模式
IN
输入端口,定义的通道为单向只读模式
OUT
输出端口,定义的通道为单向输出模式
INOUT
定义的通道确定为输入输出双向端口
BUFFER
缓冲端口,其功能与INOUT类似
多路选择器的VHDL描述
KX康芯科技
相关语句结构和语法说明
5. 数据类型
6. 结构体表达
【例4-5】
ARCHITECTURE arch_name OF e_name IS
[说明语句]
BEGIN
(功能描述语句)
END ARCHITECTURE arch_name ;
第4章 VHDL设计初步 来自淘豆网www.taodocs.com转载请标明出处.