Logical Shift Left by 1 (better way)
architecture better of lshift is
dout <= din; -- default case
dout(0) <= '0'; -- shift a zero into LSB
dout (7 downto 1) <= din(6 downto 0);
This illustrates the assignment of a segment of one bus to another bus segment. The bus ranges on each side of the assignment statement must be the name number of bits (each 6 bits in this case).