Buscar

COMANDOS VHDL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

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;

Outros materiais