Modelowanie i symulacja systemów cyfrowych Laboratorium 5

Transkrypt

Modelowanie i symulacja systemów cyfrowych Laboratorium 5
Modelowanie i symulacja systemów cyfrowych
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
Laboratorium 5
Komponenty w opisie strukturalnym układu cyfrowego
CEL ĆWICZENIA
•
Zapoznanie ze sposobami modelowania strukturalnego w języku VHDL.
PRZYGOTOWANIE DO ĆWICZENIA
•
Podstawowe operacje logiczne.
ZADANIA DO ZREALIZOWANIA
Zad. 1. Zaprojektuj w języku VHDL jednowejściową bramkę NOT (o nazwie not1), oraz
dwuwejściowe bramki AND (o nazwie and2) oraz OR (o nazwie or2). Wszystkie porty
wejściowe oraz wyjściowe powinny być typu STD_LOGIC.
Zad. 2. Zaprojektuj w języku VHDL układ realizujący funkcję bramki NAND, wykorzystując
w tym celu komponenty bramek NOT oraz AND opisanych w zadaniu 1:
library IEEE;
use IEEE.STD_LOGIC_1164.all;
entity nand2 is
port(
a,b : in STD_LOGIC;
y:out STD_LOGIC
);
end;
architecture opis_nand2 of nand2 is
component and2 is
port (
a,b:in STD_LOGIC;
y:out STD_LOGIC
);
end component and2;
component not1 is
port (
a:in STD_LOGIC;
y:out STD_LOGIC
);
end component not1;
signal and_ab : STD_LOGIC;
begin
comp_and2_ab : and2 port map (a,b,and_ab);
comp_n1_ab : not1 port map (and_ab,y);
end;
Modelowanie i symulacja systemów cyfrowych
Uniwersytet Zielonogórski
Wydział Elektrotechniki, Informatyki i Telekomunikacji
Instytut Informatyki i Elektroniki
Zakład InŜynierii Komputerowej
przygotował: dr inŜ. Remigiusz Wiśniewski
Zad. 3. Zaprojektuj w języku VHDL układ realizujący funkcję bramki XOR, wykorzystując w tym
celu komponenty bramek opisanych w zadaniu 1.
Zad. 4. Zaprojektuj w języku VHDL, sumator pełny wykorzystując w tym celu komponenty bramek
zrealizowanych w zadaniu 1 oraz 3. Przeprowadź symulację układu.
Zad. 5. Zaprojektować w języku VHDL, 4-bitowy sumator pełny wykorzystując jako komponent
układ zaprojektowany w zadaniu 4. Przeprowadzić symulację układu.
Zad. 6. Dodać nową architekturę do układ z zadania 5, wykorzystując instrukcję generate.
Przeprowadzić symulację układu.
Zad. 7. Zaprojektować w języku VHDL, N-bitowy sumator pełny wykorzystując jako komponent
układ zaprojektowany w zadaniu 1. Wartość N naleŜy zdefiniować w bloku generic.
Przeprowadzić symulację układu.

Podobne dokumenty