Está en la página 1de 12

*Qu es un FPGA?

(con siglas)
Field Programmable Gate Array
Un FPGA es un dispositivo lgico programable, es decir un chip cuyas puertas logicas a nivel fsico podemos
programar.

*Para que se utilizan?


El rango de aplicaciones de las FPGA es muy amplio, debido a la versatilidad y a la flexibilidad de estos dispositivos;
siendo la principal aplicacin de las FPGAs elprocesamiento digital de seales (DSP), comunicaciones,
procesado de datos, etc.
En los 80, cuando recin arrancaban, para implementar lgica para unir (glue logic), lgica para interfacear
componentes mas grandes (porque sus antepasados son los PLDs) En los 90, telecomunicaciones y redes 2000
todo tipo de aplicaciones del mercado de los embebidos 2010 para hacer llegar fibra ptica a cada hogar?
2020 todo tipo de aplicaciones, hoy no muy imaginables alguna idea?
*Por qu surgieron los FPGA?
Son el resultado de covergencia de dos tecnologias diferentes, los dispositivos logicos programables y los circuitos
integrados de aplicacin especifica en los 80 fueron introducidos estos dispostivos surgieron prncipalmene para la
implementacion de circuitos de algo nivel
*Qu es la lgica combinacional?
LOGICA COMBINACIONALSedenominasistemacombinacionalolgicacombinacionalatodosistemadigital en el
que sus salidas son funcin exclusiva delvalor de sus entradas en unmomento dado, sin que intervengan en ningn
caso estados anteriores de lasentradas o de las salidas. Las funciones (OR, AND, NAND, XOR) son booleanasdonde
cada funcin se puede representar en una tabla de la verdad. Por tanto,carecen de memoria y
derealimentacin.Enelectrnicadigitallalgicacombinacionalestformadaporecuacionessimples a partir de las
operaciones bsicas del lgebra de Boole. Entre loscircuitos combinacionales clsicos
tenemos:Lgicos:Generador/Detector de paridadMultiplexor y DemultiplexorCodificador y DecodificadorConversor
de cdigoComparadorAritmticos:SumadorAritmticos y lgicosUnidad aritmtico
lgicastoscircuitosestncompuestosnicamenteporpuertaslgicasinterconectadas entre s
*
*Qu es un ASIC?
ASIC Application Specific IC Diseado para una funcin especfica. Contienen cientos de millones de puertas lgicas y
pueden ser usados para crear funciones complejas. El proceso de diseo y construccin de un ASIC es largo y caro, y finaliza
en su realizacin en silicio. No puede ser usado ni testeado antes de su fabricacin.
ASIC: Es un chip (circuito integrado, IC) diseado para una determinada aplicacin y para una determinada compaa.
*Diferencias entre ASIC y FPGA?
FPGA Las funciones se realizan en hardware. No son custom parts. Son mas lentos que los ASICs, consumen mas energa.
ASIC (Application Specific IC) Diseado para implementar una funcin lgica particular. Son hechos a medida. Son ms
rpidos que los FPGA y manufacturados en gran escala son mas baratos. Consumen menos.
*Tipos de variables en VHDL y su funcin(ejemplo std_logic = entrada simple)
slo admite los valores 0 y 1. Para hacer una asignacin a un objeto tipo bit el valor binario tiene que aparecer entre comas
simples (0 o 1) bit_vector (rango) el rango, siempre entre parntesis, indica el nmero de bits del vector, stos slo pueden
estar formados por ceros y unos. Para un vector de N bits el rango ser N-1 downto 0, donde el bit ms a la izquierda es el
ms significativo y el bit ms a la derecha el menos significativo (notacin binaria estndar). Para hacer una asignacin el
valor tiene que aparecer entre comillas (por ejemplo: 1100)
boolean slo admite los valores true y false character cualquier valor ascii string cualquier cadena formada por ascii integer
rango cualquier nmero entero dentro del rango, aqu el rango no va entre parntesis, puede expresarse como 0 to MAX
natural rango cualquier nmero natural dentro del rango positive rango cualquier nmero positivo dentro del rango real rango
cualquier nmero real dentro del rango
std_logic tipo predefinido en el estndar IEEE 1164. Este tipo representa una lgica multivaluada de 9 valores. Adems del 0
lgico y el 1 lgico, posee alta impedancia Z, desconocido X sin inicializar U entre otros. Para hacer una asignacin el
valor tiene que aparecer entre comas simples (0, 1, X, )
std_logic_vector(rango) representa un vector de elementos std_logic, posee las mismas reglas de asignacin y definicin del
rango que el tip
* Qu es el mapeo? Y hacer la lnea para mapear algunas seales
ejemplo: NET "Input<0>" LOC = "T10" ;
Dibuje las compuertas bsicas y derivadas or, and, not,
etc
*Llenar tabla de escalas de integracin ssi, msi, etc
*Llenar tabla de verdad de compuertas lgicas bsicas o
derivadas
Origen de los FPGA PLD s
Programmable Logic Device
Dispositivos cuya arquitectura interna est
predeterminada por el fabricante, pero pueden ser
configurados por los ingenieros en el campo para
realizar una variedad de funciones.
Pocas puertas lgicas -> funciones simples
Definicin de los siguientes
conceptos.
Nombres vlidos e invlidos en
VHDL
Nombre vlido Comentario Nombre invlido Comentario
A Cualquier letra 8 Comienza con
numero
B5 Caracteres b% Contiene un carcter
alfanumricos no alfanumrico
Contador_10 Maysculas y R__5 Contiene dos
minsculas son guiones bajos
indistintas consecutivos
Compuerta_AND_1 Cualquier longitud Compuerta_ Termina con guion
de caracteres bajo
Sistema_lgico Cualquier nombre XOR Palabra reservada
S32C5 Cualquier S32 C5 Contiene un espacio
combinacin en blanco
alfanumrica
Identificar la estructura de un programa en
VHDL(bloque de libreras, bloque de entidad y bloque de
arquitectura) Y para que se usan
Arquitectura de compuertas lgicas simples en VHDL
Ejemplo or

salida <= entrada1 or entrada2;

También podría gustarte