Кажется невозможным сделать что-то, что работает как код, приведенный ниже в VHDL.Возможно ли это использовать какой-то другой синтаксис?Есть ли такая вещь, как оператор if, который можно поместить в объявление диапазона?Я ничего не могу найти в Интернете по этому поводу.
if not using_census_vector then
variable diff : natural range 0 to ((2**cRed_pixel_bits)+(2**cGreen_pixel_bits)+(2**cBlue_pixel_bits)) * window_size * window_size - 1 := 0;
else
variable diff : natural range 0 to ((window_size * window_size * 3 )) := 0;
end if;