Académique Documents
Professionnel Documents
Culture Documents
ndice
Introduccin
Unidad 4 - Lenguajes HDL
4.1. Dispositivos lgicos programables
4.1.1. Tipos
4.1.2. Caractersticas
4.1.3. Fabricantes
4.1.4. Pasos para el diseo con PLDs
4.2. Programacin de circuitos combi nacionales con HDL
4.2.1. Por captura esquemtica
4.2.2. Por tabla de verdad
4.2.3. Por ecuaciones booleanas
4.2.4. Por descripcin de comportamiento
4.3. Programacin de circuitos secuenciales conHDL
4.3.1. Por captura esquemtica
4.3.2. Por tabla de verdad
4.3.3. Por ecuaciones booleanas
4.3.4. Por descripcin de comportamiento
4.3.5. Por tabla de estado
enmini-trminos:
Para que los esquemas no queden demasiado grande se usa un sistema de
Notacinabreviado, denominado diagrama de fusibles. Aqu cada puerta parece tener una
sola entrada aunque en realidad las nandtienen 4 y las or3.
En esta figurase muestra un circuito ms complejo de PLA. Aqu se pueden programar
tanto la parte AND como la parte OR:
Este es el diagrama de fusibles de un dispositivo comercial: PAL10H8ANC,
para programarlo es preciso indicar cules son las coordenadas de los fusibles que hay
que quemar.
4.1.2. CARACTERSTICAS
Tipo | Caractersticas |
ASIC | *Son dispositivos definidos por el usuario.*Pueden contener funciones analgicas,
digitales y combinacionales. |
PROM | *Son memorias programables de solo lectura.*Son lgicos.*Son usadas para
codificar las combinaciones de entrada en funciones de salida. |
PAL | *Son dispositivos de matriz programables.*Son los dispositivos programables por
usuario mas empleados. |
GAL | *Las gal son dispositivos de matrices lgica genrica.*Son electrnicamente
borrables. |
PLA | *Son matrices lgicas programables.*Tienen mayor flexibilidad que otros
dispositivos. |
FPGA | *Son campos de matrices de puertas programables.*Contienen mltiples niveles
de lgica. |
4.1.3. FABRICANTES
Algunos fabricantes de PLDs son:
Actel (www.actel.com): Es un fabricante de FPGAs y soluciones lgica programables.
Altera Corp. (www.altera.com): Es un fabricante lder de dispositivos lgicos
programables.
AtmelCorp. (www.atmel.com): Es un fabricante de semiconductores.
Chip Express (www.chipexress.com)
un circuito combinacional con dos entradas y dos salidas. Las funciones de BOOLE
pueden expresarse en suma de trminos mnimos.
|
|
El diseo de circuitos combinacionales parte la especificacin del problema y culmina en
un diagrama lgico de circuitos o un conjunto de funciones booleanas a partir de las
cuales se puede obtener el diagrama lgico. El procedimientoimplica los pasos siguientes:
De la especificacin del circuito, deduzca el nmero requerido de entradas y salidas;
asigne un smbolo a cada una.
Deduzca la tabla de verdad que define la relacin requerida entre las entradas y las
salidas.
Obtenga las funciones booleanas simplificadas para cada salida en funcin de variables
de entrada.
Dibuje el diagrama lgico y verifique que el diseo sea correcto
| | | | | |
| ||||
||||||
||
||||||
| |||
| || | | |
| ||||
||||||
| |||
||||
||||||
||
4.2.3. POR ECUACIONES BOOLEANAS
Si se requiere reducir la funcin que realiza el circuito. Este proceso parte del diagrama
lgico dado y culmina en un conjunto de funciones BOOLEANAS, una tabla de vedad o
una posible explicacin del funcionamiento del circuito. Si el diagrama lgico analizar va
acompaado de un nombre de funcin o de una explicacin de lo que se supone que
hace, el problema de anlisis se reduce a una verificacin de la funcin planeada. El
anlisis se efecta manual mente encontrando las funciones BOOLEANAS o la TABLA
DE VERDAD, o bien utilizando un programa de simulacin de computadora.
El primer paso del anlisis consiste en asegurarse del que el circuito dado sea
discriminar entre una y otra. Por una parte, el autor de gschem reconoce
que XCircuit produce mejores salidas grcas; y por otra, gschem est ms orientado
al diseo de circuitos que a dibujos de calidad en s, lo cual se aprecia en su
funcionalidad. Lamentablemente, la desventaja de programas de este tipo, es el hecho de
tener que enlazar explcitamente el ncleo de simulacin; lo cual incrementa la curva de
aprendizaje de usuarios provenientes de ambientes ms amigables
4.3.2. POR TABLA DE VERDAD
La tabla de verdad es uninstrumento utilizado para la simplificacin de circuitos digitales a
travs de su ecuacin booleana.
Las tablas de verdad pueden tener muchas columnas, pero todas las tablas funcionan de
igual forma.
Hay siempre una columna de salida (ltima columna a la derecha) que representa
el resultado de todas las posibles combinaciones de las entradas.
El nmero total de columnas en unatabla de verdad es la suma de las entradas que hay +
1 (la columna de la salida).
El nmero de filas de la tabla de verdad es la cantidad de combinaciones que se pueden
lograr con las entradas y es igual a 2n, donde n es el nmero de columnas de la tabla de
verdad (sin tomar en cuenta la columna de salida)
Ejemplo: en la siguiente tabla de verdad hay 3 columnas de entrada, entonces habrn:
23= 8 combinaciones (8 filas)
Un circuito con 3 interruptores de entrada (con estados binarios "0" o "1"), tendr 8
posiblescombinaciones. Siendo el resultado (la columna salida) determinado por el estado
de los interruptores de entrada.
4.3.3. POR ECUACIONES BOOLEANAS
Los Nmeros Reales lo conocemos muy bien, as como todas las operaciones definidas
en l. Estamos acostumbrados a trabajar con ellos desde pequeos, por eso este tipo de
Ecuaciones nos parecen intuitivas y sencillas, aunque no comprendamos lo que significan
las variables usadas. Hemos dicho que los circuitos digitales trabajan con nmeros, y que
estos nmeros se expresan en binario. Veremos ms adelante cmo con un conjunto de
ecuaciones podemos describir lo que hace un circuito, que transforma los nmeros de la
entrada y los saca por lasalida.
Sin embargo, puesto que estos nmeros vienen expresados en binario, las variables y
nmeros utilizados NO SON REALES.
Para describir un circuito digital utilizaremos ecuaciones, Para describir un circuito digital
utilizaremos ecuaciones matemticas. Sin embargo, estas ecuaciones tienen variables y
nmeros que NO SON REALES, por lo que NO podemos aplicar las mismas propiedades
reloj, esto se podr apreciar en el ejemplo que consiste en un circuito de control para un
convertidor A/D de aproximaciones sucesivas. Comportamiento.
En una especificacin de este tipo decimos cual es la funcin que cumple el sistema.
4.3.5. POR TABLA DE ESTADO
Un circuito cuya salida depende no solo de la combinacin de entrada, sino tambin de la
historia de las entradas anteriores se denomina Circuito Secuencial. La historia de las
entradas anteriores en un momentodado se encuentra resumida en el estado del circuito,
el cual se expresa en un conjunto de variables de estado.
El circuito secuencial debe ser capaz de mantener su estado durante algn tiempo, para
ello se hace necesario el uso de dispositivos de memoria. Los dispositivos de memoria
utilizados en circuitos secuenciales pueden ser tan sencillos como un simple retardador
(inclusive, se puede usar el retardo natural asociado a las compuertas lgicas) o tan
complejos como un circuito completo de memoria denominado multivibrador biestable o
Flip Flop.
Como puede verse entonces, en los circuitos secuenciales entra un factor que no se
haba considerado en los combinacionales, dicho factor es el tiempo. De hecho, los
circuitos secuenciales se clasifican de acuerdo a la manera como manejan el tiempo en
circuitos secuenciales sncronos y circuitos secuenciales asncronos.
En un circuito secuencial asncrono, los cambios de estado ocurren al ritmo natural
marcado por los retardos asociados a las compuertas lgicas utilizadas en su
implementacin, es decir, estos circuitos no usan elementos especiales de memoria, pues
se sirven de los retardos propios (tiempos de propagacin) de las compuertas lgicas
usados en ellos. Esta manera de operar puede ocasionar algunos problemas de
funcionamiento, ya que estos retardos naturales no estn bajo el control del diseador y
adems no son idnticos en cada compuerta lgica.
Los circuitos secuenciales sncronos, slo permiten un cambio de estado en los intantes
marcados por una seal de sincronismo de tipo oscilatoriodenominada reloj. Con sto se
pueden evitar los problemas que tienen los circuitos asncronos originados por cambios
de estado no uniformes en todo el circuito.
4.3.6. POR DIAGRAMA DE TRANSICIN
Dibujar el diagrama de transicin de estados y produccin de salidas, las tablas de
transicin y la expresin lgica de las funciones f y g para el circuito secuencial de la
figura. Obsrvese que ahora hay realimentacin desde la salida y por consiguiente a la
entrada se calculan funciones de x(t) y Q(t) pero Q(t) procede de los valores de D en (tt). Si el biestable D se dispara a subidas dibujar la evolucin temporal de la seal en Q
cuando en la entrada x(t) y en el reloj Ck, aparecen las siguientes seales:
Fuentes Consultadas
http://fcqi.tij.uabc.mx/usuarios/tcarrillo/files/circDig/unidad3/disSisDig.pdf
http://www.mailxmail.com/curso-sistemas-digitales/configuracion-logica-combinacional
http://www.todopic.com.ar/foros/index.php?topic=34107.0
http://gemini.udistrital.edu.co/comunidad/profesores/jruiz/jairocd/texto/cirdig/vhdl/man3.pdf
http://iindustrial.obolog.com/dispositivos-logicos-programables-parte-1-209085
http://aristotelesanato.blogspot.com/2008_01_01_archive.html
http://electronicaintegrada.blogspot.com/2008/02/cpld-verilog.html
http://es.wikipedia.org/wiki/Dispositivo_l%C3%B3gico_programable
http://html.rincondelvago.com/dispositivos-logicos-programables_2.html
http://torio.unileon.es/~dierar/ti/pdf/pld.PDF
http://www.latticesemi.com/lit/docs/datasheets/pal_gal/16lv8.pdf
http://electronicaintegradaunexpo.blogspot.mx/2008/02/gal-y-vhdl.html