Escolar Documentos
Profissional Documentos
Cultura Documentos
SISTEMA DE TELEVISION
DIGITAL CHINO
1
2
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
3
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
4
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Por qu VHDL?
Lenguaje estndar.
Soporte de las principales compaas proveedoras de
herramientas CAD y EDA.
Flexibilidad de implementacin en circuitos integrados: cdigo
VHDL es portable entre herramientas, aunque normalmente
es necesario hacer ajustes segn el dispositivo final.
Es un lenguaje popular cuyo nmero de usuarios sigue
aumentando.
Ventajas
Proceso de desarrollo ms confiable y automatizado
Reduccin de costo y tiempo
Ing. Ral Hinojosa Snchez
5
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Descripcin de Diseos
Now In 2 Yrs. Now In 2 Yrs.
<8k <8k gates >8k >8k gates
Limitaciones de VHDL
Niveles de Abstraccin
La abstraccin define cuanto detalle debe ser descrito acerca del diseo.
Existen cuatro niveles principales de abstraccin:
Layout (Trazado): descripcin en el nivel geomtrico o fsico. Especifica la
disposicin fsica de los dispositivos en el chip. Puede incluir informacin sobre
temporizacin y efectos analgicos.
Lgico: Especifica la conexin de puertas lgicas y registros.
Informa detalladamente la funcin, arquitectura, tecnologa
y temporizacin.
Niveles de Abstraccin
Mayor abstraccin
Ing. Ral Hinojosa Snchez Menor abstraccin
12
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Testbench
Conceptos Fundamentales
Conceptos Fundamentales
SECUENCIA => Las sentencias secuenciales se ejecutan una
despus de otra, como en lenguajes de software con un solo
microprocesador.
Entidad
Una entidad describe la interfaz del modelo, sin describir su
comportamiento. Es equivalente a un smbolo de una
descripcin esquemtica.
Diseo Jerrquico
Mdulos
HARDWARE
Mdulos
SOFTWARE
Configuracin
Define la arquitectura para la entidad
Procesos
Un proceso define sentencias que se ejecutan en secuencia.
Se define en la arquitectura.
Una arquitectura puede contener ms de un proceso.
Los procesos se comunican entre s concurrentemente.
En un proceso pueden existir asignacin de variables, de seales, llamadas a
procedimientos, sentencias IF, sentencias CASE, y sentencias iterativas.
Un simulador de VHDL observa los modelos como una coleccin de
procesos.
Ing. Ral Hinojosa Snchez
22
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Tipos
Cada seal en VHDL tiene asociado un tipo, que define un
conjunto de valores y las operaciones soportadas.
Tipos predefinidos:
real, integer, bit, bir_vec
Definidos por el usuario
AMBAR, ROJO, VERDE
LEE, ESCRIBE, LIMPIA, REINICIA
Paquetes
En un paquete se colocan definiciones comunes para
varias entidades de diseo. Ello facilita el trabajo de
equipos.
Puede contener declaraciones de:
Valores constantes
Tipos definidos por el usuario
Componentes
Un Cuerpo de Paquete es otra unidad de diseo, que
incluye subprogramas
Arquitectura
Entidad
Cuerpo de
Paquete
Paquete
Configuracin
Ing. Ral Hinojosa Snchez
25
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Analizador
Programador Compilador
de Retardos
Editor de Doctor Reportes
Plano Diseo
Ing. Ral Hinojosa Snchez
28
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
ALTERA y VHDL
Descripcin Editor de
VHDL Seales
Reportes Simulacin
Compilacin
Lgica
Editor de Simulacin
Plano Temporal
Sntesis
Doctor Analizador
Diseo de Retardos
Programador
Ing. Ral Hinojosa Snchez
29
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Bottom-Up vs Top-Down
Es importante disear circuitos digitales tanto desde una
perspectiva de circuito como desde una perspectiva de
sistema.
COMPILACION SINTESIS
Instrucciones
Descripcin de Simulacin
Verificacin en lenguaje
bajo nivel fsica
ensamblador
Software Hardware
Ing. Ral Hinojosa Snchez
31
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Diferencias
El software crea un programa para que lo ejecute un microprocesador
El HDL permite simular o sintetizar un hardware (puertas logicas,
flipflops, registros, microprocesadores, microsistemas)
El HDL debe manejar conceptos de:
Arquitectura, estructuras
Concurrencia
Tiempo
Ing. Ral Hinojosa Snchez
32
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Dominio estructural,
Nivel Lgico
Dominio funcional,
Nivel Booleano Diseo en VHDL
Dominio funcional,
Nivel Algortmico
34
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Arquitectura de un EPF10K10LC84
Ms VHDL
Hiptesis: las seales A, B y Cin no se extienden al rango de n por lo que el resultado de A + B + Cin
est en el rando de 0 a 1, no de 0 a 3 como se espera naturalmente. Cuando se hace una asignacin directa
de A, B Cin a n la extensin es automtica y el resultado es el esperado.
Ejemplo: Un Multiplexor 4 a 1
1. Invocar Editor de Texto
2. Escribir la descripcin en VHDL de un multiplexor
3. Guardar
4. Compilar
5. Editar un archivo de seales
6. Simular
7. Asignar un chip
8. Programar
Inicio de
MAX+plusII
Barra de Ttulo
Barra de Menues
Barra de Botones
Administrador
de Programas
Paleta de Herramientas
Barra de Estado
Mux4a1
Nombre del Proyecto:
Mux4a1
Unidad de Disco:
Filtro
d
49
Botn
Nuevo Archivo de
Archivo
File > New... Texto: Mux4a1.vhd
Archivo de texto
sin nombre
1
2
Editor de Texto Guardar archivo
como Mux4a1.vhd
50
Descripci
en VHDL
Templates > VHDL Template...
Entidad (Entity)
51
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
1
2
3
Ing. Ral Hinojosa Snchez
52
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
Entradas de datos: a, b, c, d
Entradas de seleccin: s1, s0
Salida: f
54
Edicin de Seales
55
Edicin de Seales
56
Simulacin
57
Universidad Nacional San Lus Gonzaga de Ica Ingeniera Electrnica
AHDL
Lenguaje HDL de Altera (desde 1988)
Es un superconjunto de ABEL, CUPL, PALASM
Indicado para grandes o complejas mquinas de
estados, lgica de control, lgica de decodificacin
Soporta descripcin funcional, estructural y mixta.
Provee un nivel de descripcin menos abstracta que
VHDL.
Es del nivel de abstraccin de Verilog HDL.