[an error occurred while processing this directive]
|
я хочу описать "треугольный" datapath, то есть на каждой ступеньки разрядность увеличивается (это не сумматор, но похоже)
то есть что-то такое (это не работает, просто чтоб идею пояснить)
type triangl_array is array (1 to 12)
of std_logic_vector(8 downto 0);
signal tmp : triangl_array;
tmp(1,8 downto 0)=tmp(2,7 downto 0)+a1;
или
tmp(2)(7 downto 0)=tmp(3)(6 downto 0)+a2;
....
я попробую через двумерный массив(std_logic), но чего-то не нашел явного указания на возможность использовать slice в многомерных массивах
может есть "павильный" путь?
E-mail: info@telesys.ru