Professional Documents
Culture Documents
1.
TEMA........................................................................................................................4
2.
3.
OBJETIVOS..............................................................................................................4
4.
5.
3.1.
Objetivo General.................................................................................................4
3.2.
Objetivos Especficos.........................................................................................4
MARCO TERICO...................................................................................................4
4.1
Familia MOS.......................................................................................................4
4.2
El transistor nMOS.............................................................................................5
4.3
El Transistor pMOS............................................................................................6
4.4
4.5
4.6
Inversor CMOS...................................................................................................8
4.7
4.8
4.9
Multiplexor CMOS.............................................................................................9
4.10
4.11
4.12
Teoremas booleanos......................................................................................10
4.13
4.14
Microwind.....................................................................................................12
4.15
Dsch...............................................................................................................12
DISPLAY DE 7 SEGMENTOS........................................................................12
5.1.1.
Tabla de verdad.........................................................................13
5.1.2.
Mapas de K................................................................................ 13
5.1.3.
Funciones Simplificadas............................................................15
5.2
DECODIFICADORES.....................................................................................15
5.2.1
Tabla de verdad.........................................................................15
5.2.2
Funciones Simplificadas............................................................16
5.3
5.3.1.
Tabla de verdad.........................................................................16
5.3.2.
Mapa K...................................................................................... 17
5.3.3.
Funcin Simplificada..................................................................17
5.4
COMPARADOR...............................................................................................17
1
6.
5.4.1.
Tabla de verdad.........................................................................17
5.4.2.
Mapa K...................................................................................... 19
5.4.3.
Funcin Simplificada..................................................................19
DIAGRAMAS..........................................................................................................20
6.1
Diagramas de bloques.......................................................................................20
6.1.1
Bcd 7 segmentos.......................................................................20
6.1.2
Decodificadores.........................................................................20
6.1.3
6.1.4
Comparador.............................................................................. 21
6.2
6.2.1
Bcd 7 segmentos.......................................................................21
6.2.2
Decodificadores.........................................................................21
6.2.3
6.2.4
Comparador.............................................................................. 22
6.3
Diagramas elctricos.........................................................................................22
6.3.1
Bcd 7 segmentos.......................................................................22
6.3.2
Decodificadores.........................................................................28
6.3.3
6.3.4
Comparador.............................................................................. 38
6.4
6.4.1
Bcd 7 segmentos.......................................................................43
6.4.2
Decodificadores.........................................................................43
6.4.3
6.4.4
Comparador.............................................................................. 44
6.5
Diagramas esquemticos...................................................................................45
6.5.1
Bcd 7 segmentos.......................................................................45
6.5.2
Decodificadores.........................................................................47
6.5.3
6.5.4
Comparador.............................................................................. 48
7.
CDIGO VERILOG................................................................................................48
8.
9.
LISTA DE COMPONENTES..................................................................................55
10.
MAPA DE VARIABLES......................................................................................56
10.1
Bcd 7 segmentos...........................................................................................56
10.2
Decodificadores.............................................................................................56
10.3
10.4
Comparador...................................................................................................58
2
11.
12.
APORTACIONES................................................................................................59
12.1
Tabla de verdad.............................................................................................59
12.2
Funcin simplificada.....................................................................................59
12.3
Diagrama de bloques.....................................................................................60
12.4
12.5
12.6
Diagramas elctricos.....................................................................................60
12.7
Diagrama esquemtico..................................................................................66
12.8
Mapa de variables.........................................................................................66
12.9
Cdigo Verilog..............................................................................................66
13.
CONCLUSIONES................................................................................................67
14.
RECOMENDACIONES......................................................................................68
15.
CRONOGRAMA.................................................................................................68
16.
BIBLIOGRAFA..................................................................................................69
17.
ANEXOS..............................................................................................................70
17.1
Manual de Usuario........................................................................................70
Tabla de verdad............................................................................................................72
NDICE DE FIGURAS
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
Figura.
NDICE DE TABLAS
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
Tabla.
1. TEMA.
Producto de Unidad No 1.
3. OBJETIVOS.
3.1.
Objetivo General.
Disear e implementar el circuito solucin a los problemas propuestos de
electrnica digital, con la ayuda de software para realizar las simulaciones
como Microwind y DSCH.
3.2.
Objetivos Especficos.
Aplicar los conocimientos adquiridos en Sistemas Digitales para realizar
el diseo del circuito solucin de los problemas propuestos.
Realizar la tabla de verdad correspondiente para cada problema y utilizar
mtodos de reduccin de funciones lgicas.
Simular el diseo de cada uno de los ejercicios y verificar el
funcionamiento lgico de los mismos.
Generar el cdigo Verilog para cada uno de los problemas propuestos.
4. MARCO TERICO
4.1 Familia MOS.
Las familias MOS son aquellas que basan su funcionamiento en los transistores
de efecto campo o MOSFET. Estos transistores se pueden clasificar en dos tipos,
segn el canal utilizado: NMOS y PMOS. (Cuadros, 2010)
Reglas de diseo:
o Los transistores se usan como interruptores (controlados por puerta).
o Los rboles se construyen conectando en serie o en paralelo grupos de
transistores del mismo tipo.
9
B
0
1
0
1
VOUT
1
1
1
0
10
B
0
1
0
1
VOUT
1
0
0
0
0
0
1
1
0
1
0
1
0
0
1
1
B
B
A
A
11
AB=BA
Ley conmutativa
A + B=B+ A
Ley distributiva
A ( B+C )= AB+ BC
A +BC=( A+ B)( A +C)
Ley asociativa
A ( BC )=( AB ) C
A +(B+C )=( A +B)+C
Ley de la absorcin
A + AB= A
Ley de DeMorgan
B= A
B
A+
A(A+B)=A
+ B
A B= A
B= A+ B
A+A
B)= AB
A ( A+
Operacin suma lgica (OR)
1+ A=1 0+ A=A
A + A=A
A + A=1
0=1
AA= A
1=0
A A=0
A
A=
B
0
1
0
1
C
0
0
1
0
13
Se pueden agrupar dos trminos adyacentes porque por caractersticas del mapa
de Karnaugh sabemos que slo difieren en el estado de una entrada. Por tanto,
cualquier par de elementos adyacentes que contenga un 1 se pueden representar
mediante una expresin simplificada.
Se puede simplificar tambin agrupando cuatro trminos adyacentes. Se pueden
combinar cuatro 1 siempre que representen todas las combinaciones de dos
variables. (Snchez, 2010)
4.14 Microwind
Microwind es un programa de diseo y simulacin de circuitos integrados a nivel
fsico. Permite disear el circuito desde el punto de vista de la fabricacin en
Silicio (Si), sin ningn tipo de abstraccin. En todo momento estaremos
trabajando las mscaras que se pueden utilizar en el Layout.
Este programa nos permite utilizar la tecnologa CMOS, donde podemos disear
transistores MOS, NMOS, PMOS, condensadores, resistencias, bobinas y
contactos. A todos estos componentes les podemos especificar tanto sus
dimensiones como su longitud de canal, adems con la herramienta de
simulacin nos permite comparar el comportamiento esttico y dinmico del
componente diseado.
Tambin decir que es un editor de mscaras, que permite el chequeo de las reglas
de diseo y tambin la extraccin de la netlist del circuito en formato SPICE.
(License, 2015)
4.15 Dsch
El Programa DSCH es un editor lgico y simulador, es usado para validar la
arquitectura del circuito lgico antes de empezar con el diseo microelectrnico.
DSCH provee al usuario de un entorno cmodo, lo diseos lgicos (Puertas
lgicas) estn ordenadas de forma jerrquica. Tambin tiene una rpida
herramienta de simulacin con anlisis de retardos. Cuenta con modelos
ensamblados para soportar al 8051 y al Pic16f84. Tambin incorpora un
interface para WinSpice. (License, 2015)
14
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
a
1
0
1
1
0
1
1
1
1
1
x
x
x
x
x
x
b
1
1
1
1
1
0
0
1
1
1
x
x
x
x
x
x
c
1
1
0
1
1
1
1
1
1
1
x
x
x
x
x
x
d
1
0
1
1
0
1
1
0
1
1
x
x
x
x
x
x
e
1
0
1
0
0
0
1
0
1
0
x
x
x
x
x
x
f
1
0
0
0
1
1
1
0
1
1
x
x
x
x
x
x
g
0
0
1
1
1
1
1
0
1
1
x
x
x
x
x
x
5.1.2. Mapas de K
Led a
15
Led b
Led c
Led d
Led e
16
Led f
Led g
a=A +C+ B D
C
D+CD
b=B+
c=B+ D+ C
B D
d= A+ B C D+C D+C
B+
D+
DC
e= B
B C+
A+ B D
f =C D+
B C+ C D
g= A+ B C+
5.2 DECODIFICADORES
Disee un decodificador de 4 a 10 lneas. Un decodificador de BCD a Decimal
tiene un cdigo de entrada de 4 bits y 10 salidas. Las cuales tienen valores solo
para las combinaciones de entrada del 0 al 9
17
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
X
X
X
X
X
X
1
0
1
0
0
0
0
0
0
0
0
X
X
X
X
X
X
2
0
0
1
0
0
0
0
0
0
0
X
X
X
X
X
X
3
0
0
0
1
0
0
0
0
0
0
X
X
X
X
X
X
4
0
0
0
0
1
0
0
0
0
0
X
X
X
X
X
X
5
0
0
0
0
0
1
0
0
0
0
X
X
X
X
X
X
6
0
0
0
0
0
0
1
0
0
0
X
X
X
X
X
X
7
0
0
0
0
0
0
0
1
0
0
X
X
X
X
X
X
8
0
0
0
0
0
0
0
0
1
0
X
X
X
X
X
X
9
0
0
0
0
0
0
0
0
0
1
X
X
X
X
X
X
+D
5= A+ B+C
+D
1= A+ B+C
D
6= A + B + C+
2= A+ B+ C + D
D
C+
7= A + B+
3= A+ B+ C + D
8= A +B+ C+ D
+D
4= A+ B+C
18
5.3
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
P
0
0
0
0
1
1
1
0
1
0
1
0
0
0
1
0
5.3.2. Mapa K
p
A B A B AB A B
C
0
D
C
0
CD 0
CD
0
AB
D+
BC D
P= A B C+
B C+
AB
D+
BC D
P= A
D)( B
B+
D)
+C)( A+
+ C+
P=(A + B
19
5.4 COMPARADOR
Realizar un circuito que recibe dos nmeros binarios puros (sin signo): A[3,0],
B[3,0] e indica por la salida S si A es mayor que B, dado bajo las siguientes
condiciones:
La salida S='1' cuando A>B, en otro caso S='0'.
El bit ms significativo es el bit 3.
Debe obtenerse la funcin mnima mediante mapas de Karnaugh, pero
debido a que el circuito tiene 8 entradas y resulta difcil de hacer el mapa de
Karnaugh con tantas variables, el circuito se implementar en dos mdulos.
Primero se deber realizar un circuito que compare los dos bits menos
significativos de A y B, y devuelva '1' si el nmero (A1A0) es mayor que el
nmero (B1B0). Esta salida (N) ser la entrada del segundo comparador.
Despus de haber hecho el primer comparador (de 4 entradas) se realizar el
segundo comparador (de 5 entradas). Este comparador recibe los dos bits
ms significativos de A y B, y la seal N que indica si (A1A0)>(B1B0).
El segundo comparador es muy similar al primero, nicamente cuando
(A3A2)= (B3B2) ser necesario utilizar la seal N.
Para el mapa de Karnaugh del segundo comparador se recomienda tomar la
seal N como la 5 variable.
Segundo mdulo
N
A3
A2
B3
B2
21
5.4.2. Mapa K
Mdulo 1 salida N
Mdulo 1 salida S
6. DIAGRAMAS
6.1 Diagramas de bloques
6.1.1 Bcd 7 segmentos
22
6.1.2 Decodificadores
6.1.4 Comparador
23
6.2.2 Decodificadores
6.2.4 Comparador
25
Resultado
26
Resultado
27
28
DSCH
6.3.2 Decodificadores
Microwind
29
Resultado
30
31
Resultado
32
33
DSCH
34
Resultado
35
36
Resultado
37
DSCH
6.3.4 Comparador
Microwind
38
Figura.
Figura.41.
40.Simulacin
Simulacin
Microwind
DSCH problema
problema3 4
Resultado
39
Resultado
40
DSCH
41
42
6.4.2 Decodificadores
6.4.4 Comparador
Segmento b
Segmento c
Segmento d
Segmento e
Segmento f
Segmento g
6.5.2 Decodificadores
6.5.4 Comparador
7. CDIGO VERILOG
7.1 Problema 1
// DSCH 2.7a
// 24-May-15 02:01:35
// C:\Users\Cris\Documents\ESPE\Nivel VII\VLSI\Primer
Parcial\ProyectoUnidad\Display\display2.sch
module display2( D,A,B,C,e,a,g,d,
b,c,f);
input D,A,B,C;
output e,a,g,d,b,c,f;
pmos #(108) pmos(w2,vdd,D); // 00u 0u
nmos #(108) nmos(w2,vss,D); // 1.0u 0.12u
nmos #(66) nmos(w4,vss,A); // 0u 0u
pmos #(66) pmos(w4,vdd,A); // 2.0u 0.12u
pmos #(66) pmos(w6,vdd,B); // 2.0u 0.12u
nmos #(66) nmos(w6,vss,B); // 1.0u 0.12u
pmos #(80) pmos(w8,vdd,C); // 0u 0u
pmos #(38) pmos(f,vdd,w4); // 2.0u 0.12u
nmos #(10) nmos(w12,w10,w11); // 1.0u 0.12u
nmos #(10) nmos(w14,vss,w13); // 1.0u 0.12u
nmos #(10) nmos(w10,w14,w15); // 1.0u 0.12u
7.2 Problema 2
// DSCH 2.7a
// 22-May-15 22:39:48
// C:\Users\Cris\Documents\ESPE\Nivel VII\VLSI\Primer
Parcial\ProyectoUnidad\DSCH\dsch2.1.sch
module dsch2.1( A,B,C,D,8,6,9,5,
3,7,2,0,4,1);
input A,B,C,D;
output 8,6,9,5,3,7,2,0;
output 4,1;
nmos #(38) nmos(8,vss,C); // 1.0u 0.12u
nmos #(38) nmos(8,vss,D); //
nmos #(38) nmos(8,vss,B); //
nmos #(38) nmos(8,vss,w5); //
pmos #(10) pmos(w7,vdd,C); // 2.0u 0.12u
pmos #(10) pmos(w8,w7,w5); // 2.0u 0.12u
pmos #(38) pmos(8,w9,B); // 2.0u 0.12u
pmos #(10) pmos(w9,w8,D); // 2.0u 0.12u
nmos #(38) nmos(6,vss,D); //
nmos #(38) nmos(6,vss,w11); //
nmos #(38) nmos(6,vss,A); //
pmos #(10) pmos(w13,vdd,w12); // 2.0u 0.12u
pmos #(10) pmos(w14,w13,A); // 2.0u 0.12u
pmos #(38) pmos(6,w15,w11); // 2.0u 0.12u
pmos #(10) pmos(w15,w14,D); // 2.0u 0.12u
nmos #(38) nmos(6,vss,w12); // 1.0u 0.12u
pmos #(10) pmos(w18,w17,C); // 2.0u 0.12u
pmos #(38) pmos(9,w18,B); // 2.0u 0.12u
pmos #(10) pmos(w17,w19,w5); // 2.0u 0.12u
pmos #(10) pmos(w19,vdd,w20); // 2.0u 0.12u
nmos #(38) nmos(9,vss,w5); //
nmos #(38) nmos(9,vss,B); //
nmos #(38) nmos(9,vss,C); //
pmos #(10) pmos(w23,w22,w20); // 2.0u 0.12u
pmos #(38) pmos(5,w23,w11); // 2.0u 0.12u
pmos #(10) pmos(w22,w24,A); // 2.0u 0.12u
pmos #(10) pmos(w24,vdd,C); // 2.0u 0.12u
nmos #(38) nmos(5,vss,A); //
nmos #(38) nmos(5,vss,w11); //
nmos #(38) nmos(5,vss,w20); //
nmos #(38) nmos(5,vss,C); // 1.0u 0.12u
nmos #(38) nmos(3,vss,w20); // 1.0u 0.12u
nmos #(38) nmos(3,vss,w12); //
nmos #(38) nmos(3,vss,B); //
nmos #(38) nmos(3,vss,A); //
pmos #(10) pmos(w26,vdd,w20); // 2.0u 0.12u
pmos #(10) pmos(w27,w26,A); // 2.0u 0.12u
pmos #(38) pmos(3,w28,B); // 2.0u 0.12u
pmos #(10) pmos(w28,w27,w12); // 2.0u 0.12u
pmos #(10) pmos(w29,vdd,w20); // 2.0u 0.12u
nmos #(38) nmos(1,vss,C); //
nmos #(38) nmos(1,vss,B); //
nmos #(38) nmos(1,vss,A); //
nmos #(38) nmos(9,vss,w20); // 1.0u 0.12u
pmos #(10) pmos(w33,w32,w20); // 2.0u 0.12u
pmos #(38) pmos(7,w33,w11); // 2.0u 0.12u
// D CLK 80 80
7.3 Problema 3
// DSCH 2.7a
// 23/05/2015 1:11:42
// C:\Users\Nadia\Desktop\SEXTO\VLSI\Unidad\primotrans.sch
module primotrans( D,A,B,C,out1);
input D,A,B,C;
output out1;
nmos #(38) nmos(w2,vss,D); // 1.0u 0.12u
pmos #(38) pmos(w2,vdd,D); // 2.0u 0.12u
pmos #(24) pmos(w4,vdd,A); // 2.0u 0.12u
nmos #(24) nmos(w4,vss,A); // 1.0u 0.12u
nmos #(24) nmos(w6,vss,B); // 1.0u 0.12u
pmos #(24) pmos(w6,vdd,B); // 2.0u 0.12u
pmos #(24) pmos(w8,vdd,C); // 2.0u 0.12u
nmos #(24) nmos(w8,vss,C); // 1.0u 0.12u
nmos #(52) nmos(w10,w9,A); // 1.0u 0.12u
nmos #(10) nmos(w11,vss,w2); // 1.0u 0.12u
nmos #(10) nmos(w12,vss,w8); // 1.0u 0.12u
nmos #(52) nmos(w10,w13,w4); // 1.0u 0.12u
nmos #(10) nmos(w13,w12,B); // 1.0u 0.12u
nmos #(10) nmos(w14,vss,w2); // 1.0u 0.12u
nmos #(52) nmos(w10,w15,B); // 1.0u 0.12u
nmos #(10) nmos(w15,w14,C); // 1.0u 0.12u
nmos #(10) nmos(w9,w11,w6); // 1.0u 0.12u
pmos #(52) pmos(w10,w16,B); // 2.0u 0.12u
pmos #(52) pmos(w10,w16,w2); // 2.0u 0.12u
pmos #(52) pmos(w10,w16,C); // 2.0u 0.12u
pmos #(38) pmos(w17,vdd,w4); // 2.0u 0.12u
pmos #(38) pmos(w17,vdd,w8); // 2.0u 0.12u
pmos #(38) pmos(w17,vdd,B); // 2.0u 0.12u
pmos #(38) pmos(w16,w17,w6); // 2.0u 0.12u
pmos #(38) pmos(w16,w17,w2); // 2.0u 0.12u
pmos #(38) pmos(w16,w17,A); // 2.0u 0.12u
nmos #(17) nmos(out1,vss,w10); // 1.0u 0.12u
pmos #(17) pmos(out1,vdd,w10); // 2.0u 0.12u
endmodule
7.4 Problema 4
// DSCH 2.7a
// 23/05/2015 11:44:32
// C:\Users\Jhonatan\Desktop\COMPARADOR\DSCH\transistores.sch
module transistores( B3,B2,A3,A2,N,A1,A0,B1,
B0,out3);
input B3,B2,A3,A2,N,A1,A0,B1;
input B0;
output out3;
pmos #(38) pmos(w3,vdd,A3); // 2.0u 0.12u
nmos #(10) nmos(w5,vss,w4); // 1.0u 0.12u
nmos #(66) nmos(w7,vss,B2); // 1.0u 0.12u
9. LISTA DE COMPONENTES
COMPONENTES
Camtasia Studio
UTILIDAD
Capturar videos directamente mientras se
trabaja en pantalla.
Herramienta para el diseo y simulacin de
circuitos microelectrnicos
Software complementario para el diseo de la
lgica
Herramienta para elaborar el cronograma.
Cree diagramas profesionales para simplificar la
informacin compleja con formas actualizadas,
herramientas de colaboracin y diagramas
vinculados a datos.
Microwind
DSCH
Microsoft Project
Visio 2013
Entradas
Descripcin
Bit 3 del nmero en BCD
Nombre
a
Salidas
Descripcin
Segmento a del Display
Valores
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
a=1: Led encendido
a=0: Led apagado
Valores
A=1
A=0
B=1
B=0
C=1
C=0
D=1
D=0
10.2 Decodificadores
Nombre
Entradas
Descripcin
Valores
A=1 : 2^3
B=1 : 2^2
C=1 : 2^1
D=1 : 2^0
Salidas
Nombre
0
1
2
3
4
5
6
7
8
9
Descripcin
Indicador del nmero
0
Indicador del nmero
1
Indicador del nmero
2
Indicador del nmero
3
Indicador del nmero
4
Indicador del nmero
5
Indicador del nmero
6
Indicador del nmero
7
Indicador del nmero
8
Indicador del nmero
9
Valores
0=1: Indicador 0 encendido / 0=0: Indicador 0
apagado
1=1: Indicador 1 encendido / 1=0: Indicador 1
apagado
2=1: Indicador 2 encendido / 2=0: Indicador 2
apagado
3=1: Indicador 3 encendido / 3=0: Indicador 3
apagado
4=1: Indicador 4 encendido / 4=0: Indicador 4
apagado
5=1: Indicador 5 encendido / 5=0: Indicador 5
apagado
6=1: Indicador 6 encendido / 6=0: Indicador 6
apagado
7=1: Indicador 7 encendido / 7=0: Indicador 7
apagado
8=1: Indicador 8 encendido / 8=0: Indicador 8
apagado
9=1: Indicador 9 encendido / 9=0: Indicador 9
apagado
Entradas
Descripcin
Bit 3 del nmero en BCD
XS-3
Bit 2 del nmero en BCD
XS-3
Bit 1 del nmero en BCD
XS-3
Bit 0 del nmero en BCD
XS-3
Tabla. 27. Variables de entrada problema 3
Valores
A=1 : 2^3
B=1 : 2^2
C=1 : 2^1
D=1 : 2^0
Variables
P
Salida
Descripcin
Variable que indica si el
nmero es primo o no
Valores
P=1 : 2^0
10.4 Comparador
Variables
Entradas
Descripcin
Valores
A0
A0=1 : 2^0
A1
A1=1 : 2^1
A2
A2=1 : 2^2
A3
A3=1 : 2^3
B0
B0=1 : 2^0
B1
B1=1 : 2^1
B2
B2=1 : 2^2
B3
B3=1 : 2^3
Variables
Salida
Descripcin
Valores
N=1 : 2^0
S=1 : 2^0
12. APORTACIONES
EJERCICIO EXTRA
Se tiene una interseccin de dos calles como se muestra a continuacin:
D2
0
0
1
1
0
0
1
1
D3
0
1
0
1
0
1
0
1
F1
1
0
0
0
1
0
1
0
F2
0
0
1
0
0
0
0
0
)+ ( D1D 2D 3 ) + ( D 1D 2D 3 )
F 1=( D 1D 2D3
) + ( D 1D 2D3
)
F 1= D 2D 3 ( D 1+ D1
F 1= D 3 ( D 2+ D1D2 )
F 1= D 3 ( D 2+ D1 )
F 2= D 1D 2 D3
Microwind
Respuesta en Microwind
DSCH
Variables
Entradas
Descripcin
Valores
D1
Sensor de automvil
D1=1 : 2^3
D2
Sensor de automvil
D2=1 : 2^2
D3
D3=1 : 2^1
Variables
F1
F2
Salida
Descripcin
Funcin que representa al
semforo en F1 (sentido AA)
Funcin que representa al
semforo F2
Valores
F1=1 : 2^0
F2=1 : 2^0
13. CONCLUSIONES
El manejo del algebra booleana junto con los diferentes tipos de simplificacin
de funciones lgicas, como mapas de Karnaugh fueron primordiales para el
desarrollo del circuito integrado en tecnologa CMOS.
Al realizar las simulaciones en el software Microwind se observ que el diseo
del circuito creado con cdigo verilog es ms eficiente, sin embargo el uso de
transistores es mucho mayor.
Al realizar la simplificacin de las tablas de verdad para cada uno de los
problemas propuestos se debe tomar en cuenta la lgica combinacional CMOS,
ya que tiene un mayor uso de transistores que la lgica AOI.
14. RECOMENDACIONES
Se recomienda utilizar los mapas de Karnaugh para obtener la solucin ms
ptima y evitar el uso excesivo de transistores.
Para la implementacin del circuito solucin con transistores CMOS se
recomienda el uso de lgica AOI, ya que se reduce el nmero de transistores a
utilizar.
Se recomienda tener en cuenta que en el simulador Microwind se trabaja sobre
una nica oblea de silicio, donde las propiedades elctricas, trmicas, etc. No
varan de punto a punto.
Para implementar el circuito solucin en Microwind se recomienda utilizar un
esquema de diseo, para que la deteccin de errores en el mismo sea ms
sencilla de identificar.
15. CRONOGRAMA
Figura. 68 Cronograma.
16.BIBLIOGRAFA
Cuadros, J. M. (23 de 11 de 2010). dacya. Obtenido de
http://www.dacya.ucm.es/horten/dci/tema1_2.pdf
License, C. C.-A. (16 de Mayo de 2015). microwindumh. Obtenido de
http://microwindumh.wikispaces.com/Introducci%C3%B3n
Mecha Lopez, H., & Mendias Cuadros, J. M. (s.f.). Diseo Digital CMOS. Madris:
Universidad Complutense de Madrid.
Noriega, S. (2006). Familia Lgica CMOS. Saavedra: UNDP.
Oroz De Gaetano Ariel, A. P. (s.f.). Diseno de una Librer a de Compuertas
Estandares . Buenos Aires: DIEC, Universidad Nacional del Sur.
Snchez, J. J. (10 de Febrero de 2010). Departamento de Informtica de la Universidad
de Valladolid. Obtenido de
http://www.infor.uva.es/~jjalvarez/asignaturas/fundamentos/lectures/digital/Tem
a2_combinacionales.pdf
Sicard, E. (2007). Basics of CMOS Cell Design. New York: McGraw-Hill.
17.ANEXOS
17.1 Manual de Usuario.
Tabla de verdad
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
a
1
0
1
1
0
1
1
1
1
1
x
x
x
x
x
x
b
1
1
1
1
1
0
0
1
1
1
x
x
x
x
x
x
c
1
1
0
1
1
1
1
1
1
1
x
x
x
x
x
x
d
1
0
1
1
0
1
1
0
1
1
x
x
x
x
x
x
e
1
0
1
0
0
0
1
0
1
0
x
x
x
x
x
x
f
1
0
0
0
1
1
1
0
1
1
x
x
x
x
x
x
g
0
0
1
1
1
1
1
0
1
1
x
x
x
x
x
x
Se presenta una ventana con un diagrama de tiempos con las entradas (A, B, C, D) y las
salidas (a, b, c, d, e, f, g,).
Dar clic en cada botn para activar las entradas del circuito, si las condiciones de la
tabla de verdad del enunciado se cumplen se activar la salida correspondiente.
Para generar el cdigo Verilog se debe dirigir a la barra de men y presionar en File en
el cual se debe dar clic en Make Verilog File.
Con el cual se ver las siguientes respuestas que se verificara con la tabla de verdad.
Tabla de verdad
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
C
D
0
1
2
3
4
5
6
7
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
X
X
X
X
X
X
X
X
0
1
1
X
X
X
X
X
X
X
X
1
0
0
X
X
X
X
X
X
X
X
1
0
1
X
X
X
X
X
X
X
X
1
1
0
X
X
X
X
X
X
X
X
1
1
1
X
X
X
X
X
X
X
X
En Microwind, la implementacin funciona de la siguiente manera:
8
0
0
0
0
0
0
0
0
1
0
X
X
X
X
X
X
9
0
0
0
0
0
0
0
0
0
1
X
X
X
X
X
X
Se presenta una ventana con un diagrama de tiempos con las entradas (A, B, C, D) y las
salidas (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0).
Dar clic en cada botn para activar las entradas del circuito, si las condiciones de la
tabla de verdad del enunciado se cumplen se activar la salida correspondiente.
Para generar el cdigo Verilog se debe dirigir a la barra de men y presionar en File en
el cual se debe dar clic en Make Verilog File.
Tabla de verdad
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
P
0
0
0
0
1
1
1
0
1
0
1
0
0
0
1
0
Se presenta una ventana con un diagrama de tiempos con las entradas (A, B, C, D) y la
salida (P).
Dar clic en cada botn para activar las entradas del circuito, si las condiciones de la
tabla de verdad del enunciado se cumplen se activar la salida correspondiente.
Para generar el cdigo Verilog se debe dirigir a la barra de men y presionar en File en
el cual se debe dar clic en Make Verilog File.
Con el cual se ver las siguientes respuestas que se verificara con la tabla de verdad.
Enunciado 3 (COMPARADOR)
Realizar un circuito que recibe dos nmeros binarios puros (sin signo): A [3,0],
B [3,0] e indica por la salida S si A es mayor que B, dado bajo las siguientes
condiciones:
La salida S='1' cuando A>B, en otro caso S='0'.
El bit ms significativo es el bit 3.
Tabla de verdad.
Primer Mdulo
A A B B N
1 0 1 0
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
Segundo Mdulo
N A A B
3 2 3
0 0 0 0
0 0 0 0
0 0 0 1
0 0 0 1
0 0 1 0
0 0 1 0
0 0 1 1
0 0 1 1
0 1 0 0
0 1 0 0
0 1 0 1
0 1 0 1
0 1 1 0
0 1 1 0
0 1 1 1
0 1 1 1
1 0 0 0
1 0 0 0
1 0 0 1
1 0 0 1
1 0 1 0
1 0 1 0
1 0 1 1
1 0 1 1
1 1 0 0
1 1 0 0
1 1 0 1
1 1 0 1
1 1 1 0
1 1 1 0
1 1 1 1
1 1 1 1
B
2
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
S
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
1
Se presenta una ventana con un diagrama de tiempos con las entradas (A3, A2, A1, A0,
B1, B2, B3, B4) y la salida (S).
Dar clic en cada botn para activar las entradas del circuito, si las condiciones de la
tabla de verdad del enunciado se cumplen se activar la salida correspondiente.
Con el cual se ver las siguientes respuestas que se verificara con la tabla de verdad.
EJERCICIO EXTRA
Se tiene una interseccin de dos calles como se muestra a continuacin:
Se presenta una ventana con un diagrama de tiempos con las entradas (D1, D2, D3) y
las salidas (F1, F2).
Dar clic en cada botn para activar las entradas del circuito, si las condiciones de la
tabla de verdad del enunciado se cumplen se activar la salida correspondiente.
Para generar el cdigo Verilog se debe dirigir a la barra de men y presionar en File en
el cual se debe dar clic en Make Verilog File.
Con el cual se ver las siguientes respuestas que se verificara con la tabla de verdad.
Implementacin en Microwind:
Implementacin en DSCH: