Baixe o app para aproveitar ainda mais
Prévia do material em texto
COMANDOS CONCORRENTES WHEN ELSE sinal_destino <= expressão WHEN condição ELSE expressão WHEN condição ELSE expressão; WITH SELECT WITH expressão SELECT sinal_destino <= expressão WHEN condição, expressão WHEN condição, expressão WHEN others; BLOCK rótulo: BLOCK BEGIN comandos; END BLOCK rótulo; COMANDOS SEQUENCIAIS PROCESS rótulo: PROCESS declarações; BEGIN comandos; END PROCESS rótulo; IF/ELSE IF condição THEN comando; ELSIF condição THEN comando; ELSE comando; END IF; CASE/WHEN CASE expressão IS WHEN condição => comando; WHEN condição => comando; WHEN OTHERS => OTHERS; END CASE; WAIT WAIT ON lista; WAIT UNTIL expressão booleana; WAIT FOR expressão de tempo; WAIT ON lista UNTIL expressão booleana FOR expressão de tempo; WAIT; SINAL E VARIÁVEL SINAL SIGNAL nome: TIPO := VALOR; *para atribuir valor à um sinal usa-se => VARIÁVEL VARIABLE nome: TIPO := VALOR; GENERIC GENERIC ( nome: TIPO := VALOR); COMPONENTES E ITERAÇÃO COMPONENT COMPONENT nome GENERIC( nome: TIPO:=VALOR); PORT( sinal : TIPO:= VALOR); END COMPONENT; *SOLICITAÇÃO rótulo: componente PORT MAP (lista); GENERATE FOR rótulo: FOR indentificador IN limites GENERATE comando; END GENERATE; IF rótulo: IF condição GENERATE comando; EM GENERATE; *USADO DENTRO DO FOR LOOP FOR rótulo: FOR indentificador IN limites LOOP comando; END LOOP rótulo; WHILE rótulo: WHILE condição LOOP comando; END LOOP rótulo; SUBPROGRAMAS FUNÇÕES FUNCTION nome ( sinais, variáveis, constantes) RETURN tipo; *CORPO FUNCTION nome(sinais,variáveis, constantes) BEGIN Comandos (sequenciais) RETURN expressão; END nome; PROCEDURE PROCEDURE nome (declaração) IS BEGIN Comandos; END nome;
Compartilhar