1

これが私のコードです:

             variable input: array(0 to 3, 0 to 3) of unsigned(7 downto 0);
             variable outt: array(0 to 3, 0 to 175) of unsigned(7 downto 0);
           for i in 0 to 3 loop
              outt(0,i) :=input(0,i);
     outt(1,i) :=input(1,i);
     outt(2,i) :=input(2,i);
      outt(3,i) :=input(3,i);

      end loop;

これを行うためのより良い方法はありますか?私は、より大きなoutt配列の一部にあるすべての入力配列をコピーする効率的なコードを意味しますか?

4

3 に答える 3

0

最大限の柔軟性を得るために、入れ子になったループと属性を使用して、次のサイズの変更に対処できますi

for i in i'range(1) loop
  for j in i'range(2) loop
    outt(i,j) := input(i,j);  
  end loop;
end loop;
于 2013-03-20T11:49:34.590 に答える
0

試す

outt(0 to 3, 0 to 3) := input;
于 2013-03-19T18:48:05.543 に答える