[an error occurred while processing this directive]
|
попробуйте либо большой мультиплексор, если позволяет место
V_type(19 downto 0) <=
V_type(18 downto 0) & iv_zero(0) when startbit = 0 else
V_type(17 downto 0) & iv_zero(1 downto 0) when startbit = 1 else
V_type(16 downto 0) & iv_zero(2 downto 0) when startbit = 2 else
....
и т.д.
Либо сдвиговый регистр, если позволяет время. Сдвигайте V_type по одному биту за такт до нужного разряда. Максимальное время 19 тактов. Если такое время есть, это будет простой и красивый способ.
E-mail: info@telesys.ru