Forum Discussion
Altera_Forum
Honored Contributor
13 years agoI have a similar issue right now with this:
left_shift_amount <= 32 - unsigned(msbd) - unsigned(lsb);
right_shift_amount <= left_shift_amount + unsigned(lsb);
output <= std_logic_vector(Shift_right(Shift_left(unsigned(bit_field), left_shift_amount), right_shift_amount));
It says that left_shift_amount and right_shift_amount do not agree as being natural types.