Professional Documents
Culture Documents
ТПКС 4
ТПКС 4
, КІ-18
Лабораторна робота № 4
Описання та моделювання тригерів та кінцевих автоматів
Завдання
1. З використанням дев’ятизначного алфавіту STD_LOGIC скласти VHDL-
модель і провести моделювання тригера двома способами:
за логічною схемою(структурне описання);
за таблицею функціонування тригера(алгоритмічне описання).
2. З використанням перелічених типів скласти VHDL-модель кінцевого
автомата і провести моделювання двома способами:
за допомогою моделюючої програми;
за допомогою скрипта (в цьому випадку передбачається використання
системи моделювання ActiveHDL).
Хід роботи
library IEEE;
use IEEE.std_logic_1164.all;
entity and2 is
port(
A : in STD_LOGIC;
B : in STD_LOGIC;
Y : out STD_LOGIC
);
end and2;
end and2;
entity nor2 is
port(
A : in STD_LOGIC;
B : in STD_LOGIC;
Горбань Ю. В., КІ-18
Y : out STD_LOGIC
);
end nor2;
end nor2;
entity not_gate is
port(
A : in STD_LOGIC;
Y : out STD_LOGIC
);
end not_gate;
end not_gate;
entity DLatch is
port(
D : in std_logic;
C : in std_logic;
Q : out std_logic);
end DLatch;
Q <= s3;
end rtl;
entity DLatch_Test is
end DLatch_Test;
process is
begin
wait for 10 ns;
D <= '0';
C <= '0';
wait for 10 ns;
D <= '0';
C <= '1';
wait for 10 ns;
D <= '1';
C <= '0';
wait for 10 ns;
Горбань Ю. В., КІ-18
D <= '1';
C <= '1';
wait for 10 ns;
D <= '0';
wait for 10 ns;
C <= '0';
wait for 10 ns;
wait;
end process;
end DLatch_Test;
entity DLatch1 is
port(
D : in std_logic;
C : in std_logic;
Q : out std_logic);
end DLatch1;
end rtl;
Горбань Ю. В., КІ-18
Програма тестування:
entity DLatch1_test is
end DLatch1_test;
process is
begin
D <= '0';
C <= '0';
wait for 10 ns;
D <= '0';
C <= '1';
wait for 10 ns;
D <= '1';
wait for 3 ns;
C <= '0';
wait for 10 ns;
D <= '1';
C <= '1';
wait for 10 ns;
D <= '0';
wait for 10 ns;
C <= '0';
wait for 10 ns;
wait;
end process;
end DLatch1_test;