Diseño Lógico 2 Metodología de Diseño

Slides:



Advertisements
Presentaciones similares
Lenguajes de Descripción de Hardware
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Lenguaje Unificado de Modelado
FAMILIA DE LÓGICA PROGRAMABLE EMBEBIDA ALTERA FLEX 10K.
Síntesis Lógica con HDL
ARQUITECTURA DE COMPUTADORAS
Programación de sistemas reconfigurables
RESUMEN: Softmicro de 8 bits Xilinx
Introducción al software
Vhdl para síntesis Alfredo Rosado Muñoz Universidad de Valencia Ingeniería Electrónica Diseño de Circuitos y Sistemas Electrónicos.
IMPLEMENTACIÓN DE FUNCIONES
Análisis Análisis y Síntesis Métodos de análisis: Tabla de verdad.
Validación de Hardware
1. Algoritmo 2. Arquitectura 3. Implementación 4. Conclusiones  IMPLEMENTACIÓN VLSI DEL ALGORITMO CORDIC EN MODO VECTORIZACIÓN UTILIZANDO RADIX ALTO 
© Manuel ColladoHerramientas software-1 Herramientas software Clasificación. Integración de herramientas.
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Unidad 3 Componentes internos del ordenador
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR Año 1º 2º 3º 4º 5º Programación Matemática Software Sistemas de Hardware.
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
CURSO: UNIDAD 4: LENGUAJES HDL
Profesor: Miguel Angel Vidal
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
VHDL.
Laboratorio de Microprocesadores - ITBA -Daniel Jacoby 1 REV LABORATORIO DE MICROPROCESADORES Daniel A Jacoby Marzo 2009 Instituto.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Sistemas Digitales Electrónica Digital I 17:51 Sistema Digital Binario.
CPU “Microprocesador de datos” Bus “ Transporte de los datos”
HERRAMIENTAS CAD Jorge Felipe Blanco Medina Rafael Duran Oscar Pizza.
Interfaces de entrada / salida
Interfases de Entrada / Salida
GESTION DE LA JERARQUIA
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Abril 2013 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
Capítulo.2 - Fundamentos del Lenguaje VHDL
DSL Domain Specific Language (Lenguaje Especifico del Dominio)
Secciones y Segmentos STARTUP
VHDL Breve introducción.
Others, soporte para síntesis. Los agregados tienen la habilidad de usar la sentencia others, la cual asignará un valor a todos los otros elementos de.
Diseño lógico combinacional mediante VHDL
Presenta: Mario Alberto García-Martínez Asesor: Guillermo Morales-Luna
Conceptos de la Electrónica
Memorias RAM Características: Son de lectura escritura
Ing. Diego Barragán Guerrero
Introducción Electrónica Digital
Arquitectura y Ensamblaje de Computadores
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
“Organización y Arquitectura de Computadores” William Stallings
Introducción a VHDL Agenda Un poco de historia Definiciones generales Entidades Arquitecturas Configuraciones.
Sámec Verott; Diego de la Rosa. ¿QUE ES UN CPLD? Es un dispositivo electrónico correspondiente al grupo de dispositivos de lógica programada. Lógica programada..?
INTRODUCCION A LOS PLD’s Departamanto de posgrado ESCOM-IPN Av
(Field Programmable Gate Array)
Programación Java y Desarrollo de Aplicaciones
1 © UPM-ETSISI Tema 7.-Tecnología de las Estructuras y Subsistemas Lógicos Combinacionales © UPM-ETSISI Tema 7 Tecnología de las Estructuras y Subsistemas.
Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA DEL COMPUTADOR Universidad Tecnológica del Centro Programa de la Asignatura ARQUITECTURA.
Tendencias Generales Dotación física Software lógica Más pequeño
FPGA - Flujo de Diseño UBA - Sistemas Embebidos - FPGA – SoftCores – 2010 – Franco Ferrucci, Sebastián García.
Diseño de Sistemas.
Introducción a UML Departamento de Informática Universidad de Rancagua
Programación. Hardware Architecture, también conocido como arquitectura de hardware es el conjunto de dispositivos físicos que hacen posible el funcionamiento.
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Marzo de 2011 Sistemas Digitales Electrónica Digital I Diseño Combinacional.
BANCOS DE PRUEBAS CON VHDL (TESTBENCHES). Sistemas Digitales - FIUBA Bancos de prueba ¿Cómo realizar la prueba de un dispositivo descripto en VHDL? DUT.
D ICCIONARIO VIRTUAL Daniela Sánchez 8vo grado sección “E”
[ Sistemas Digitales ] Memorias D.Mery 1 Arquitectura de Computadores Celda de memoria BC entrada seleccionar salida leer/escribir (1/0)
Diseño de CIs I Máquina de test Generación de vectores de test para cada fallo Definición del modelo de fallos (Lista de fallos) Simulación.
NCO (Numerically Controlled Oscillator). NCO: Oscilador controlado numéricamente Aplicaciones Conversores digitales up/down PLLs digitales Sistemas de.
1 LENGUAJE DE DESCRIPCION DE HARDWARE ELECTRONICA DIGITAL NAYIBE CHIO CHO NAYIBE CHIO CHO.
Tecnologías y Arquitecturas de SE
BANCOS DE PRUEBA CON VHDL (TESTBENCHES). Sistemas Digitales - FIUBA Bancos de prueba ¿Cómo realizar la prueba de un dispositivo descripto en VHDL? DUT.
U.M.S.A. ETN-601 Sistemas Digitales Decodificador 3 a 8 Aux. David Marza Herrera.
ispLSI1032E- Estructura Disseny Electrònic Assistit per Ordinador
Transcripción de la presentación:

Diseño Lógico 2 Metodología de Diseño Julio Pérez Instituto de Ingeniería Eléctrica 2005

Metodología y herramientas de diseño "Puente" entre especificación inicial del diseño y el equipo funcionando Uso creciente de herramientas de CAD Permite atacar proyectos cada vez más complejos con una cantidad de horas-persona manejable

Niveles y Vistas Niveles de abstracción Vistas Arquitectural Lógico Circuito Vistas Comportamental Estructural Físico

Niveles de abstracción Arquitectural Operaciones y transferencia entre registros Lógico Funciones lógicas Circuito Funciones de transferencia, componentes eléctricos, layouts

Vistas o Dominios de descripción Comportamental Describe la función, no la implementación Especificación de un diseño nuevo Rapidez en tener un modelo simulable Estructural Interconexión de componentes Esquemáticos, netlist Físico Partición, colocación y enrutamiento (Place&Route)

Niveles y Vistas

Restricciones área costo retardos

Tipos de Herramientas Lenguajes de descripción textuales (verilog, vhdl, ahdl) gráficos Herramientas de verificación Simulaciones verificación formal comparando dos descripciones

Tipos de Herramientas Herramientas de síntesis Pasaje automático de un nivel al siguiente o de vista comportamental a vista estructural Más desarrollados en los niveles más bajos. P. ej. generación automática de la configuración de un PLD

Tipos de Herramientas Herramientas de optimización Minimización optimización de retardos Herramientas de implantación física Partición Place and Route Herramientas de verificación de reglas de diseño

Ciclo de diseño más usual para PLDs y FPGAs Ingreso del diseño "Compilación" Optimización Simulación Fitting Carga o Grabación Test

Máquina de estados Otros lenguajes Captura Tabla de verdad de descripcion esquemática Algebra de Boole hardware (VHDL) Bibliotecas COMPILACION MINIMIZACION Entradas MAPEO SIMULACION TECNOLOGICO (FITTING) Salida gráfica Reportes Archivo (JEDEC, POF. TTF) CARGA o GRABACION Y TEST

Ingreso del diseño Captura de esquemáticos Tabla de verdad Algebra de boole Diagrama de estados Otros Lenguajes: VHDL, Verilog, ABEL

Máquina de estados Otros lenguajes Captura Tabla de verdad de descripcion esquemática Algebra de Boole hardware (VHDL) Bibliotecas COMPILACION MINIMIZACION Entradas MAPEO SIMULACION TECNOLOGICO (FITTING) Salida gráfica Reportes Archivo (JEDEC, POF. TTF) CARGA o GRABACION Y TEST

"Compilación" Reducción: inconsistencias errores de sintaxis descripción "amigable" --> descripción interna inconsistencias errores de sintaxis

Optimización Quine-McCluskey, Presto, Espresso Opciones según objetivos de diseño Area vs. Velocidad Opciones según arquitectura destino Por pin (PAL) o como función de salida múltiple (compartiendo productos) Herramientas del fabricante o “plugins” para herramientas genéricas

Máquina de estados Otros lenguajes Captura Tabla de verdad de descripcion esquemática Algebra de Boole hardware (VHDL) Bibliotecas COMPILACION MINIMIZACION Entradas MAPEO SIMULACION TECNOLOGICO (FITTING) Salida gráfica Reportes Archivo (JEDEC, POF. TTF) CARGA o GRABACION Y TEST

Simulación y Verificación Validación del diseño Con diferentes modelos de abstracción ¿Por qué no anda si me simuló OK? Inicialización de registros Retardos especificación de la simulación: vectores de prueba dibujo de formas de onda de entrada y salida esperada lenguajes (VHDL)

Simulación y Verificación Testbench Entity probador is end probador; architecture test of probador is signals sx1, sx2, sy: std_logic begin -- instanciacion de dut -- ... test_seq: process x1 <= '0'; x2 <= '0'; wait for 10 ns; x1 <= '1'; ... end Testbench entidad sin I/O una instancia del “device under test” señales internas para manejar entradas / verificar salidas del DUT en general no sintetizable

Simulación y Verificación Inicialmente se examina el resultado en forma visual Es importante poder repetir las simulaciones en modo batch y solo reportar si algún test da mal. Comparando con corridas anteriores. Comando assert

Adaptación a un dispositivo (fitting) cabe un diseño dado en un chip dado? dado un diseño y criterios, lista ordenada de chips en los que cabe partición minimizar cantidad de chips minimizar cantidad de señales retardos Si cabe: “place and route”

Adaptación a un dispositivo (fitting) Limitaciones Cantidad de pines Área (cantidad de celdas lógicas) Conexionado interno Retardos Consumo

Máquina de estados Otros lenguajes Captura Tabla de verdad de descripcion esquemática Algebra de Boole hardware (VHDL) Bibliotecas COMPILACION MINIMIZACION Entradas MAPEO SIMULACION TECNOLOGICO (FITTING) Salida gráfica Reportes Archivo (JEDEC, POF. TTF) CARGA o GRABACION Y TEST

Grabación Resultado final: archivo a grabar Formatos estándar JEDEC formatos propietarios (pof, ttf, …) Variaciones según tecnología EPROM EEPROM RAM

Grabación Tecnologías no volátiles FUSIBLE ANTIFUSIBLE EPROM EEPROM Structured Asics (MPLDs, HardCopy)

Grabación Tecnologías Volátiles RAM estática Modos de inicialización Serie o paralelo Activo o pasivo

Prueba Controlabilidad Observabilidad Métodos de barrido (boundary scan, JTAG) Vectores de prueba Se incorporan al archivo JEDEC Chip testers

Prueba JTAG IEEE Std 1149.1- 1990 Especifica test de placas Alternativa a la “cama de clavos” Pines interfaz JTAG: Test Data Input Test Data Output Test Mode Select Test Clock Input Test Reset Input

Prueba Built In Self-Test (BIST) Cada módulo se auto-testea generando internamente una secuencia seudoaleatoria de vectores de test Se comanda externamente el inicio del test. Se obtiene como resultado un “hash” de la secuencia de resultados que externamente se puede comparar con el valor esperado

Herramientas "Cerradas" o "abiertas" Formatos de intercambio EDIF Electronic Design Interchange Format JEDEC netlists (listas de conexiones) varios formatos, inclusive VHDL

Herramientas disponibles en el IIE Altera MAX+PLUS II Quartus de Altera  laboratorio Xilinx ISE Otros Synplify Mentor Graphics …

Ciclo de diseño en Quartus II

Referencias Gajski, Dutt, Wu, Lin; “High Level Synthesis”