Download Circuitos Digitales I PLD
Document related concepts
Transcript
Introducción a VHDL Circuitos Secuenciales Sistemas Digitales (23357) Profesor: Carlos A. Fajardo (cafajar@uis.edu.co) Actualizado Agosto 2013 Proceso • Un proceso en VHDL es una construcción que contiene una serie de acciones que son ejecutadas secuencialmente. • Puede ser visto como un circuito cuyo comportamiento puede ser descrito por una serie de instrucciones secuenciales. • Su contraparte en hardware muchas veces NO es sencilla de sintetizar. Sistemas Digitales Carlos Fajardo 2 Proceso • Un proceso en VHDL es una construcción que contiene una serie de acciones que son ejecutadas secuencialmente. • Puede ser visto como un circuito cuyo comportamiento puede ser descrito por una serie de instrucciones secuenciales. • Su contraparte en hardware muchas veces NO es sencilla de sintetizar. Sistemas Digitales Carlos Fajardo 3 Proceso • Un proceso en VHDL es una construcción que contiene una serie de acciones que son ejecutadas secuencialmente. • Puede ser visto como un circuito cuyo comportamiento puede ser descrito por una serie de instrucciones secuenciales. • Su contraparte en hardware muchas veces NO es sencilla de sintetizar. Sistemas Digitales Carlos Fajardo 4 Formas básicas de los procesos • Lista sensible (Sensitivity list). • Instrucción de espera (Wait statements). Sistemas Digitales Carlos Fajardo 5 Formas básicas de los procesos • Lista sensible (Sensitivity list). • Instrucción de espera (Wait statements). Sistemas Digitales Carlos Fajardo 6 Proceso con lista sensible Sistemas Digitales Carlos Fajardo 7 Proceso con lista sensible Sistemas Digitales Carlos Fajardo 8 Proceso con lista sensible • Se activa cuando una señal en la lista sensible se cambia. • Las instrucciones se ejecutan secuencialmente • El proceso se suspende hasta que cambie otra señal dentro de la lista sensible. Sistemas Digitales Carlos Fajardo 9 Proceso con lista sensible Sistemas Digitales Carlos Fajardo 10 Las sentencias se ejecutan secuencialmente Esta descripción: Sistemas Digitales Equivale a: Carlos Fajardo 11 Las sentencias se ejecutan secuencialmente Esta descripción: Sistemas Digitales Equivale a: Carlos Fajardo 12 Las dos sentencias secuenciales •IF •CASE Sistemas Digitales Carlos Fajardo 13 Sentencia IF Sistemas Digitales Carlos Fajardo 14 Sentencia CASE Sistemas Digitales Carlos Fajardo 15 En resumen: • Sentencias para circuitos combinacionales: – With Select – When Else • Sentencias para circuitos secuenciales (y combinacionales): – IF – CASE Sistemas Digitales Carlos Fajardo 16 Un primer ejemplo: Sistemas Digitales Carlos Fajardo 17 Multiplexor 4 a 1 E1 E2 Salida E3 E4 2 seleccion Sistemas Digitales Carlos Fajardo 18 Mux – Sentencia IF Sistemas Digitales Carlos Fajardo 19 Mux – Sentencia CASE Sistemas Digitales Carlos Fajardo 20 Sistemas Digitales Carlos Fajardo 21 Dos errores comunes Sistemas Digitales Carlos Fajardo 22 Errores en la lista sensible Un circuito combinacional debe tener todas sus entradas en la lista sensible. Sistemas Digitales Carlos Fajardo 23 Faltan señales en la lista sensible Un circuito combinacional debe tener todas sus entradas en la lista sensible. Sistemas Digitales Carlos Fajardo 24 Lazos incompletos 8 Igual A Comparador Mayor 8 B Sistemas Digitales Menor Carlos Fajardo 25 Asignación incompleta de señales Sistemas Digitales Carlos Fajardo 26 Asignación incompleta de señales Sistemas Digitales Carlos Fajardo 27 RTL: Todas las salidas conectados a VCC El comparador no hace nada!!! Sistemas Digitales Carlos Fajardo 28 Asignación incompleta de señales Sistemas Digitales Carlos Fajardo 29 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 30 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 31 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 32 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 33 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 34 Solución – Todas la salidas son asignadas Sistemas Digitales Carlos Fajardo 35 FIN Sistemas Digitales Carlos Fajardo 36