title: Assignment to part of a multi-dimentional array in VHDL
body: <p>I want to change some of the elements in an array, but can figure out how to do it.</p>
  
  <p>This line: <code>sig3(1) &lt;= (11, 12);</code> gives me an error</p>
  
  <pre><code>entity t1 is
  end entity;
  
  architecture testbench of t1 is
  
      type type3 is array(1 to 2, 1 to 2) of integer;
  
      signal sig3 : type3;
  
  begin
      process is
      begin
          -- sig3 &lt;= ((11, 12), (13, 14));  -- this works
          sig3(1) &lt;= (11, 12);   -- get error:  "Incompatible types for assignment."
          wait;
      end process;
  end architecture;
  </code></pre>