You are on page 1of 14

UNIVERSIDAD DEL CARIBE

ASIGNATURA
Matemtica Binaria y Circuitos Lgicos

TEMA
Lenguaje de Descripcin de Hardware (HDL)

ESTUDIANTES
Elas B. Franco Castillo
2014-0037
Ruth Esther Reynoso Snchez
2014-3454

FECHA
23/06/2015

Leonardo Pineda Prez

PROFESOR
Lenguaje de descripcin de Hardware

Un lenguaje de descripcin de hardware (HDL, Hardware Description


Language) es un lenguaje de programacin especializado que se utiliza
para definir la estructura, diseo y operacin de circuitos electrnicos, y
ms comnmente, de circuitos electrnicos digitales. As, los lenguajes de
descripcin de hardware hacen posible una descripcin formal de un
circuito electrnico, y posibilitan su anlisis automtico y su simulacin.

Los lenguajes de descripcin de hardware se parecen mucho a otros


lenguajes de programacin de ordenadores tales como el C o Java:
bsicamente consisten en una descripcin textual con expresiones,
declaraciones y estructuras de control. Sin embargo, una importante
diferencia entre los HDL y otros lenguajes de programacin est en que el
HDL incluye explcitamente la nocin de tiempo.

Similar a un lenguaje de computadora excepto que un HDL describe


hardware que luego de simulado puede ser contuido. Exsiten 2 HDL que
son estndares IEEE: VHDL ( Very High Speed Integrated Circuit
Hardware Description Lenguaje ) y Verilog HDL.
El VHDL es mas popujar que ambos se usan a nivel industrial . Inicio en
1980 en el departamento de defensa ( DOD). Luego en 1983 formalmento
empezaron el proyeto VHDL.

El VHDL

Trabaja con diseos jerrquicos: Top-down-Top. Independencia tecnolgica


que permite disear circuitos cuya descripcin no depende de la forma de
implementacin fsica posterior. Universalidad, es decir compatibilidad con
un gran nmero de herramientas CAD. Existe diferente tipo de

descripciones: Sistema, Algoritmo, RTL, Lgico, Conmutacin, Elctrico,


Fsico.

Estructura del HDL

Los HDL utilizan expresiones estndar basadas en texto que reflejan la


estructura de los circuitos electrnicos, as como su comportamiento a lo
largo del tiempo. Al igual que los lenguajes de programacin concurrentes,
la sintaxis y semntica de los HDL incluyen notaciones especficas para
manejar la concurrencia. Sin embargo, al contrario de lo que ocurre con la
mayora de los lenguajes de programacin, los HDL incluyen tambin una
notacin especfica para el tiempo, debido a que este es una caracterstica
fundamental en los circuitos electrnicos reales. Los lenguajes cuyo nico
propsito es expresar la conectividad entre una jerarqua de bloques son
ms bien clasificados como "lenguajes de listas de conexiones" (o
lenguajes "netlist"), tales como los que se usan en los programas de diseo
asistido por ordenador (CAD). Los HDL son algo ms rico que estos
lenguajes de listas de conexiones, ya que no slo permiten definir la
estructura de un circuito, sino tambin su comportamiento.

As, los HDL pueden ser usados para escribir especificaciones


"ejecutables" de hardware. Es decir, un programa escrito en HDL hace
posible que el diseador de hardware pueda modelar y simular un
componente electrnico antes de que este sea construido fsicamente. Es
esta posibilidad de "ejecucin" de componentes lo que hace que a veces los
HDL se vean como lenguajes de programacin convencionales, cuando en
realidad se debera clasificarlos ms precisamente como lenguajes de
modelado.
En la prctica existen distintos tipos de simuladores capaces de trabajar
tanto con eventos discretos (digitales) como continuos (analgicos),
existiendo lenguajes HDL especficos para cada caso.

Pero desde el punto de vista prctico, una gran ventaja de los HDL est en
que, utilizando un programa llamado "sintetizador" es posible inferir, a
partir de la expresin textual del programa, el conjunto de operaciones
lgicas y el circuito equivalente necesarios para realizar la funcin del
programa. Esto permite saltar desde el mbito de la simulacin software al
de la implementacin real del hardware sobre circuitos lgicos reales tales
como los ASIC o las FPGA.

Tipos de Lenguajes

VHDL

Verilog

ABEL HDL

En un diseo en VHDL tenemos dos partes principales: la entidad es


como una caja negra en la que se definen entradas y salidas pero no se tiene
acceso al interior, y es lo que usa cuanto se reutiliza un diseo dentro de
otro; la arquitectura, que es donde se describe el diseo de la forma que se
ha visto antes. Otros elementos del lenguaje son las libreras, paquetes,
funciones...
entity MUX2a1 is
port(
a: in std_logic;
b: in std_logic;
sel: in std_logic;
z: out std_logic);
end entity
architecture dataflow of MUX2a1 is
begin
z <= a when sel='0' else b;
end dataflow;

ABELHDL

es la abreviatura de Advanced Boolean Expression


Language. Es un lenguaje de descripcin de hardware y un conjunto de
herramientas de diseo para programar dispositivos lgicos
programables (PLDs). ABEL permite describir un diseo concurrentemente
mediante tablas de verdad o ecuaciones lgicas. Ejemplos.
4

X=.X.
Truth_Table
([A, B, C]
[0, 0, 0]
[0, 0, 1]
[1, X, X]
END

->
->
->
->

//tabla de verdad
Out) //variables
1;
//valores de las entradas y salidas
0;
1;

Verilog HDL
Verilog HDL ha evolucionado como un estndar en el Lenguaje de
Descripcin de Hardware debido a mltiples caractersticas de diseo de
hardware, entre ellas:
Verilog HDL es un lenguaje de descripcin de hardware para propsito
general. Es muy fcil de aprender y de usar, de hecho su sintaxis es muy
similar a la del lenguaje C.
Verilog HDL permite diferentes niveles de abstraccin que pueden ser
mezclados en el mismo modelo. As, un diseador puede definir modelos
de hardware en trminos de: interruptores (switches), compuertas lgicas
(gates) o cdigo comporta mental.
La mayora de las herramientas de sntesis lgica soporta Verilog HDL.
Muchos fabricantes proveen libreras Verilog HDL para sntesis post-lgica
y de simulacin.
La interface de programacin del lenguaje es una caracterstica que permite
al usuario crear secciones de cdigo en C para que interacte con las
estructuras de datos internas de Verilog HDL. Tambin, los usuarios de
Verilog HDL pueden personalizar la interface simuladora acorde a sus
necesidades.

Compuerta de Tres Estados


Compuerta de tres estados. Las compuertas de tres estados presentan tres
estados de salidas diferentes: un estado de bajo nivel (0), un estado de alto
nivel (1), un estado de alta impedancia o estado flotante (Z).
Funcionamiento
La compuerta de tres estados funciona normalmente cuando B1 se
encuentra en estado alto. Su salida se corresponde con el valor de su
entrada. Si B1 se encuentra en estado bajo, su salida cambiar al estado de
alta impedancia independientemente del estado en que se encuentre su
entrada.

Compuerta con Salida de Tres Estados (Triestado)


Las compuertas de tres estados por su construccin se clasifican
en TTL y CMOS.
La compuerta de tres estados se presenta en las compuertas de tipo
totmico que permiten la conexin alambrada de las salidas para formar un
bus comn.
Las compuertas de tres estados tienen los siguientes estados de salida:
Un estado de bajo nivel (0).
Un estado de alto nivel (1).
un estado de alta impedancia o estado flotante (Z).
6

Se muestran los smbolos de las compuertas.

Compuerta de Tres Estados TTL

El circuito en estado Z se basa en bloquear los dos transistores de la


salida Totem- Pole a la vez cuando se active la entrada de control. La figura
9.2.4. Muestra el inversor TTL 3-State.
La entradaB2 en alto, hace que el transistor T5 se corte; por lo tanto la
corriente base colector de T5 satura los transistores T6 y T7. El
diodo D6 conduce y esto produce que los transistores de salida del circuito
se corten, debido al potencial bajo en el emisor de T1 y el colector de T2.
La conduccin de T1, bloquea a T2 y T4 no recibe corriente en la base, por
lo que entra a estado de corte. De otro lado, el colector del
transistor T2 queda a un potencial muy prximo a masa, llevando a T3 a
corte.

Circuito Inversor de tres estados TTL

MODELADO DE FLUJO DE DATOS


Es una descripcin grafica de un procedimiento para la resolucin de uno o
de varios problemas. Son normalmente utilizados para descubrir algoritmos
y programas de computador. Los diagramas de flujos estn compuestos por
figuras conectadas con flechas. Para ejecutar un proceso comienza por el
Inicio y se siguen las acciones indicadas por cada figura: El tipo de figura
indica el tipo de paso que representa.
Del Software, DFD es un software diseado para auxiliar y analizar
algoritmos, se puede crear diagramas de flujos de datos para la
representacin de algoritmos de programacin estructurada a partir de las
herramientas de edicin que para este propsito facilite el programa
.Despus de haber ingresado el representado por el diagrama, podr,
ejecutarlo, analizarlo y depurarlo en un entorno interactivo diseado para
este fin. La interfaz grafica de DFD facilita en gran medida el trabajo con
diagramas ya que simula la representacin estndar de diagramas de flujo
en hojas de papel.

LOS COMPONENTES DE UN DIAGRAMA DE


FLUJO SON:
Proceso
Flujo
Almacn
Terminador

PROCESO:

El primer paso para la aplicacin de un diagrama de flujo de datos se


conoce como proceso. El proceso muestra una parte del sistema que
transforman Entradas y Salidas. Algunas analistas prefieren usar un ovalo o
un rectngulo con esquinas redondeadas, otros prefieren usar un rectngulo.

FLUJO:

Un flujo se representa grficamente por medio de una flecha que entra y


sale de proceso; el flujo se usa para describir el movimiento, de bloques o
paquetes de informacin de una parte del sistema a otra.
Los flujos realmente representan Datos, es decir, Bits caracteres, mensajes,
nmeros, de puntos, flotante y los diversos tipos de informacin con los
que las computadoras pueden tratar.
Los flujos tambin muestran la direccin:
Una cabeza de flecha en cualquier extremo(o posiblemente ambos) del
flujo indica si los datos (o el material) se est moviendo hacia adentro a
hacia fuera por ejemplo: indica claramente que el nmero se est mandando
hacia el proceso denominado validar nmero telefnicos, y el flujo
denominado honorarios de entrega de chferes. Los datos que se mueven a
dicho flujo viajaran ya sea de un proceso a otro.
9

Tipos de Transistores
Transistor
El transistor es un dispositivo electrnico semiconductor que
cumple funciones de amplificador, oscilador, conmutador o rectificador. El
trmino "transistor" ("resistencia de transferencia"). Actualmente se les
encuentra prcticamente en todos los enseres domsticos de uso diario:
radios, televisores, grabadoras, reproductores de audio y vdeo, hornos
de microondas, lavadoras, reproductores mp3, celulares, etc.
El transistor consta de un sustrato (usualmente silicio) y tres partes dopadas
artificialmente (contaminadas con materiales especficos en cantidades
especficos) que forman dos uniones bipolares, el emisor que emite
portadores, el colector que los recibe o recolecta y la tercera, que est
intercalada entre las dos primeras, modula el paso de dichos portadores

10

(base). El transistor es un dispositivo controlado por corriente y del que se


obtiene corriente amplificada.

Tipos de Transistor
Transistor de Contacto Puntual
Primer transistor, consta de una base de germanio semiconductor, sobre la
que se apoyan, muy juntas, dos puntas metlicas que constituyen el emisor
y el colector. La corriente de base es capaz de modular la resistencia que se
"ve" en el colector.
Es difcil de fabricar (las puntas se ajustaban a mano), frgil (un golpe
poda desplazar las puntas) y ruidoso, en la actualidad ha desaparecido.

11

Transistor de Efecto de Campo


El transistor de efecto campo es una familia de transistores que se basan en
el campo elctrico para controlar la conductividad de un "canal" en un
material
semiconductor.
Los
FET
pueden
plantearse
como resistencias controladas por diferencia de potencial.
La mayora de los FET estn hechos usando las tcnicas de procesado de
semiconductores habituales, empleando la oblea monocristalina
semiconductora como la regin activa o canal.
Los transistores de efecto de campo ms conocidos son los JFET, MOSFET
y MISFET.

Fototransistor
Sensible a la luz, normalmente a los infrarrojos. La luz incide sobre
regin de base, generando portadores en ella. Esta carga de base lleva
transistor al estado de conduccin. El fototransistor es ms sensible que
fotodiodo por el efecto de ganancia propio del transistor.
Un fototransistor es igual a un transistor comn, con la diferencia que
primero puede trabajar de 2 formas:

la
el
el
el

1.- Como transistor normal con la corriente de base Ib (modo comn).


2.- Como fototransistor, cuando la luz que incide en este elemento hace las
veces de corriente de base. Ip (modo de iluminacin).

12

Disipadores de Calor
Un disipador es un componente metlico generalmente de aluminio que se
utilizan para evitar que los transistores bipolares se calienten y se daen.
Por ello una manera de aumentar la potencia de un transistor es deshacerse
del calor interno del encapsulado.

13

14

You might also like