IAY0150 - Digitaalsüsteemid praktikumi ülesanne
f_system(tabel); for U2:
f_system use entity work.f_system(dataflow); for U3:
f_system use entity work.f_system(behave); for U4: f_system
use entity work.f_system(struct);
function compare_signals (s1, s2, s3, s4: std_logic) return std_logic is begin
if s1='-' then
if s2/=s3 or s2/=s4 or s3/=s4 then return 'X'; end if; else
if s1/=s2 or s1/=s3 or s1/=s4 then return 'X'; end if; end if;
return '0';
end function compare_signals; begin
-- Input signaals (after every 10 ns) x1 <= '0' after 0
ns, '1' after 40 ns, '0' after 80 ns;
x2 <= '0' after 0 ns, '1' after 20 ns, '0' after 40 ns, '1' after 60 ns,
'0' after 80 ns;
x3 <= '0' after 0 ns, '1' after 10 ns, '0' after 20 ns, '1' after 30 ns,
'0' after 40 ns, '1' after 50 ns, '0' after 60 ns, '1' after 70 ns,
'0' after 80 ns;
-- System of Boolean functions
U1: f_system port map (x1, x2, x3, y1a, y2a, y3a, y4a);
U2: f_system port map (x1, x2, x3, y1b, y2b, y3b, y4b);