Download Circuitos Digitales I PLD

Document related concepts

VHDL wikipedia , lookup

Verilog wikipedia , lookup

Sistema combinacional wikipedia , lookup

Celda de memoria wikipedia , lookup

Sistema digital wikipedia , lookup

Transcript
Introducción a VHDL
Circuitos Secuenciales
Sistemas Digitales (23357)
Profesor:
Carlos A. Fajardo
([email protected])
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