CUESTIONARIO 3ER PARCIAL
1 ¿Como se producen los FPGA?
Debido a su
gran número de pines, los FPGA son casi invariablemente se produce en paquetes
como Portador de chips con plomo de plástico (PLCC), matriz de rejilla de pines
(PGA), paquete plano de cuatro bordes (QFP) y rejilla de bolas Matriz (BGA). De
estos, sólo los dos primeros pueden ser instalados en enchufes asequibles. Si
se desarrolla una falla en un IC sin enchufe, la placa de circuito completa
tiene ser remplazado. Una clase intermedia de IC digital programable es el
Complejo PLD (CPLD). Éstas tienen arquitecturas que son equivalentes o
aproximado, un superconjunto de arquitectura PLD
2 ¿Cuál es la característica de los DSP?
Una de las más
importantes características de un DSP es su capacidad de realizar operaciones
de multiplicación y acumulación (Mac) en sólo un ciclo de reloj. No obstante,
ello, es necesario que el dispositivo posea la característica de manejar
aplicaciones críticas en tiempo real. Esto requiere de una arquitectura que
soporte un flujo de datos a alta velocidad hacia y desde la unidad de cálculo y
memoria. Esta ejecución a menudo requiere el uso de unidades DMA (Direct Memory
Acess) y generadores de direcciones duales (DAG's) que operan en paralelo con
otras partes del chip.
3 ¿Cuál es la serie de beneficios y ventajas
que ofrece la herramienta HLS?
La herramienta HLS ofrece una serie de ventajas
y beneficios considerable: Gran capacidad de abstracción del hardware al
programador, lo que permite un aumento en la productividad al realizar la
implementación ya que permite realizar un diseño de hardware sin usar un
lenguaje de descripción de hardware. Reducir tiempo de desarrollo. Verificación
de la correcta funcionalidad del algoritmo que se quiere diseñar e implementar
en un lenguaje de alto nivel. Permite realizar tareas de depuración de manera
más rápida y eficiente que mediante un lenguaje de descripción de hardware.
4 ¿En qué se basa la tarjeta USB-AER?
La tarjeta USB-AER se basa fundamentalmente en
una FPGA Xilinx Spartan 2, conectada a 4 chips de memoria RAM conformando un
total de 512Kx32 bits, con 4 señales de escritura independiente de forma que
pueden escribirse palabras de 32 bits, o bytes independientes. Con un reloj de
50Mhz, es posible realizar un acceso cada ciclo a estas memorias (tiempo de
acceso de 12 nseg). Por otra parte, un microcontrolador se encarga de cargar el
contenido del firmware de la FPGA simulando una memoria EEPROM serie conectada
a la FPGA.
5 ¿En qué consiste el lenguaje Verilog?
Verilog HDL, es otro lenguaje
de descripción creado por Phil Moorby con el propósito de crear un lenguaje de
descripción similar a C, para que fuera más familiar para el diseñador y al
igual que VHDL, los dos son lenguajes de código abierto y estandarizados en la
IEEE. Aunque Verilog, tenga similitudes en C como pueden ser algunas palabras
reservadas y un preprocesador y los operadores de lenguaje, existen algunas
diferencias con este, como la carencia de punteros y estructuras. También el
concepto tiempo está en Verilog, ya que este concepto es muy importante en
lenguajes HDL, mientras que en C no lo encontramos.
6 ¿En qué coniste el "Design entry”
7 ¿Qué es un sistema embebido?
Los sistemas integrados
pueden no tener una interfaz de usuario, como los diseñados para realizar una
sola tarea dentro de un dispositivo. Sin embargo, otros, como los utilizados en
dispositivos móviles, tendrán interfaces de usuario complejas conocidas como
interfaces gráficas de usuario que incluyen botones, LED y tecnología de
pantalla táctil.
8 ¿Por qué están compuestos los sistemas embebidos?
La interconexión de estos componentes se realiza a través de buses de
cobre, que transmiten información en forma de impulsos eléctricos. Los buses
también conectan dispositivos lógicos programables, sistemas de alimentación,
sensores y actuadores a la CPU. Esto permite que el sistema embebido
intercambie datos con su entorno mediante conversiones analógicas a digitales y
viceversa.
El EDK permite diseñar el
sistema gráficamente, incorporando bloques funcionales, cada bloque funcional
es un dispositivo de hardware distribuido en forma de IP, que son las siglas en
ingles de propiedad intelectual, estos IP hacen uso de las celdas de la FPGA
para generar el dispositivo físico. Los dispositivos distribuidos en forma de
IP están ganando mucho terreno en la industria electrónica, entre sus ventajas
se encuentra la flexibilidad ya que sus entradas y salidas pueden ser mapeadas
en los dispositivos de una manera relativamente arbitraria, su reutilización
también es un punto importante, así como también lo es su capacidad de
adaptación a distintas tecnologías de implementación.
10 ¿A qué se refiere las arquitecturas de sistemas integrados?
11 ¿Cómo se considera la transmisión de video digital en tiempo
real?
La
transmisión de video digital en tiempo real es hoy en día una realidad, gracias
a los métodos de compresión y codificación desarrollados, la mejora y
optimización de estos métodos sigue siendo objeto de estudio a nivel mundial,
el centro CUDAR con el proyecto Compresión de Video con Wavelets en Lógica
Programable, incursiono en este campo combinando el know-how en lógica
programable para la optimización del filtrado y la compresión de video,
tratando de explotar el paralelismo y versatilidad de estos dispositivos.
12 ¿Que es el entorno de desarrollo Vivado junto a Vitis HLS?
Es una herramienta desarrollada por Xilinx que
permite realizar diseño de hardware de una FPGA desde lenguajes de alto nivel
(C y C++). Para una determinada aplicación específica desarrollada en un
lenguaje de alto nivel, esta herramienta mediante operaciones de síntesis y
descripciones de comportamiento, es capaz de realizar y aplicar un buen diseño
de hardware que imita a la aplicación original y a su vez recompilar el código
original en alto nivel rápidamente e implementarlo en otros dispositivos sin
realizar una implementación específica para una determinada plataforma.
13 menciona al menos 3 cualidades en la arquitectura de los DSP’s más comunes:
1. Una
unidad funcional rápida que puede multiplicar y acumular en un ciclo de
instrucción. Un ciclo de instrucción puede durar generalmente 1 ó 2 ciclos de
reloj. Disponibles en DSP's de punto fijo y flotante.
2. Varias
unidades funcionales que realizan operaciones en paralelo, incluyendo accesos a
memoria y cálculo de direcciones. Las unidades poseen típicamente una unidad
principal (ALU) junto con dos o más unidades de generación de direcciones.
Estas
unidades funcionales poseen su propio conjunto de registros y muchas
instrucciones se realizan en un solo ciclo de instrucción.
3. Varias
unidades de memoria on–chip (generalmente 2 ó 3) usadas para almacenar
instrucciones, datos o tablas. Cada unidad de memoria puede ser accedida una
vez en cada ciclo de instrucción.
14 ¿Qué se requiere para
diseñar un circuito para una FPGA?
Diseñar un circuito para una FPGA requiere el uso de un lenguaje de
descripción hardware. (HDL) para describir la configuración deseada. Aunque
formalmente los HDL son parecidos a los lenguajes de programación de software
son muy diferentes en cuanto a su interpretación. Asi, mientras un programa
descrito en C consiste de una serie de instrucciones que se describen y
ejecutan de forma secuencial, una descripción en HDL describe circuitos
concurrentes trabajando en paralelo y al contrario que uno escrito en C, debe
complicarse mucho para conseguir funcionalidades secuenciales. Son dos enfoques
distintos y es complejo diseñar un circuito digital mediante un HDL si se parte
de una mentalidad de desarrollador de software.
15 ¿Qué significa FPGA y como es su arquitectura?
FPGA = FIELD PROGRAMABLE GATE ARRAY lo que significa Matriz de puertas
lógicas programables en campo. La arquitectura de estos chips es muy
interesante ya que a diferencia de los CPU, GPU y microcontroladores este
contiene en su interior una cantidad de bloques lógicos configurables,
interconexiones, matrices de conmutación 4 entradas y salidas cada bloque
lógico contiene: LUT, MUX, FF-D Este circuito es sencillo,
pero muy poderoso, especialmente por el bloque LUT, el cual significa Look up
Table, en terminos simples tiene todas
las compuertas lógicas y pueden hacer todas las operaciones booleana que se
puedan imaginar dependiendo de cuantas entradas tenga el bloque LUT, normalmente
un bloque lógico tendrá 4 entradas.
Comentarios
Publicar un comentario