Curso 2002 sobre

FPGAs Xilinx - VHDL - Entorno de Diseño ISE

Contenido del Curso

 

Semana 1:

 

FPGAS / Herramienta EDA: Diagrama de flujo de diseño y opciones tecnológicas. Retardo intrínseco y extrínseco Arquitecturas de FPGAs. Interconexión. Skew y distribución de reloj. Frecuencia máxima Circuitos pad-limited y core-limited. Familias Xilinx de FPGAs. Herramienta EDA: Entrada, Simplificación, Technology Mapping, Place-Route. Simulated Annealing. Opciones de diseño. Simunlación. Controlabilidad y observabilidad. Reports. Herramienta ISE. Project Navigator (Códigos fuentes y procesos asociados). Herramientas de Síntesis (Xilinx Synthesis Tool - XST y FPGA Express). Design Entry Tools (HDL Editor, Core Generator, Schematic Editor, State Editor). Opciones de Implementación. Simulador Modelsim (Behavioral and Timing Simulation).

 

 VHDL 1: Introducción. Entidad y arquitectura. Tipos de señales. Operadores. Sentencias secuenciales y concurrentes. Lista de sensibilidad. Variables. Registros en VHDL. Memoria implícita. Máquinas de estados. Inferencia de alta impedancia. Diseño jerárquico. Simulación funcional, post-síntesis y post-layout. Simulación vs. Síntesis: código behavioral o RTL.

 

 

Semana 2:

 

VHDL 2 / Opciones Avanzadas de Diseño: Memorias. Representación de tiempos en VHDL. Codificaciones One-Hot, Zero-One-Hot y otras. Estructuras repetitivas y generadores de módulos. Técnicas avanzadas de verificación: tesbenches complejos. Diseño orientado a síntesis: consejos de codificación. Simuladores y sintetizadores comerciales. Revisión Herramienta ISE. Fichero UCF. Ejercicios de optimización utilizando las herramientas Floorplanner y FPGA Editor.  RPM (emplazamiento relativo). Xpower (estimación de consumo). JTAG. Reconfiguración en tiempo de ejecución. Tecnología JBits.

 

Diseño de alta velocidad en FPGAs: Fallos de Sincronización: Doble Captura y Captura Nula. Skew máximo admisible. Técnicas de aceleración de circuitos digitales: Pipelining. Latencia y throughput. Métodos heurísticos de segmentación. Registros de skewing y deskewing. Granularidad y Profundidad de Lógica. Funciones de costo. Comunicación global y local. Compromiso área-velocidad-latencia. Ley de los Rendimientos Decrecientes. Determinismo del PPR. Wavepipelining.

 

 

Actividades Segundo Semestre:

 

Durante los días Miércoles 2, Jueves 3 y Viernes 4 de Octubre de 2002, de 9 a 18 hs. Se llevará a cabo el curso Computer Arithmetic-Custom DSPs. Se requiere conocimientos de VHDL y la Herramienta ISE.  Los descriptores de este curso, que tiene una importante componente de laboratorio, son:

 

Introducción a la aritmética digital. Formatos de representación: fixed-point y floating point. Implementación HW de operaciones básicas: suma y multiplicación. Optimización de funciones aritméticas en FPGAs: cadenas de acarreo. Técnicas especiales para FPGAs: Aritmética Serie, Aritmética Distribuida y Aritmética Digit-Serial. Técnicas especiales de alta velocidad: Aritmética de cuerpos finitos (RNS). Técnicas especiales para generación de funciones: CORDIC. Transformadas discretas.