Son senten sentencia ciass de de con contro troll de de fluj flujoo de de prog program rama, a, pareci parecidas das a las las de cualquier lenguaje software, que se utilizan para modelar la funcionalidad de un componente.
•
Tipos: – – – –
Sentencias de sincronización: wait Sentencias de asignación: señales, variables Sentencias condicionales: if-then-else Sentencias iterativas: loop, exit, next
– Llamadas Otras sentencias: assert re ort null – a subprogramas
•
Las senten sentencia ciass secue secuenci nciale aless únic únicame amente nte puede puedenn apare aparecer cer en el interior de un proceso. architecture … begin … s
c P1:process u begin n e c … i a en ; l e
P2:process begin … end;
s e c u e n c i a l
E n t o r n o c o n c u r r e n t e
end; METODOLOGÍAS Y HERRAMIENTAS PARA EL DISEÑO DE SISTEMAS DIGITALES
1
Microe icroele lectrónica ctrónica
ITT-Siste istema mas s Electrónicos lectrónicos
EL LENGUAJE VHDL SENTENCIAS SECUENCIALES
• – Es una sentencia sentencia concurren concurrente te en cuyo interior interior las sentencias se ejecutan secuencialmente en tiempo cero. – Su sintasis es: [etiqueta :] process (lista de sensibilidad) {zona de declaración} begin {algoritmo de procesamiento}
en process e que a ; • Lista de sensibilidad (optativa). Conjunto de señales que provocan la activación del proceso • Zona de declaración. Se declaran objetos locales al mismo (típicamente variables) • Algoritmo de procesamiento. procesamiento. Se construye con sentencias similares a los lenguajes de alto nivel (C/C++/ADA).
METODOLOGÍAS Y HERRAMIENTAS PARA EL DISEÑO DE SISTEMAS DIGITALES
2
Microe icroele lectrónica ctrónica
ITT-Siste istema mas s Electrónicos lectrónicos
EL LENGUAJE VHDL SENTENCIAS SECUENCIALES
–
on uc es n n os: • al llegar al al fin final (end process) vuelven al principio (begin)
– Los procesos se ejecutan ejecutan (se disparan) disparan) cuando se producen eventos en las señales para los que son sensibles. – Un proceso es sensible sensible a las señales incluid incluidas as en la lista de sensibilidad o alternativamente a las señales que aparecen en sentencias wait dentro del proceso (son formas excluyentes). – proceso ocurre ocurre un event evento, o, se produce la sigu siguiente iente ejecución: ejecución: • Con lista de sensibilidad , se ejecutan todas las sentencias incluidas en él, suspendiéndose la ejecución al alcanzarse la última sentencia del proceso. • Con sentencia wait, se ejecutan las sentencias que sigan a ésta hasta alcanzar una nueva sentencia wait. Evento a, b
, Despierta begin sent_1; Ejecución Evento a, b …. sent_N; Suspenso end process;
process be in sent_1; …. wait on a,b; sent_i; … sent_N; end process;
METODOLOGÍAS Y HERRAMIENTAS PARA EL DISEÑO DE SISTEMAS DIGITALES
Suspenso Despierta
3
Microe icroele lectrónica ctrónica
ITT-Siste istema mas s Electrónicos lectrónicos
EL LENGUAJE VHDL SENTENCIAS SECUENCIALES
wa
•
– Se utiliza para la suspensión suspensión de un proceso – Sintaxis: [etiqueta :] wait [ on señal {,…}] [ until expresión_booleana] [ for expresión_tiempo]
– Formas de uso: uso: • Sin nin ningún gún tip tipoo de condi condició ción: n: cuand cuandoo el pproc roceso eso llleg legaa a la sentencia wait se suspende indefinidamente. process begin sentencias_secuenciales wait; end process;
• Con lis lista ta de seña señales les:: est estaa for forma ma es estab tablec lecee las sseña eñales les a llas as qu quee es sensible el proceso. Cuando en alguna de las señales se produce un evento el proceso despierta. process begin c
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.