Professional Documents
Culture Documents
Laelectrnicadigitalesunapartedelaelectrnicaqueseencargadesistemaselectrnicosen
loscualeslainformacinestcodificadaendosnicosestados.Adichosestadosselespuede
llamar"verdadero"o"falso",omscomnmente1y0,refirindoseaqueenuncircuito
electrnicohay(1verdadero)tensindevoltajeohayausenciadetensindevoltaje(0
falso).Electrnicamenteselesasignaacadaunounvoltajeorangodevoltajedeterminado,a
losqueselesdenominaniveleslgicos,tpicosentodasealdigital.Porloregularlosvalores
devoltajeencircuitoselectrnicospuedenirdesde1.5,3,5,9y18Voltsdependiendola
aplicacinasporejemplo,enunradiodetransistoresconvencionallastensionesdevoltaje
sonporloregularde5y12VoltsaligualqueseutilizaenlosdiscosdurosIDEde
computadora.
Sediferenciadelaelectrnicaanalgicaenque,paralaelectrnicadigitalunvalordevoltaje
codificaunodeestosdosestados,mientrasqueparalaelectrnicaanalgicahayunainfinidad
deestadosdeinformacinquecodificarsegnelvalordelvoltaje.
Estaparticularidadpermiteque,usandolgebraBooleanayunsistemadenumeracin
binario,sepuedanrealizarcomplejasoperacioneslgicasoaritmticassobrelassealesde
entrada,muycostosasdehacerempleandomtodosanalgicos.
Laelectrnicadigitalhaalcanzadounagranimportanciadebidoaqueesutilizadapararealizar
autmatasyporserlapiedraangulardelossistemasmicroprogramadoscomosonlos
ordenadoresocomputadoras.
Lossistemasdigitalespuedenclasificarsedelsiguientemodo:
Sistemascableados
Combinacionales
Secuenciales
Memorias
Convertidores
Sistemasprogramados
Microprocesadores
Microcontroladores
Encapsulados
Los encapsulados de los circuitos integrados se clasifican segn la forma en que se
montan sobre la tarjeta de circuito impreso y pueden ser de insercin o de montaje
superficial.
Los circuitos de insercin tienen unos "pines" que se insertan en los taladros de la
tarjeta de circuito impreso y se sueldan a las pistas por la cara opuesta.
Los encapsulados ms comunes para insercin son:
DIP : Dual in Line Package
PGA: Pin Grid Array
Otra tcnica de encapsulados ms moderna ya que permite ahorrar espacio en los
circuitos impresos es la tecnologa de montaje superficial SMT. Los pines de los
encapsulados de montaje superficial se sueldan directamente a las pistas de la cara de
componentes en el circuito impreso. Este hecho junto a su menor tamao hace que
ocupen menos espacio.
Otros tipos de encapsulados comunes son:
SOIC: Small Outline IC
PLCC: Plastic Leaded Chip Carrier
LCCC: Leaded Cerammic Chip Carrier
Muy frecuentemente los circuitos integrados no van directamente soldados al circuito
impreso sino inmersos en un zcalo con el fin de poder cambiarlo ms facilmente.
PFP
PLSTICO,
planoPACK
(FP)
Uncircuitointegradoplsticopaquetecuyofilamentospor
losladosyampliarsonparalelosalabase.Paquetese
puedesuperficiemontadoodobladoenlainsercin.Fijael
plomo0,65es0.50".
Zcalos
Sistema binario
Elsistemabinario,enmatemticaseinformtica,esunsistemadenumeracinenelquelos
nmerosserepresentanutilizandosolamentelascifrasceroyuno(0y1).Losordenadores
trabajaninternamentecondosnivelesdevoltaje,porloquesusistemadenumeracinnatural
eselsistemabinario(encendido1,apagado0).
Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos
binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de
estar en dos estados mutuamente exclusivos. Las secuencias siguientes de smbolos
podran ser interpretadas todas como el mismo valor binario numrico:
1
|
x
y
0
o
n
1
|
x
y
0
o
n
0
o
n
1
|
x
y
1
|
x
y
0
o
n
1
|
x
y
0
o
n
El valor numrico representado en cada caso depende del valor asignado a cada
smbolo. En un ordenador, los valores numricos pueden ser representados por dos
voltajes diferentes y tambin se pueden usar polaridades magnticas sobre un disco
magntico. Un "positivo", "s", o "sobre el estado" no es necesariamente el equivalente
al valor numrico de uno; esto depende de la arquitectura usada.
De acuerdo con la representacin acostumbrada de cifras que usan nmeros rabes, los
nmeros binarios comnmente son escritos usando los smbolos 0 y 1. Cuando son
escritos, los nmeros binarios son a menudo subindicados, prefijados o sufijados para
indicar su base, o la raz. Las notaciones siguientes son equivalentes:
100101 binario (declaracin explcita de formato)
100101b (un sufijo que indica formato binario)
100101B (un sufijo que indica formato binario)
bin 100101 (un prefijo que indica formato binario)
1001012 (un subndice que indica base 2 (binaria) notacin)
%100101 (un prefijo que indica formato binario)
0b100101 (un prefijo que indica formato binario, comn en lenguajes de
programacin)
100110101
11010101
1000001010
0-0=0
1-0=1
1-1=0
0 - 1 = no cabe o se pide prestado al prximo.
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada
de la posicin siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 1 = 1. Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Veamos
algunos ejemplos:
Restamos 17 - 10 = 7 (2=345)
10001
-01010
00111
00101110
010000101011
1001
-0111
0010
1101
-0010
1011
1001
-0101
0100
1011011
-0101110
0101101
C2 de 46 = 1010010
+1010010
10101101
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero
resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia.
Un ltimo ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el
complemento a dos:
11011011
-00010111
11000100
C2 de 23 = 11101001
11011011
+11101001
111000100
10110
00000
00000
10110
11000110
- 0000
010101
10001
- 1101
01000
- 0000
10000
- 1101
00111
- 0000
01110
- 1101
00001
1*(2) elevado a
0*(2) elevado a
1*(2) elevado a
0*(2) elevado a
1*(2) elevado a
1*(2) elevado a
La suma es: 53
(0)=1
(1)=0
(2)=4
(3)=0
(4)=16
(5)=32
1*(2) elevado a
1*(2) elevado a
1*(2) elevado a
0*(2) elevado a
1*(2) elevado a
0*(2) elevado a
0*(2) elevado a
1*(2) elevado a
La suma es: 151
(0)=1
(1)=2
(2)=4
(3)=0
(4)=16
(5)=0
(6)=0
(7)=128
1*(2) elevado a
1*(2) elevado a
1*(2) elevado a
0*(2) elevado a
1*(2) elevado a
1*(2) elevado a
La suma es: 55
(0)=1
(1)=2
(2)=4
(3)=0
(4)=16
(5)=32
Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero
binario a ser transformado, comenzando de derecha a izquierda, y sumando los valores
de las posiciones que tienen un 1.
Por ejemplo: el nmero binario 1010010 corresponde en decimal al 82 se puede
representar de la siguiente manera:
64
1
32
0
16
1
8
0
4
0
2
1
1
0
Ejemplos:
Decimal a binario
Se divide el nmero decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y
as sucesivamente. Una vez llegados al 1 indivisible se cuentan el ltimo cociente, es
decir el uno final (todo nmero binario excepto el 0 empieza por uno), seguido de los
residuos de las divisiones subsiguientes. Del ms reciente hasta el primero que result.
Este nmero ser el binario que buscamos. A continuacin se puede ver un ejemplo con
el nmero decimal 100 pasado a binario.
100 |_2
0 50 |_2
0 25 |_2
-->
1 12 |_2
0 6 |_2
0 3 |_2
1 1
(100)10 = (1100100)2
Ejemplo:
100|0
50|0
25|1
12|0
6|0
3|1
1|1
-->
(100)10 = (1100100)2
0.5*2 = 1 => 1
En orden: 101
Binario a octal
Para realizar la conversin de binario a octal, realice lo siguiente:
1) Agrupe la cantidad binaria en grupos de 3 en 3 iniciando por el lado derecho. Si al
terminar de agrupar no completa 3 dgitos, entonces agregue ceros a la izquierda.
2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:
Nmero en binario
000
001
010
011
100
101
110
111
Nmero en octal
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103.
Octal a binario
Cada dgito octal se lo convierte en su binario equivalente de 3 bits y se juntan en el
mismo orden. Ejemplo:
Decimal
Binario
Hexadecimal
Octal
Exceso
3
BCD
Gray o
Reflejado
Binario a hexadecimal
Para realizar la conversin de binario a hexadecimal, realice lo siguiente:
1) Agrupe la cantidad binaria en grupos de 4 en 4 iniciando por el lado derecho. Si al
terminar de agrupar no completa 4 dgitos, entonces agregue ceros a la izquierda.
2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:
Nmero en
binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
11
Nmero en
hexadecimal
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
0000
0000
0011
0000
0001
0001
0100
0001
0010
0010
0101
0011
0011
0011
0110
0010
0100
0100
0111
0110
0101
0101
1000
0111
0110
0110
1001
0101
0111
0111
1010
0100
1000
10
1000
1011
1100
1001
11
1001
1100
1101
10
1010
12
0001
0000
11
1011
13
0001
0001
12
1100
14
0001
0010
13
1101
15
0001
0011
14
1110
16
0001
0100
15
1111
17
0001
0101
Compuerta AND
La compuerta AND o Y lgica es una de las compuertas ms simples dentro de
la Electrnica Digital.
Su representacin es la que se muestra en las siguientes figuras.
La primera es la representacin de una compuerta AND de 2 entradas y la
segunda de una compuerta AND de 3 entradas.
Una compuerta AND puede tener muchas entradas.
Una compuerta AND de mltiples entradas puede ser creada conectando
compuertas simples en serie.
El problema de poner compuertas en cascada, es que el tiempo de propagacin
de la seal desde la entrada hasta la salida, aumenta.
Si se necesita una compuerta AND de 3 entradas y no una hay disponible, es
fcil crearla con dos compuertas AND de 2 entradas en serie o cascada como se
muestra en el siguiente diagrama.
Compuerta NAND
Una compuerta NAND (NO Y) de dos entradas, se puede implementar con la
concatenacin de una compuerta AND o "Y" de dos entradas y una compuerta
NOT o "No" o inversora. Ver la siguiente figura.
Como se puede ver la salida X slo ser "0" cuando todas las entradas sean "1".
Nota: Un caso interesante de este tipo de compuerta, al igual que la compuerta
NOR o "NO O", es que en la primera y ltima lnea de la tabla de verdad, la salida
X es tiene un valor opuesto al valor de las entradas.
En otras palabras: Con una compuerta NAND se puede obtener el
comportamiento de una compuerta NOT o "NO". Aunque la compuerta NAND
parece ser la combinacin de 2 compuertas (1 AND y 1 NOT), sta es ms comn
que la compuerta AND a la
hora de hacer diseos.
En la realidad este tipo de
compuertas no se construyen
como si combinramos los dos
tipos de compuertas antes
mencionadas, si no que tienen
un diseo independiente. En el
siguiente diagrama se muestra la implementacin de una compuerta NOT con
una compuerta NAND. En la tabla de verdad se ve que slo se dan dos casos a
la entrada: cuando I = A = B = 0 cuando I = A = B = 1
La representacin de la compuerta "OR" de 2 entradas y tabla de verdad se
muestran a continuacin:
BCX
0 0 0
0 1 1
1 0 1
1 1 1
0 0 1
0 1 1
1 0 1
1 1 1
X=A+B
X=A+B+C
I
0
1
X=
I
1
0
X
A
0
XX
A
0
B
0
1
0
1
X
0
1
1
0
Ver tabla de verdad de una compuerta XOR de 3 entradas
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
X
0
1
1
0
1
0
0
1
Se puede ver como se cumple que X = 1 slo cuando la suma de las entras en
"1" es impar
Tambin se puede implementar la compuerta XOR con una combinacin de otras
compuertas mas comunes para obtener el:
Lgica binaria
La lgica binaria trabaja con variables binarias y operaciones lgicas. As, las variables
slo tomarn dos valores discretos: V (verdadero) y F (falso); aunque tambin se
pueden denotar como s y no, 1 y 0 respectivamente.
Principio de dualidad
Todas las expresiones booleanas permanecen vlidas si se intercambian los operadores
'+' y '', y los elementos '0' y '1'.
As para obtener una expresin algebraica dual, se intercambian los operadores AND y
OR y se reemplazan unos por ceros y viceversa.
Tablas de verdad de las operaciones binarias fundamentales
Multiplicacin lgica o interseccin
Tambin conocida como AND (la conjuncin y en ingls).
Resumiendo, el resultado siempre dar 0 a menos que ambas variables valgan 1; esto
sucede porque como se explic anteriormente hay solo dos variable 0 y 1 por
consiguiente al multiplicar 1*1 nos da como resultado 1.(Equivale a la multiplicacin)
Suma lgica o unin
Tambin conocida como OR (o).
Resumiendo, el resultado arrojado ser siempre 1 si al menos una de las variables tiene
por valor 1. Nota: Estrictamente, entre AND y OR slo una de las dos podra
considerarse fundamental ya que una puede obtenerse de la otra en combinacin con el
NOT segn las leyes de Morgan.
Negacin lgica
Tambin conocida como NOT (no).
El not es una inversin del valor como se ve. (Equivale a restar el valor inicial de 1)
Operaciones lgicas compuestas
Siguiendo el lgebra de Boole se pueden combinar estas operaciones empleando varias
variables y obteniendo resultados ms complejos. A continuacin una tabla de verdad
de una operacin lgica compuesta.
Ejemplo:
A (B + C) = A (B + C)
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Resultado
0
0
0
0
0
1
1
1
Axiomas
Las propiedades definen reglas precisas para transformar unas expresiones en otras
equivalentes. Los axiomas son propiedades primitivas.
Propiedad conmutativa (el resultado no depende del orden)
Otras propiedades
Leyes de Morgan
XOR:
XNOR:
IMPLIES:
Funcinbooleana
Se denomina funcin lgica o booleana a aquella funcin matemtica cuyas variables
son binarias y estn unidas mediante los operadores del lgebra de Boole suma lgica
(+), producto lgico () o negacin(').
Modos de representacin
Existen distintas formas de representar una funcin lgica, entre las que podemos
destacar las siguientes:
Algebraica
Portabladeverdad
Numrica
Grfica
El uso de una u otra, como veremos, depender de las necesidades concretas en cada
caso.
Algebraica
Se utiliza cuando se realizan operaciones algebraicas. A continuacin se ofrece un
ejemplo con distintas formas en las que se puede expresar algebraicamente una misma
funcin de tres variables.
a)F=[(A+BC)+ABC]+ABC
b)F=ABC+ABC+ABC+ABC
c)F=(A+B+C)(A+B+C)(A+B+C)(A+B+C)
d)F=BC+AB
e)F=(A+B)(B+C)
f)F=[(BC)(AB)]
g)F=[(A+B)+(B+C)]
La forma ms cmodo para ver la equivalencia entre una tabla de verdad y una
expresin algebraica es cuando esta ltima se da en su forma cannica. As, la funcin
cannica de suma de productos
F=ABC+ABC+ABC+ABC
nos indica que ser 1 cuando lo sea uno de sus sumandos, lo que significa que tendr
por lo tanto cuatro combinaciones que lo sern (010 para ABC, 100 para ABC, 101
para ABC y 110 para ABC) siendo el resto de combiaciones 0. Con la funcin
cannica de producto de sumas se puede razonar de forma anloga, pero en este caso
observando que la funcin ser 0 cuando lo sea uno de sus productos.
Tambin es fcil obtener la tabla de verdad a partir de la funcin simplificada, pero no
as a la inversa.
Numrica
A modo de ejemplo se puede utilizar esta igualdad para obtener el producto de sumas a
partir de la suma de productos del ejemplo anterior:
F=3(2,4,5,6)=[3(2,4,5,6)]''=[3(0,1,3,7)]'=3(0,4,6,7)
Grfica
La representacin grfica es la que se utiliza en circuitos y esquemas electrnicos. En la
siguiente figura se representan grficamente dos funciones algebraicas, una con
smbolos no normalizados, superior, y la otra con normalizados, inferior (vanse los
smbolos de las puertas lgicas)
Representacingrficadedosfuncioneslgicas
Mtodos de simplificacin
Por simplificacin de una funcin lgica se entiende la obtencin de su mnima
expresin. A la hora de implementar fsicamente una funcin lgica se suele simplificar
para reducir as la compejidad del circuiuto.
A continuacin se indican los modos ms usuales de simplificar una funcin lgica.
Algebraico
Para la simplificacin por este mtodo no slo bastar con conocer todas las
propiedades y teoremas del lgebra de Boole, adems se debe desarrollar una cierta
habilidad lgico-matemtica que se adquiere fundamentalmente con la experiencia.
Como ejemplo se simplificar la siguiente funcin:
F=AC+ABC+BC+ABC+ABC
Observando cada uno de los sumando podemos ver que hay factores comunes en los
sumandos 2 con 5 y 4 con 5 que conllevan simplificacin:
F=AC+BC+BC(A+A)+AC(B+B)
Note que el trmino 5 se ha tomado dos veces, de acuerdo con la propiedad que
diceque A + A = 1. Aplicando las propiedades del lgebra de Boole, queda
F=AC+BC+BC+AC
No siempre las funciones son tan fciles de simplificar como la anterior. El mtodo
algebraico, por lo general, no resulta cmodo para los no expertos, a los cuales, una vez
simplificada una ecuacin le pueden quedar serias dudas de haber conseguido la
mxima simplificacin.
Grfico de Karnaugh
Este mtodo consiste en formar diagramas de 2n cuadros, siendo n el nmero de
variables. Cada cuadro representa una de las diferentes combinaciones posibles y se
disponen de tal forma que se puede pasar de un cuadro a otro en las direcciones
horizontal o vertical, cambiando nicamente una variable, ya sea en forma negada o
directa.
MapasdeKarnaughparados,tresycuatrovariables
Es una prctica comn numerar cada celda con el nmero decimal correspondiente al
trmino cannico que albergue, para facilitar el trabajo a la hora de plasmar una funcin
cannica.
Para simplificar una funcin lgica por el mtodo de Karnaugh se seguirn los
siguientes pasos:
1) Se dibuja el diagrama correspondiente al nmero de variables de la funcin a
simplificar.
2) Se coloca un 1 en los cuadros correspondientes a los trminos cannicos que forman
parte de la funcin.
3) Se agrupan mediante lazos los unos de casillas adyacentes siguiendo estrictamente
las siguientes reglas:
a)Doscasillassonadyacentescuandosediferenciannicamenteenelestadodeuna
solavariable.
b)Cadalazodebecontenerelmayornmerodeunosposible,siemprequedicho
nmeroseapotenciadedos(1,2,4,etc.)
c)Loslazospuedenquedarsuperpuestosynoimportaquehayacuadrculasque
pertenezcanadosomslazosdiferentes.
d)Sedebetratardeconseguirelmenornmerodelazosconelmayornmerode
unosposible.
4) La funcin simplificada tendr tantos trminos como lazos posea el diagrama. Cada
trmino se obtiene eliminando la o las variables que cambien de estado en el mismo
lazo.
F=3(0,2,3,4,7)=3(1,2,6)
De acuerdo con los pasos vistos anteriormente, el diagrama de cada funcin quedar del
siguiente modo:
Simplificacindeunafuncindetresvariables
Tecnologa TTL
TTL es la sigla en ingls de Transistor-Transistor Logic o "Lgica Transistor a
Transistor". Es una familia lgica o lo que es lo mismo, una tecnologa de construccin
de circuitos electrnicos digitales. En los componentes fabricados con tecnologa TTL
los elementos de entrada y salida del dispositivo son transistores bipolares.
Caractersticas
Sutensindealimentacincaractersticasehallacomprendidaentrelos4,75vylos
5,25V(comoseveunrangomuyestrecho).
Losniveleslgicosvienendefinidosporelrangodetensincomprendidaentre0,2Vy
0,8VparaelestadoL(bajo)ylos2,4VyVccparaelestadoH(alto).
Lavelocidaddetransmisinentrelosestadoslgicosessumejorbase,sibienesta
caractersticalehaceaumentarsuconsumosiendosumayorenemigo.Motivoporel
cualhanaparecidodiferentesversionesdeTTLcomoFAST,LS,S,etcyltimamentelos
CMOS:HC,HCTyHCTLS.Enalgunoscasospuedealcanzarpocomsdelos250MHz.
LassealesdesalidaTTLsedegradanrpidamentesinosetransmitenatravsde
circuitosadicionalesdetransmisin(nopuedenviajarmsde2mporcablesingraves
prdidas).
Historia
Aunque la tecnologa TTL tiene su origen en los estudios de Sylvania, fue Signetics la
compaa que la populariz por su mayor velocidad e inmunidad al ruido que su
predecesora DTL, ofrecida por Fairchild Semiconductor y Texas Instruments,
principalmente. Texas Instruments inmediatamente pas a fabricar TTL, con su familia
74xx, que se convertira en un estndar de la industria.
Familias TTL
Los circuitos de tecnologa TTL se prefijan normalmente con el nmero 74 (54 en las
series militares e industriales). A continuacin un cdigo de una o varias cifras que
representa la familia y posteriormente uno de 2 a 4 con el modelo del circuito.
Con respecto a las familias cabe distinguir:
TTL:Serieestndar
TTLL(lowpower):Seriedebajoconsumo
TTLS(schottky):Serierpida(usadiodosSchottky)
TTLAS(advancedshottky):Versinmejoradadelaserieanterior
TTLLS(lowpowershottky):CombinacindelastecnologasLyS(eslafamiliams
extendida)
TTLALS(advancedlowpowershottky):VersinmejoradadelaserieAS
TTLF(FAST:fairchildadvancedschottky)
TTLAF(advancedFAST):VersinmejoradadelaserieF
TTLHC(highspeedCMOS):RealmentenosetratadetecnologaTTLbipolarsino
CMOS
TTLHCT(highspeedCMOS):SerieHCdotadadeniveleslgicoscompatiblesconTTL
TTLG(GHzCMOS):GHz(FromPotatoSemi)
Versiones
A la familia inicial 7400, o 74N, pronto se aadi una versin ms lenta pero de bajo
consumo, la 74L y su contrapartida rpida, la 74H, que tena la base de los transistores
dopada con oro para producir centros de recombinacin y disminuir la vida media de los
portadores minoritarios en la base. Pero el problema de la velocidad proviene de que es
una familia saturada, es decir, los transistores pasan de corte a saturacin. Pero un
transistor saturado contiene un exceso de carga en su base que hay que eliminar antes de
que comience a cortarse, prolongando su tiempo de respuesta. El estado de saturacin se
caracteriza por tener el colector a menos tensin que la base. Entonces un diodo entre
base y colector, desva el exceso de corriente impidiendo la introduccin de un exceso
de cargas en la base. Por su baja tensin directa se utilizan diodos de barrera Schottky.
As se tienen las familias 74S y 74LS, Schottky y Schottky de baja potencia. Las 74S y
74LS desplazaron por completo las 74L y 74H, debido a su mejor producto
retardoconsumo. Mejoras en el proceso de fabricacin condujeron a la reduccin del
tamao de los transistores que permiti el desarrollo de tres familias nuevas: 74F
(FAST: Fairchild Advanced Schottky Technology)de Fairchild y 74AS (Advanced
Schottky) y 74ALS (Advanced Low Power Schottky) de Texas Instruments.
Posteriormente, National Semiconductor redefini la 74F para el caso de bferes e
interfaces, pasando a ser 74F(r).
PuertaNANDentecnologaTTLestndar(N)
Tecnologa
La tecnologa TTL se caracteriza por tener tres etapas, siendo la primera la que le
nombra:
Etapadeentradaporemisor.Seutilizauntransistormultiemisorenlugardelamatriz
dediodosdeDTL.
Separadordefase.Esuntransistorconectadoenemisorcomnqueproduceensu
colectoryemisorsealesencontrafase.
Driver.Estformadaporvariostransistores,separadosendosgrupos.Elprimerova
conectadoalemisordelseparadordefaseydrenanlacorrienteparaproducirelnivel
bajoalasalida.Elsegundogrupovaconectadoalcolectordeldivisordefasey
produceelnivelalto.
Microprocesadores,comoel8X300,deSignetics,lafamilia2900deAMDyotros.
MemoriasRAM
MemoriasPROM
PAL,ProgrammableArrayLogic,consistenteenunaPROMqueinterconectalas
entradasyciertonmerodepuertaslgicas.
Tecnologa CMOS
UninversorentecnologaCMOS
Principio de funcionamiento
InversorestticoCMOS
Cuandolaentradaes1,eltransistornMOSestenestadodeconduccin.Alestarsu
fuenteconectadaatierra(0),elvalor0sepropagaaldrenadoryportantoalasalida
delapuertalgica.EltransistorpMOS,porelcontrario,estenestadodeno
conduccin
Cuandolaentradaes0,eltransistorpMOSestenestadodeconduccin.Alestarsu
fuenteconectadaalaalimentacin(1),elvalor1sepropagaaldrenadoryportantoa
lasalidadelapuertalgica.EltransistornMOS,porelcontrario,estenestadodeno
conduccin.
Otra de las caractersticas importantes de los circuitos CMOS es que son regenerativos:
una seal degradada que acometa una puerta lgica CMOS se ver restaurada a su valor
lgico inicial 0 o 1, siempre y cuando an est dentro de los mrgenes de ruido.
Ventajas e inconvenientes
La familia lgica tiene una serie de ventajas que la hacen superior a otras en la
fabricacin de circuitos integrados digitales:
Elbajoconsumodepotencia,graciasalaaltaimpedanciadeentradadelos
transistoresdetipoMOSFETyaque,enestadodereposo,uncircuitoCMOSslo
experimentarcorrientesparsitas.
Graciasasucarcterregenerativo,loscircuitosCMOSsonrobustosfrentearuidoo
degradacindesealdebidoalaimpedanciadelmetaldeinterconexin.
LoscircuitosCMOSsonsencillosdedisear.
Latecnologadefabricacinestmuydesarrollada,yesposibleconseguirdensidades
deintegracinmuyaltasaunpreciomuchomenorqueotrastecnologas
DebidoalcarctercapacitivodelostransistoresMOSFET,yalhechodequeestosson
empleadosporduplicadoenparejasnMOSpMOS,lavelocidaddeloscircuitosCMOS
escomparativamentemenorqueladeotrasfamiliaslgicas.
Sonvulnerablesalatchup:Consisteenlaexistenciadeuntiristorparsitoenla
estructuraCMOSqueentraenconduccincuandolasalidasuperalaalimentacin.
Estoseproduceconrelativafacilidaddebidoalacomponenteinductivadelaredde
alimentacindeloscircuitosintegrados.Ellatchupproduceuncaminodebaja
resistenciaalacorrientedealimentacinqueacarrealadestruccindeldispositivo.
Siguiendolastcnicasdediseoadecuadasesteriesgoesprcticamentenulo.
Generalmenteessuficienteconespaciarcontactosdesustratoypozosdedifusincon
suficienteregularidad,paraasegurarsedequeestslidamenteconectadoamasao
alimentacin.
Segnsevareduciendoeltamaodelostransistores,lascorrientesparsitas
empiezanasercomparablesalascorrientesdinmicas(debidasalaconmutacinde
losdispositivos).
Historia
La tecnologa CMOS fue desarrollada por Wanlass y Sah, de Fairchild Semiconductor,
a principios de los aos 60. Sin embargo, su introduccin comercial se debe a RCA, con
su famosa familia lgica CD4000. Posteriormente, la introduccin de un bfer y
mejoras en el proceso de oxidacin local condujeron a la introduccin de la serie
4000B, de gran xito debido a su bajo consumo (prcticamente cero, en condiciones
estticas) y gran margen de alimentacin (de 3 a 18 V). RCA tambin fabric LSI en
esta tecnologa, como su familia COSMAC de amplia aceptacin en determinados
sectores, a pesar de ser un producto caro, debido a la mayor dificultad de fabricacin
frente a dispositivos nmos.
Pero su taln de Aquiles consista en su reducida velocidad. Cuando se aumenta la
frecuencia de reloj, su consumo sube proporcionalmente, hacindose mayor que el de
otras tecnologas. Esto se debe a dos factores:
LacapacidadMOS,intrnsecaalostransistoresMOS,y
LautilizacindemosdecanalP,mslentosquelosdecanalN,porserlamovilidadde
loshuecosmenorqueladeloselectrones.
El otro factor negativo era la complejidad que conlleva el fabricar los dos tipos de
transistores, que obliga a utilizar un mayor nmero de mscaras. Por estos motivos, a
comienzos de los 80, algunos autores pronosticaban el final de la tecnologa cmos, que
sera sustituida por la novedosa I2L, entonces prometedora.
Esta fue la situacin durante una dcada, para, en los ochenta, cambia el escenario
rpidamente:
Porunlado,lasmejorasenlosmateriales,tcnicasdelitografayfabricacin,
permitanreducireltamaodelostransistores,conloquelacapacidadmosresultaba
cadavezmenor.
Porotro,laintegracindedispositivoscadavezmscomplejosobligabaala
introduccindeunmayornmerodemscarasparaasegurarelaislamientoentre
transistores,demodoquenoeramsdifcillafabricacindecmosquedenmos.
Usodecargasactivas.Estoes:untransistorsepolarizaconotrostransistoresynocon
resistenciasdebidoalmenortamaodeaquellos.Adems,eltransistormosfunciona
fcilmentecomofuentedecorrienteconstante.Entoncesuninversorsehace
conectandoeltransistorinversoralacargaactiva.Cuandosesaturaeltransistor,
drenatodalacorrientedelacargayelniveldasalidabaja.Cuandosecorta,lacarga
activainyectacorrientehastaqueelniveldesalidasube.Yaquestelcompromiso:es
deseableunacorrientepequeaporquereducelanecesidaddesuperficieenelsilicio
(transistoresmspequeos)yladisipacin(menorconsumo).Perolastransicionesde
nivelbajoanivelaltoserealizanporquelacargaactivacargalacapacidadmosdel
siguientetransistor,ademsdelascapacidadesparsitasqueexistan,porloqueuna
corrienteelevadaesmejor,puessecarganlascapacidadesrpidamente.
Estructurasdealmacenamientodinmicas.Lapropiacapacidadmossepuedeutilizar
pararetenerlainformacindurantecortosperiodosdetiempo.Estemedioahorra
transistoresfrentealbiestableesttico.Comolacapacidadmosesrelativamente
pequea,enestaaplicacinhayqueusartransistoresgrandesycorrientesreducidas,
loquellevaaundispositivolento.
Eliminalacargaactiva.Laestructuracomplementariahacequesloseconsuma
corrienteenlastransiciones,demodoqueeltransistordecanalPpuedeaportarla
corrientenecesariaparacargarrpidamentelascapacidadesparsitas,conun
transistordecanalNmspequeo,demodoquelaclularesultamspequeaquesu
contrapartidaennmos.
Encmossesuelensustituirlosregistrosdinmicosporestticos,debidoaqueasse
puedebajarelrelojhastaceroylasreducidasdimensionesybajoconsumodelacelda
cmosyanohacentanatractivoslosregistrosdinmicos.
Por ltimo, se suelen emplear transistores pequeos, poniendo una celda mayor para la
interfaz con las patillas, ya que las necesidades de corriente son mucho mayores en las
lneas de salida del chip.
La disminucin del tamao de los transistores y otras mejoras condujo a nuevas familias
cmos: AC, ACT, ACQ...
CMOS analgicos
Los transistores MOS tambin se emplean en circuitos analgicos, debido a dos
caractersticas importantes:
Altaimpedanciadeentrada:LapuertadeuntransistorMOSvieneaserunpequeo
condensador,porloquenoexistecorrientedepolarizacin.
Reducidaresistenciadecanal:UnMOSsaturadosecomportacomounaresistencia
cuyovalordependedelasuperficiedeltransistor.Esdecir,quesiselepiden
corrientesreducidas,lacadadetensineneltransistorllegaasermuyreducida.
Estas caractersticas posibilitan la fabricacin de amplificadores operacionales "Rail-toRail", en los que el margen de la tensin de salida abarca desde la alimentacin negativa
a la positiva. Tambin es til en el diseo de reguladores de tensin lineales y fuentes
conmutadas.
CMOS y Bipolar
Se emplean circuitos mixtos bipolar y CMOS tanto en circuitos analgicos como
digitales, en un intento de aprovechar lo mejor de ambas tecnologas. En el mbito
analgico destaca la tecnologa BiCMOS, que permite mantener la velocidad y
precisin de los circuitos bipolares, pero con la alta impedancia de entrada y mrgenes
de tensin CMOS. En cuanto a las familias digitales, la idea es cortar las lneas de
corriente entre alimentacin y masa de un circuito bipolar, colocando transistores MOS.
Esto debido a que un transistor bipolar se controla por corriente, mientras que uno
MOS, por tensin.
VHDL
VHDL es el acrnimo que representa la combinacin de VHSIC y HDL, donde
VHSIC es el acrnimo de Very High Speed Integrated Circuit y HDL es a su vez el
acrnimo de Hardware Description Language.
Es un lenguaje usado por ingenieros definido por el IEEE (Institute of Electrical and
Electronics Engineers) (ANSI/IEEE 1076-1993) que se usa para disear circuitos
digitales. Otros mtodos para disear circuitos son la captura de esquemas (con
herramientas CAD) y los diagramas de bloques, pero stos no son prcticos en diseos
complejos. Otros lenguajes para el mismo propsito son Verilog y ABEL.
Aunque puede ser usado de forma general para describir cualquier circuito se usa
principalmente para programar PLD (Programable Logic Device - Dispositivo Lgico
Programable), FPGA (Field Programmable Gate Array), ASIC y similares.
Ejemplos de programas
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...
Programa Hola Mundo
use std.textio.all;
-- bibliotecas
entity hola is
end entity hola;
architecture Wiki of hola is
constant mensaje: string := "hola mundo";
-- el mensaje
begin
process is
-- proceso ->
secuencial
variable L: line;
begin
write(L, mensaje);
writeline(output, L);
-- escribe todo lo anterior
wait;
end process;
end architecture Wiki;
Multiplexor
Este ejemplo simula un multiplexor de dos entradas. Es un ejemplo sencillo que
muestra como describir un elemento a partir de su funcionamiento.
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;
when "11" => z <= d;
end case;
end process;
end dataflow;
Contador
Este es un ejemplo de un sistema que contar pulsos de un reloj digital (CLK) hasta
llegar a 1000 y entonces volver a empezar. La inicializacin se consigue con un reset
(RST).
library IEEE;
-bibliotecas
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity CONTADOR is
port(RST,CLK: in std_logic;
-- entradas
salida: inout std_logic_vector(9 downto 0)); -- salidas
end entity;
architecture contador of contador is
signal aux: std_logic_vector(9 downto 0);
-- seal
auxiliar
begin
process (CLK,RST)
-- programacin secuencial
begin
if RST='1' then
-- reset -> inicializacin
aux<="0000000000";
elsif(clk'event and clk='1') then
-- flanco de reloj
ascendente
if(salida="1111101000") then
-- mxima cuenta
aux<=(others=>'0');
-- vuelvo a comenzar
else
aux<=aux+1;
-- cuento uno ms
end if;
end if;
salida<=aux;
-- saco la salida
end process;
end contador;
Despus de compilar este programa habra que indicar a la herramienta encargada del
diseo las restricciones oportunas para asignar las seales de entrada y salida a las
patillas del chip donde se programar o bien usar este diseo dentro de otro.
Herramientas
Warp
Altera
Xilinx
ActiveVHDL
GHDL (GNU)
Max+Plus II
ModelSim/ISE
Bibliografa
Electrnica digital fundamental (curso profesional, teora y prctica) Antonio
Hermosa Donate /edit. Alfaomega.
Wikipedia libre.
Electrnica digital. Introduccin a la lgica digital: Teora, problemas y
simulacin, 2da. Edicin ACHA, S. CASTRO, M. PREZ, J. y Otros. (Editorial
Ra-ma)
Algebra de Boole para ingeniera tcnica. Alfredo Gil del Rio. Edit.
Universidad Politcnica de CA
VHDL Lenguaje para la descripcin y modelado de circuitos. Fernando Pardo
Carpio (Universidad de Valencia)
Digital Circuits and Logic Design. Prentice Hall, 1976