Página principal

Bienvenidos a la página de "Diseño con Lógica Programable: FPGAs, Herramientas EDA y VHDL" del Departamento de Computación y Sistemas de la Facultad de Ciencias Exactas, de la UNICEN. 

¿Qué es la lógica programable? ¿Qué son las FPGAs? Muy brevemente, las FPGAs contienen una matriz de bloques lógicos programables y una jerarquía de interconexiones programables que permiten que los datos pasen entre los bloques programables y los bloques de entrada salida que comunican el dispositivo con el exterior. Mejor verlo gráficamente:
 
Naturalmente se verán en el curso los detalles de los bloques lógicos, interconexiones, etc. Lo importante es que las FPGAs pueden implementar cualquier función lógica que podría hacerse en un ASIC. Más aún, el hecho que esta funcionalidad se puede actualizar reprogramando el dispositivo sumado al relativamente bajo costo de desarrollo, ofrece ventajas impensables en el pasado. Por ejemplo, ¡podés desarrollar un IC en tu casa aqui en Tandil (a un precio que un estudiante podría pagar)!
 
Muchas aplicaciones en comunicaciones, computación, electrónica de consumo, y televisión digital terrestre (!) requieren que su funcionalidad se mantenga flexible después que el desarrollo del sistema haya sido finalizado. Esta flexibilidad tiene que ver con cambios en los requerimientos, estándares en vías de ser aprobados, mejoras en algunas características del sistema, etc. Del mismo modo que un microprocesador,  Las FPGAs basadas en RAM pueden ser prácticamente reprogramadas infinitamente. Las revisiones de un diseño después del lanzamiento de un producto son posibles con relativa facilidad y viabilidad económica. En este momento el mercado de las FPGAs es de u$s 4.500 millones, con mas de 100.000 proyectos en el año 2012 en todo el mundo incluyendo América Latina y Argentina.
 

Dentro del amplio espectro de temas sobre FPGAs, el temario de este curso está centrado en los conceptos fundamentales para diseñar y trabajar con dispositivos y herramientas de Xilinx, en el lenguaje VHDL, y en el entorno de desarrollo Vivado® de Xilinx. Conceptualmente el curso tiene 3 ejes temáticos: 

    1. Design Entry, basicamente se trata de enseñar el lenguaje VHDL.

    2. Tecnología FPGA.

    3. Herramientas EDA de diseño con FPGA.

 

El curso es eminentemente práctico. El trabajo de Laboratorio (1-2 asistentes por PC) constituye el 50 % del total de horas asignadas.

 

El objetivo de esta materia es el estudio de los fundamentos de diseño de sistemas digitales con lógica programable, conocer las herramientas EDA para FPGAs de Xilinx y estar capacitado para describir sistemas combinacionales y secuenciales en un HDL (lenguaje de descripción de hardware) o HLL (lenguaje de alto nivel, como C, C++, SystemC, OpenCL, etc.).