Estos son asignaciones de un valor a una variable o señal:
:= para variables. Ej: variable1 := 8;
<= para señales. Ej: señal1 <= "0110";
El otro yo lo uso para "rellenar" con ceros o unos alguna señal:
signal salida : std_logic_vector(13 downto 0) ;
salida <= (others => "0"); -- Esto rellena con 14 ceros la señal salida
--o bien:
salida <= (others => "0") & "101"; -- Concatena 11 ceros y el "101" en la variable salida.
Esto es útil para las condiciones de los multiplexores:
Codigo:
with dip_switch1 select
data <= data_A when "0",
data_B when "1",
(others => "0") when others;