diff options
Diffstat (limited to 'testsuite/synth/comp04/comp04.vhdl')
-rw-r--r-- | testsuite/synth/comp04/comp04.vhdl | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/testsuite/synth/comp04/comp04.vhdl b/testsuite/synth/comp04/comp04.vhdl new file mode 100644 index 000000000..af208cf44 --- /dev/null +++ b/testsuite/synth/comp04/comp04.vhdl @@ -0,0 +1,43 @@ +library ieee; +use ieee.std_logic_1164.all; + +entity mand is + port (v : std_logic_vector (7 downto 0); + b : std_logic; + r : out std_logic_vector (7 downto 0)); +end mand; + +architecture behav of mand is +begin + process (v, b) + begin + for i in v'range loop + r(i) <= v (i) and b; + end loop; + end process; +end behav; + +library ieee; +use ieee.std_logic_1164.all; + +entity comp04 is + port (v : std_logic_vector (7 downto 0); + r : out std_logic_vector (7 downto 0)); +end; + +architecture behav of comp04 is + component mand is + port ( + b : std_logic; + v : std_logic_vector (7 downto 0); + r : out std_logic_vector (7 downto 0)); + end component; + +begin + dut : mand + port map (v => v, + b => v(0), + r => r); +end behav; + + |