Q三态门,OC门的设计与仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Q三态门,OC门的设计与仿真
1.实验目的
a.用逻辑图和VHDL语言设计三态门,三态门的使能端对低电平有效。
b.用逻辑图和VHDL语言设计一个OC门(集电极开路门)。
2.实验内容的详细说明
2.1 三态门,又名三态缓冲器(Tri-State Buffer)
2.1.1 设计思想
先定义两个输入一个输出的实体,再定义结构体,当使能端输入为0时,将高阻态传给输出端;当使能端输入为1时,将输入端传给输出端。
2.1.2 实验原理
1)三态门逻辑图
三态门逻辑图
2)三态门真值表
2.1.3 VHDL程序(详见附录1)
2.1.4 仿真结果
三态门仿真波形图
2.2 OC门,又名集电极开路门(opndrn)
2.2.1 设计思想
先定义一个输入一个输出的实体,再定义结构体,将当输入为0 时,输出为0,但输入为1时,输出为高阻态。
2.2.2 实验原理
1)OC门逻辑图
OC门逻辑图
2)OC门真值表
2.2.3 VHDL程序(详见附录2)
2.2.4 仿真结果
OC门仿真波形图
3.实验总结:
通过本次实验,我对三态门和OC门的逻辑功能有进一步的了解,觉得三态门用在总线传输上,有效而又灵活地控制多组数据在总线上通行,起着交通信号灯的作用,而OC门则可以实现线与的功能。
4.附录(VHDL程序)
4.1 附录1
library IEEE;
use IEEE.std_logic_1164.all;
entity tri_s is
port(
enable,datain:in std_logic;
dataout:out std_logic
);
end tri_s;
architecture bhv of tri_s is
begin
process (enable,datain)
begin
if enable='1' then dataout<=datain;
else dataout<='Z';
end if;
end process;
end bhv;
4.2 附录2
library IEEE;
use IEEE.std_logic_1164.all;
entity oc is
port(
datain:in std_logic;
dataout:out std_logic
);
end oc;
architecture bhv of oc is
begin
process(datain)
begin
if (datain='0') then dataout<='0';
else dataout<='Z';
end if;
end process;
end bhv;。