TODOPIC

Otros Microcontroladores / Dispositivos programables => Lógica Programable => Mensaje iniciado por: micro_mon en 17 de Junio de 2005, 12:11:00

Título: SINTAXIS
Publicado por: micro_mon en 17 de Junio de 2005, 12:11:00
HOLA A TODOS EN EL FORO

Alguien me puede decir para que sirve el simbolo => utilizado en el area de declaracion de señales? (ej: var1=>aGiñoque diferencia hay con los simbolos <= y :=

SALUDOS...
Título: RE: SINTAXIS
Publicado por: antoniof en 17 de Junio de 2005, 18:25:00
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;