aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/gna/issue237/test_array.vhdl
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/gna/issue237/test_array.vhdl')
-rw-r--r--testsuite/gna/issue237/test_array.vhdl34
1 files changed, 34 insertions, 0 deletions
diff --git a/testsuite/gna/issue237/test_array.vhdl b/testsuite/gna/issue237/test_array.vhdl
new file mode 100644
index 000000000..2351f09d3
--- /dev/null
+++ b/testsuite/gna/issue237/test_array.vhdl
@@ -0,0 +1,34 @@
+library ieee ;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+entity test_array is
+end;
+
+architecture RTL of test_array is
+ type mem_t is array (natural range <>) of std_logic_vector(31 downto 0);
+ signal mem_down : mem_t(7 downto 0);
+ signal num : natural := 0;
+ signal clk : std_logic;
+begin
+ process
+ begin
+ for i in 1 to 4 loop
+ num <= i;
+ clk <= '0';
+ wait for 1 ns;
+ clk <= '1';
+ wait for 1 ns;
+ end loop;
+ wait;
+ end process;
+
+ process(clk)
+ begin
+ if rising_edge(clk) then
+ for i in mem_down'range loop
+ mem_down (i) <= std_logic_vector (to_unsigned (i, 32));
+ end loop;
+ end if;
+ end process;
+end RTL;