Está en la página 1de 3

(a) ¿Que es una FPGA?

Los FPGA son chips de silicio reprogramables. Al utilizar bloques de lógica pre-construidos y
recursos para ruteo programables, se pueden configurar para implementar funcionalidades
personalizadas en hardware sin tener que utilizar una tablilla de prototipos o un cautín. Sólo
deberá desarrollar tareas de cómputo digital en software y compilarlas en un archivo de
configuración o bitstream que contenga información de cómo deben conectarse los componentes.
Además, los FPGA son completamente reconfigurables y al instante toman una nueva
“personalidad” cuando usted compila una diferente configuración de circuitos.

(b) ¿Cuáles son las características más importantes de una FPGA?

Es reprogramable, básicamente por poseer una jerarquía de interconexiones reprogramables por


medio de un lenguaje especializado.

En cuanto a la programación, el usuario no debe conocer dicho lenguaje especializado de la FPGA.


La programación que realiza el usuario es en un lenguaje sencillo, de tal manera que las
instrucciones que llegan a la tarjeta son, por así decirlo, traducidas del lenguaje del usuario al
lenguaje máquina automáticamente.

(c) ¿Qué arquitectura maneja una FPGA?

Una FPGA consiste en arreglos de varios bloques programables (bloques lógicos) los cuales están
interconectados entre sí y con celdas de entrada/salida mediante canales de conexión verticales y
horizontales, Por su parte, la arquitectura de la FPGA cuenta también con un bloque lógico con
una parte combinacional y una parte secuencial. La parte combinacional es mucho más simple que
la existente en una CPLD, mientras que la parte secuencial posee uno o dos biestables, que no
están generalmente asociados a un pin de entrada/salida, pues los bloques lógicos se distribuyen
regularmente en todo el dispositivo.

(d) ¿Cuáles son los Lenguajes de Programación más comunes para programar una FGPA?

Son los tipos de lenguaje de descripción de hardware (HDL por sus siglas en inglés), y estos son
VHDL, Verilog y ABEL.

(e) ¿Cuál es la configuración de una Nexys 3 y Nexys 4 al momento de crear un proyecto en Xilinx?
Nombre de procesador, velocidad y referencia.

NEXYS 3

Para la configuración de la tarjeta NEXYS 3 existen cuatro posibilidades las cuales son:

1) Por medio del puerto micro USB de configuración o por el terminal JTAG que se conecta
directamente a los terminales JTAG.

2) Por medio de la memoria PCM serial SPI de 16MB

3) Por medio de la memoria PCM paralela de 16MB

4) Por una memoria USB colocada en el puerto USB Host.


Para seleccionar el método de configuración se debe utilizar los jumper J8, en cual se puede
seleccionar uno de los tres últimos métodos de configuración. En el caso de la configuración por
medio de los terminales JTAG del FPGA de la Nexys 3 se puede realizar en cualquier momento,
solo con escribir directamente en los terminales del conector J7 o por el micro USB de
configuración.

Procesador: Spartan 6

Velocidad:-3

Referencia: XC6LX16-CS324

NEXYS 4

Para la configuración de la tarjeta NEXYS 4 existen cuatro posibilidades las cuales son:

1) Se puede configurar desde la PC por medio del puerto micro USB PROG

2) De la información almacenada en la memoria FLASH SPI

3) A partir de un archivo en la micro SD

4) A partir de un archivo en la memoria USB del puerto USB HOST

Procesador: Artix-7

Velocidad:-4

Referencia: XC7A100T-1CSG324C

(f) ¿Qué es VHDL?

Es un lenguaje de programación utilizado para describir circuitos digitales, motivo inicial de su


creación, y para programar dispositivos lógicos programables. Su nombre viene de la combinación
de VHSIC (circuitos integrados de muy alta velocidad por sus siglas en inglés) y de HDL.

(g) ¿Que es Verilog?

Verilog es uno de los lenguajes de descripción de hardware (HDL) más utilizados, estos lenguajes
permiten diseñar, en forma abstracta, complejos sistemas digitales que luego de ser simulados
podrán ser implementados en dispositivos programables como FPGA o CPLD, lo cual se logra
describiendo el sistema digital mediante código HDL.

Los lenguajes HDL deben permitir la simulación, cuyos objetivos son: verificar que el diseño es
funcionalmente correcto; es decir que se cumplan las especificaciones lógicas; y además que se
cumplan las especificaciones temporales; es decir que los tiempos de propagación a través de las
componentes y de los caminos que permiten la interconexión cumplan las especificaciones de
setup y hold de los registros, en caso de sistemas secuenciales sincrónicos.

(h) ¿Mencione las diferencias más notables entre VHDL y Verilog?

Verilog tiene un nivel de abstracción superior al VHDL, es más conciso y su programación es similar
a la de C, lo que lo hace más sencillo de entender y utilizar para muchos.
(i) ¿Que es WIRE y REG en Verilog?

REG: Representan variables con capacidad de almacenar información.

WIRE: Representan conexiones estructurales entre componentes. No tienen capacidad de


almacenamiento.

(j) ¿Qué es el archivo UCF? ¿Cuál es su función?

Es el archivo de texto en donde se registran las restricciones de implementación. Esto incluye la


asignación de las entradas y salidas del programa a entradas y salidas de la FPGA. Puede escribirse
sobre el archivo mismo, o puede ser generado automáticamente.

(k) ¿Que es el archivo .bit? ¿Cuál es su función?

El archivo .bit es un archivo binario que es el equivalente a nuestro diseño en un formato que
puede bajarse a nuestra FPGA, la función es que maneja la configuración de archivo de
programación conteniendo toda la información para configurar nuestro dispositivo respectivo

(l) ¿Cuáles son los paquetes estándar de I/O en FPGA? Tener en cuenta archivo UCF.

Diferenciales y “single-added”.

LVTTL, LVCMOS

(m) ¿Que se entiende por el numero (12, 18, 33, etc) en el paquete I/O estándar LVCMOSXX?

También podría gustarte