Lehre.EDS_ProgHA4 (Struktur)


Beispielprogramme zur 4. Hausübung

Beispielprogramm test_sig_var.vhd

Veranschaulichung der Unterschiede zwischen einer Wertzuweisung an eine Variable und einer Zuweisung einer Werteänderung an ein Signal.
-- EDS, 4. Hausuebung
-- Programm test_sig_var.vhd
-- letzte Aenderung: 17.03.2016
-- Autor: G. Kemnitz

-- Zum Ausprobieren
-- ghdl -a test_sig_var.vhd
-- ghdl -m testeingabe
-- ghdl -r testeingabe


library ieee;
use ieee.std_logic_1164.all;

entity test_sig_var is end entity;
architecture a of test_sig_var is
 signal s: integer := 0; 
begin
 process
  variable v: INTEGER := 0;
 begin
   A0: report("s=" & integer'image(s) & " v=" & integer'image(v));
   Z1: s <= s +1 after 0.5 ns; v := v+1; 
   A1: report("s=" & integer'image(s) & " v=" & integer'image(v));
   W1: wait for 1 ns; 
   A2: report("s=" & integer'image(s) & " v=" & integer'image(v));
   Z2: s <= s +1 after 0.5 ns; v := v+1; 
   W2: wait for 1 ns;
   A3: report("s=" & integer'image(s) & " v=" & integer'image(v));
   Z3: s <= s +1 after 0.5 ns; v := v+1; 
   A4: report("s=" & integer'image(s) & " v=" & integer'image(v));
   W3: wait for 1 ns; 
   A5: report("s=" & integer'image(s) & " v=" & integer'image(v));
   wait;
 end process;
end architecture;


Autor: gkemnitz, Letzte Änderung: 26.11.2020 16:26:45


 TU Clausthal 2020  Impressum