Está en la página 1de 4

LENGUAJE HDL Son lenguajes que describen el hardware de los sistemas digitales en forma textual.

Se parecen a los lenguajes de programacin, pero estn orientados especficamente a la descripcin de las estructuras y el comportamiento del hardware. Sirven para representar diagramas lgicos, expresiones booleanas y circuitos ms complejos. Como lenguaje de documentacin, un HDL sirve para representar y documentar sistemas digitales en una forma susceptible de ser leda tanto por personas como por computadoras. El contenido en HDL se puede almacenar, recuperar y procesar fcil y eficazmente con software de computadora. Un HDL se parece a un lenguaje de programacin Pero la diferencia es q en un lenguaje de programacin todo se ejecuta de manera secuencial mientras que en HDL todo se ejecuta de manera paralela. Sirven para representar diagramas lgicos, expresiones booleanas y otros circuitos digitales ms complejos. Como lenguaje de documentacin, un HDL sirve para representar y documentar sistemas digitales en una forma susceptible de ser leda tanto por personas como por computadoras. Hay dos aplicaciones del HDL: simulacin y sntesis. Simulacion Logica.- Representacion de la estructura y comportamiento de un sistema lgico digital empleando una computadora, el simulador interpreta la descripcin en HDL y produce una salida comprensible, predice la forma en que se comportara el hardware antes de qie se fabrique fsicamente. La simulacin permite detectar errores funcionales en el diseo sin tener que crear el circuito fsico, los errores se corrigen modificando los enunciados HDL apropiados. Sntesis lgica.- Proceso de deducir una lista de componentes y sus interconexiones a partir del modelo de un sistema digital descrito en HDL. VERILOG ES UN SOFTWARE CREADO PARA EL DESARROLLO DE CIRCUITOS DE BAJO NIVEL, LOS CUALES UTILIZAN POR EJEMPLO, LAS COMPUERTAS LOGICAS. Programacin de Circuitos Combinacionales con HDL Por ecuaciones booleanas

X=A+BC+BD Y=BC+BCD

Ejemplo en HDL //Circuito especificado con expresiones booleanas module circuit_bln (x,y,A,B,C,D); input A,B,C,D; output x,y; assign x=A | (B & C) | (~B & D); assign y= (~B & C) | (B & ~C & ~D); endmodule

El circuito tiene dos salidas, x y y, y cuatro entradas, A,B,C, Y D. Los dos enunciados assign describen las ecuaciones booleanas. Es posible describir un circuito con enunciados HDL de la misma forma en que se dibuja en un diagrama de circuito, o bien especificarlo con una expresin booleana. La ventaja del HDL es que puede procesarse con una computadora.

Programacin por descripcin de comportamiento Se requiere cubrir las necesidades de control de aterrizaje de un pequeo aeropuerto, el cual consta de tres pistas llamada A, B, C y D. En ese aeropuerto aterrizan dos tipos de aviones: un DC9 que requiere una sola pista para aterrizar y un B747 que necesita de dos pistas para hacerlo. El avin B747 tiene prioridad de aterrizar respecto del DC9. Se necesita disear un circuito combinacional que determine qu tipo de avin podra aterrizar en funcin de las pistas disponibles. Especificar el sistema

PISTAS A, B, y C Aviones DC9 y B747

Disponible=1 No disponible=0 Permiso para aterrizar=1 No permiso para aterrizar=0

Determinar entradas y salidas Donde A, B, C son las entradas del sistema: mientras que el permiso para aterrizar para DC9 o el B747 son las salidas que a continuacin se representan en un diagrama de bloques.

Trasladar el comportamiento del sistema a una tabla de verdad.

Utilizar mapas de Karnaugh para simplificar las funciones

También podría gustarte