You are on page 1of 3

Instituto Politcnico Nacional

Escuela Superior de Ingeniera Mecnica y Elctrica

Unidad Zacatenco

Circuitos Digitales

Profesor. Gerardo Gutirrez Castillo.

Jos Enrique Poceros Prez

Grupo 5CM

Lenguaje VHDL VHDL significa very-high-speed integrated circuits hardware description language o lenguaje de descripcin de hardware de circuitos integrados de muy alta velocidad. Como indica su denominacin es un lenguaje similar a ADHL o Verilog usado para describir circuitos internos y la programacin de FPGAs. Estos lenguajes presentan un mismo objetivo y se diferencia del clsico C (o cualquiera parecido a este) por ser un lenguaje paralelo no secuencial Un FPGA no es como un microcontrolador, en realidad es un conjunto masivo de celdas o bloques lgicos programables. Estas celdas son programadas individualmente para convertirse en pequeos bloques de construccin. Pueden ser compuertas simples (AND, OR y NOT, etc) o flip-flops. As que la diferencia entre una FPGA y un micro es que nosotros programamos cada celda para funcionar como un bloque de lgica. Esto significa que, debido a que cada bloque es tan independiente, todos estn operando al mismo tiempo. A diferencia de un micro donde cada lnea de cdigo se procesa a su vez. Por lo tanto los programadores de FPGA pueden conseguir velocidades mucho ms altas de procesamiento en teora. Este punto anterior es muy importante a tener en cuenta. Un programa realizado en VHDL puede parecer como un programa de computadora clsico (secuencial) y puede procesar los datos en los cambios de flanco del clock, pero hay que recordar que todo est funcionando a la vez (paralelo). El lenguaje se encuentra definido bloques tambin. Cada funcin que deseamos, es a nivel superior definida por una entidad donde se especifica las entradas y salidas del bloque. Por ejemplo, una compuerta AND queda definida como: entity ANDGATE is Port( A, B : in bit; X : out bit); end ANDGATE; Los bits del lenguaje se definen dentro de la entidad y se denomina arquitectura, la compuerta AND quedara: begin X <= A and B; end inst;

El lenguaje VHDL contiene otros comandos ms complejos que pueden existir dentro de la arquitectura como Loops While, If y If-Else. Todos los tipo de cosas que se ven en la programacin en C. Sin embargo, cuando se define un bucle en C el cdigo da vueltas y vueltas, en VHDL que en realidad podramos estar diciendo que genera mltiplos bloques idnticos de lgica y que todos ellos procesen los datos en un ciclo de reloj. VHDL es un lenguaje muy sencillo pero tambin muy poderoso. No es tan flexible como un micro a los ojos de algunas personas, pero un buen programador se pueden generar cosas que no puedes comprar o replicar con un micro, diseando el hardware segn nuestros requisitos.

You might also like