You are on page 1of 6

Diferencias entre FPGA y CPLD , VERILOG y VHDL

DEFINICIN Y CARACTERISTICAS DEL FPGA


Las siglas FPGA significan Field Programmable Gate Array que en espaol podra traducirse como arreglo de compuertas (compuertas lgicas) programables en campo. El nombre nos da una idea de la funcionalidad de estos circuitos, se trata de un dispositivo compuesto por una serie de bloques lgicos (puertas, registros, memorias, flip-flops, etc) programables, es decir, la interconexin entre estos bloques lgicos y su funcionalidad no viene predefinida sino que se puede programar y reprogramar segn las necesidades de diseo. Una FPGA's es un chip que segn cmo se configure, puede realizar cualquier circuito digital. Se tiene una manera de poder crear diseos digitales sin tener que utilizar componentes externos. Y lo interesante es que una vez configurada la FPGA, lo que tenemos en su interior es hardware. Los FPGAs se pueden visualizar, en su versin ms simple, como una matriz bi-dimensional, en la que cada nodo o interseccin ser a un elemento de procesamiento, compuesto a su vez por muchas compuertas lgicas, y las lneas que los unen corresponden a posibles conexiones (programables) con otros elementos.

DEFINICION Y CARACTERISTICAS DEL PLD


PLD significa Programmable Logic Device en espaol significara dispositivos lgicos programables, estos se utilizan en aplicaciones para reemplazar a los circuitos SSI y MSI, ya que ahorran espacio y reducen el nmero y el costo de los dispositivos en un determinado diseo. Un PLD es un componente electrnico empleado para la fabricacin de circuitos digitales reconfigurables y puede usarse como una caja negra que contiene compuertas lgicas y llaves programables. Los PLD actuales emplean diferentes formas de almacenar datos: antifusibles de silicio, SRAM, celdas EPROM o EEPROM y memorias Flash. Internamente no estn basados en una CPU que lea un programa de una memoria. Esto significa que no pueden sustituir a los sistemas basados en CPU en muchas aplicaciones y adems no son tan verstiles. No obstante existen aplicaciones donde son ms adecuados que estos, como por ejemplo para resolver problemas simples puramente combinacionales. La aplicacin tpica es la de implementar diversas funciones lgicas, reduciendo con este dispositivo todo el circuito a un nico chip y simplificando las conexiones.

Diferencias entre FPGA y CPLD , VERILOG y VHDL

DIFERENCIAS ENTRE FPGA Y CPLD


FPGAs y CPLDs son lgicos programables. Sin embargo, la principal diferencia radica en la arquitectura de los chips. CPLDs tienen varios PLD programables que estn interconectadas a travs de una conexin programable en la matriz de interconexin global. FPGAs en el otro lado, tienen la lgica de los bloques individuales - cada bloque puede ser programado para ejecutar una funcin lgica como AND, OR NOT, etc Estos bloques se conectan a travs de interruptores programables para implementar funciones de completar la lgica. FPGA se basa RAM. Tienen que ser "descargado" (configurar) en cada arranque. CPLD se basa enEPROM. Son activos durante el encendido, es decir, siempre y cuando haya sido programado al menos una vez. En general, los dispositivos CPLD no son voltiles, debido a que contienen la memoria flash ROM o borrable en todos los casos. Los FPGA son voltiles en muchos casos y por lo tanto, necesitan una configuracin de memoria de trabajo. Hay algunas FPGAs ahora que no son voltiles. Esta distincin est convirtiendo rpidamente en menos relevante, ya que varios de los ltimos productos de FPGA tambin ofrecen modelos con memoria de configuracin integrada. FPGA tienen recursos de encaminamiento especiales de poner en prctica contadores binarios, funciones aritmticas como sumadores, comparadores y la RAM. CPLD no tienen rasgos especiales como esto. FPGA puede contener diseos digitales de gran tamao, mientras CPLD puede contener slo pequeos diseos. Velocidad: CPLDs ofrece una solucin de chip nico con rapidez pin a pin, incluso para las funciones de entrada de gama. Se usan los CPLDs para diseos pequeos, de ultra bajo consumo de energa en reposo y de diseo de seguridad son importantes (por ejemplo, en aparatos alimentados mediante bateras). Seguridad: En CPLD una vez programado, el diseo puede ser bloqueado y por lo tanto hecho seguro. Dado que el flujo de bits de configuracin debe ser recargada cada momento el poder se vuelve a aplicar, la seguridad de diseo en FPGA es un problema. Poder: El alto consumo de electricidad esttica prohbe el uso de CPLD en aparatos alimentados mediante bateras. FPGA consumo de energa en reposo es razonablemente baja, aunque est aumentando fuertemente en la nueva familia.

Diferencias entre FPGA y CPLD , VERILOG y VHDL

Flexibilidad de diseo: Los FPGAs ofrecen ms flexibilidad lgica y rasgos de sistema ms sofisticados que CPLDS: direccin de reloj, RAM sobre viruta, DSP funciones, (multiplicadores), e incluso en un chip microprocesador y Multi-Gigabit Transceivers. Estas ventajas y oportunidades de nueva configuracin dinmica, an en el sistema de usuario final, son una ventaja importante. Use FPGAS para diseos ms grandes y ms complejos.

LENGUAJES DE PROGRAMACIN
Vhdl
Lenguaje para descripcin y modelado de circuitos que permite descomponer la estructura principal de diseo en subdiseos e interconectarlos; tambin permite la especificacin de la funcin de diseo usando formas de lenguaje de programacin familiar, igualmente como un resultado facilita hacer pruebas de simulacin para hacer correcciones sin costo de hardware prototipo. La especificacin de un circuito hasta ahora slo se haca de una manera: Utilizando esquemas grficos, en los que cada smbolo representa un componente o elemento lgico: multiplexores, puertas lgicas, etc. Existe otra manera de describir un circuito: utilizando los llamados lenguajes de descripcin hardware.

Verilog
Verilog es un lenguaje de descripcin de hardware (HDL, del Ingls Hardware Description Language) usado para modelar sistemas electrnicos. El lenguaje, algunas veces llamado Verilog HDL, soporta el diseo, prueba e implementacin de circuitos analgicos, digitales y de seal mixta a diferentes niveles de abstraccin. Los diseadores de Verilog queran un lenguaje con una sintaxis similar a la del lenguaje de programacin C, de tal manera que le resultara familiar a los ingenieros y as fuera rpidamente aceptada. El lenguaje tiene un preprocesador como C, y la mayora de palabras reservadas de control como "if", "while", etc, son similares. El mecanismo de formateo en las rutinas de impresin y en los operadores del lenguaje (y su precedencia) son tambin similares. A diferencia del lenguaje C, Verilog usa Begin/End en lugar de llaves para definir un bloque de cdigo. Por otro lado la definicin de constantes en Verilog requiere la longitud de bits con su base. Verilog no tiene estructuras, apuntadores o funciones recursivas. Finalmente el concepto de tiempo, muy importante en un HDL, no se encuentra en C.

Diferencias entre FPGA y CPLD , VERILOG y VHDL

DIFERENCIAS VHDL Y VERILOG


Tipos de datos VHDL: Se permite el uso de tipos de datos definidos por el lenguaje y por el usuario. Esto significa que se necesitan funciones para convertir objetos de un tipo a otro. Esto permite que los modelos sean ms fciles de escribir y leer. Verilog: A diferencia del VHDL, los tipos de datos son ms simples y estn orientados al modelamiento en hardware. Todos estn definidos por el lenguaje. Verilog podra ser preferido por su simplicidad. Operadores Ambos poseen similar nmero de operadores, aunque Verilog posee unos operadores de reduccin unitarios muy tiles, estos permiten reducir un vector de bits a un solo bit utilizando algn operador lgico (ejem. AND). Si desean averiguar otras diferencias y semejanzas pueden descargar la versin original del artculo publicado en el IEEE ACM Design Automation Conference de 1996. Si desean averiguar ms sobre Verilog este enlace es muy interesante. Compilacin VHDL: Mltiples diseo de las unidades (entidad / arquitectura de pares), que residen en el mismo sistema de archivos, puede ser compilado por separado si as lo desea. Sin embargo, es buena prctica de diseo para mantener cada unidad de diseo en que es el sistema de archivos propio, en cuyo caso la compilacin separada no debera ser un problema. Verilog: El lenguaje Verilog est an enraizada en su modo de interpretacin nativos. La compilacin es una manera de acelerar la simulacin, pero no ha cambiado la naturaleza original de la lengua. Como resultado el cuidado debe ser tomado con tanto en el orden de compilacin de cdigo escrito en un solo archivo y el orden de compilacin de varios archivos. Resultados de la simulacin puede cambiar simplemente cambiando el orden de compilacin. Bibliotecas VHDL: Una biblioteca es un almacn de entidades compilado, arquitecturas, paquetes y configuraciones. tiles para la gestin de mltiples proyectos de diseo. Verilog: No existe el concepto de una biblioteca en Verilog. Esto se debe a sus orgenes como un lenguaje interpretado.

Diferencias entre FPGA y CPLD , VERILOG y VHDL

La gestin de grandes diseos VHDL: Configuracin, generar, genricos y el paquete de todos ayudar a manejar grandes estructuras de diseo. Verilog: No hay declaraciones en Verilog que ayudan a administrar grandes diseos.

Modelos parametrizables VHDL: Un modelo poco ancho especfico puede crear una instancia de un genrico de n bits utilizando el modelo de declaracin genrica. El modelo general no va a sintetizar hasta que se crea una instancia y teniendo en cuenta el valor de los genricos. Verilog: Un modelo ancho especfico puede crear una instancia de un genrico de n bits modelo usando valores de los parmetros sobrecargados. El modelo genrico debe tener un valor de parmetro predeterminado definido. Esto significa dos cosas. En ausencia de un valor de sobrecarga que se especifica, seguir sintetizar, pero se utilizar el valor predeterminado de parmetro especificado. Adems, no es necesario crear una instancia con un valor de parmetro especificado sobrecarga, antes de que se sintetizan.

Diferencias entre FPGA y CPLD , VERILOG y VHDL

BIBLIOGRAFIA

http://foro.el-hacker.com/f92/fpgas-breve-sinopsis-22169/ http://zone.ni.com/devzone/cda/tut/p/id/8259 http://redindustria.blogspot.com/2008/10/qu-es-una-fpga.html http://es.wikipedia.org/wiki/Field_Programmable_Gate_Array http://es.wikipedia.org/wiki/Verilog http://www.alegsa.com.ar/Dic/pld.php http://perso.wanadoo.es/pictob/microprg.htm http://wiki.answers.com/Q/What_is_the_difference_between_an_FPGA_an d_CPLD_-_they're_both_programmable_logic_right http://www.techamor.com/content/difference-between-cpld-and-fpga http://blog.pucp.edu.pe/item/47583/vhdl-verilog-cual-debo-usar http://www.asic-world.com/verilog/gate.html

You might also like