bpc-los_06 - VHDL-strukturální popis, generic
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
-- Deklarace entity half_adder
ENTITY half_adder IS
PORT (a, b: IN std_logic; -- Datové vstupy
sum, cout: OUT std_logic -- Datové výstupy
);
END ENTITY half_adder;
LIBRARY ieee; -- Knihovna IEEE
USE ieee.std_logic_1164.ALL; -- Knihovní balík std_logic_1164
Dataflow styl popisu obvodu
-- Popis architektury half_adder
ARCHITECTURE Dataflow OF half_adder IS
BEGIN sum <= a XOR b; -- Podmíněné přiřazení
cout <= a AND b; -- Podmíněné přiřazení
END ARCHITECTURE Dataflow;
-- Deklarace entity half_adder
ENTITY half_adder IS
PORT (a, b: IN std_logic; -- Datové vstupy
sum, cout: OUT std_logic -- Datové výstupy
);
END ENTITY half_adder;
LIBRARY ieee; -- Knihovna IEEE
USE ieee.std_logic_1164.ALL; -- Knihovní balík std_logic_1164
Dataflow styl popisu obvodu
-- Popis architektury half_adder
ARCHITECTURE Dataflow OF half_adder IS
BEGIN sum <= a XOR b; -- Podmíněné přiřazení
cout <= a AND b; -- Podmíněné přiřazení
END ARCHITECTURE Dataflow;
-- Deklarace entity half_adder
ENTITY half_adder IS
PORT (a, b: IN std_logic; -- Datové vstupy
sum, cout: OUT std_logic -- Datové výstupy
);
END ENTITY half_adder;
LIBRARY ieee; -- Knihovna IEEE
USE ieee.std_logic_1164.ALL; -- Knihovní balík std_logic_1164
-- Dataflow / RTL?
-- Dataflow / RTL?
Dataflow styl popisu obvodu
Ale jak tedy zapsat půlsčítačku pomocí behaviorální styl popisu?
-- Popis architektury half_adder
ARCHITECTURE Dataflow OF half_adder IS
BEGIN sum <= a XOR b; -- Podmíněné přiřazení
cout <= a AND b; -- Podmíněné přiřazení
END ARCHITECTURE Dataflow;
-- Deklarace entity half_adder
ENTITY half_adder IS
PORT (a, b: IN std_logic; -- Datové vstupy
sum, cout: OUT std_logic -- Datové výstupy
);
END ENTITY half_adder;
LIBRARY ieee; -- Knihovna IEEE
USE ieee.std_logic_1164.ALL; -- Knihovní balík std_logic_1164
-- Dataflow / RTL?
-- Dataflow / RTL?
Behaviorální styl popisu obvodu
-- Deklarace entity half_adder
ENTITY half_adder IS
PORT (a, b: IN std_logic; -- Datové vstupy
sum, cout: OUT std_logic -- Datové výstupy
);
END ENTITY half_adder;
LIBRARY ieee; -- Knihovna IEEE
USE ieee.std_logic_1164.ALL; -- Knihovní balík std_logic_1164