Операторы сдвига (sll, srl, sla, sra, rol и ror) не предусмотрены в VHDL-87, поэтому вы увидите много кода, явно сдвигающего с помощью конкатенации и частичных массивов. Более универсальный метод записи вышеуказанного сдвига (который будет работать с различными размерами массива) будет выглядеть так:
Data_Shift <= '0' & Data_Int (data_Int'left down to Data_Int'right + 1); </p>
Конкатенация обеспечивает сдвиг, поскольку вы отбрасываете один бит (в данном случае бит 0) и заменяете его на стороне старшего разряда чем-то другим (здесь логический ноль, хотя вы также можете сдвигать в логическую 1, знак-расширение и т. д.).