Liitja/lahutaja
ülesandest. Kasutan sellest andevookirjeldusstiili, kus kolme sisendiga teen XOR tehte, mille
tulemusena saan väljundi kätte ja lisaks leian ülekande, mis arvutatakse joonis 1 peal oleva
valemiga.
Joonis 2 Ülekande arvutamise valem
Viimaseks sammuks tegin faili, kus kutsun välja alamkomponenti 1-bitist täissummaatorit neli
korda, mille tulemusena tekibki 4-biti liitja lahutaja.
1.1 Programmikood
-- XOR Gate
library ieee;
use ieee.std_logic_1164.all;
-- Entity
entity xorGate is
-- Sisend/väljund portide kirjeldus
port( A, B : in bit;
F : out bit);
end xorGate;
-- Architecture
architecture func of xorGate is
begin
-- Väljundi arvutamine
F <= A xor B;
end func;
-- XOR Gate
-- Täissummaator
library IEEE;
use IEEE.std_logic_1164.all;
-- Entity
entity FullAdder is
-- Sisend/väljund portide kirjeldus
port ( a, b, c_in : in bit;
c_out, y : out bit );
end FullAdder;
-- Architecture andmevoo esitusviisiga