From bf931f790f2ad6f482df38b0f70e0bbd05c401d8 Mon Sep 17 00:00:00 2001 From: Julian T Date: Wed, 24 Feb 2021 14:52:32 +0100 Subject: Added assignment for m4 dig --- sem6/dig/m4/ex3.vhdl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sem6/dig/m4/ex3.vhdl (limited to 'sem6/dig/m4/ex3.vhdl') diff --git a/sem6/dig/m4/ex3.vhdl b/sem6/dig/m4/ex3.vhdl new file mode 100644 index 0000000..650d303 --- /dev/null +++ b/sem6/dig/m4/ex3.vhdl @@ -0,0 +1,20 @@ +-- TEST_START{"inputs": ["input,3,0", "write", "read"], "outputs": ["output,3,0"], "testin": [["0000", 0, 0], ["0000", 0, 1], ["1010", 1, 0], ["0000", 0, 1], ["1100", 1, 1], ["0011", 1, 1]]}TEST_STOP +library ieee; +use ieee.std_logic_1164.all; + +entity ex3 is + port ( + input: in std_logic_vector(3 downto 0); + write: in std_logic; + read: in std_logic; + output: out std_logic_vector(3 downto 0) + ); +end ex3; + +architecture impl of ex3 is + signal stuff: std_logic_vector(3 downto 0) := "0000"; +begin + output <= stuff when read = '1' else "ZZZZ"; + stuff <= input when write = '1' else stuff; + +end impl; -- cgit v1.2.3