08 09 VHDL Sentencias Secuenciales

August 21, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download 08 09 VHDL Sentencias Secuenciales...

Description

 

Microe icroele lectrónica ctrónica

ITT-Siste istema mas s Electrónicos lectrónicos

EL LENGUAJE VHDL SENTENCIAS SECUENCIALES



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
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF