Sie sind auf Seite 1von 55

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

DISEO VLSI
INFORME DE TRABAJO DE INVESTIGACION

Autoras y autores:
Nombre completo: Claudia Maricela Anaguano Lamia.
Firma:

Nombre completo: Dennys Segundo Aucancela Arvalo


Firma:

Nombre completo: Lisseth Marilyn Rogel Coronel


Firma:

Nombre completo: Diana Carolina Ynez Villamarn


Firma:

Fecha:
02 de Diciembre del 2014

NRC y Cdigo de curso:


2232

VLSI4

INFORME

Mx.

Objetivos
Marco Terico

15
10

Explicacin de la actividad (a. Diagramas, explicacin de


cdigo, proceso de configuracin, ejemplos, ejecucin,
instalacin de prerrequisitos, b) manual de usuario y resumen)
Conclusiones
Recomendaciones
CD (formato de portada y contenidos)
Artculo
Cumplimiento de formato
TOTAL
EQUIVALENCIA
DEFENSA

40
15
5
5
5
5
100
2
Mx.

Funcionamiento
Sustentacin general del proyecto
Congruencia con el informe
Cumplimiento con los requisitos

15
20
15
50
100
3

TOTAL
EQUIVALENCIA
NOTA DE PROYECTO INTEGRADOR

Mx.

Informe
Defensa
Video Resumen
Artculo
Aportaciones
TOTAL

2
3
0.1
0.3
0.6
6

Nota:
Para ser aceptado el informe debe estar debidamente firmado por cada uno de los
integrantes. La presente matriz de evaluacin debe ser llenada con esferogrfico azul.

Observaciones:

Contenido
1.

PLANTEAMIENTO DEL PROBLEMA .......................................................................... 5

2.

OBJETIVOS ........................................................................................................................ 5
2.1 GENERAL ......................................................................................................................... 5
2.2 ESPECIFICOS. ................................................................................................................. 5

3.

MARCO TERICO ........................................................................................................... 5


3.1 COMPUERTAS NMOS Y CMOS................................................................................... 5
3.2 MAPAS DE KARNAUGH .............................................................................................. 6
3.3 DSCH 2- DIGITAL SCHEMATIC EDITOR ................................................................. 7
3.4 MICROWIND ................................................................................................................... 9

4.

EJERCICIOS .................................................................................................................... 10
4.1.1 DIAGRAMA DE CASOS DE USOS ..................................................................... 10
4.1.2 DIAGRAMA DE SECUENCIA .............................................................................. 11
4.1.3 TABLA DE VERDAD ............................................................................................. 11
4.1.4 DEDUCCIN DE LA FUNCIN LGICA ......................................................... 12
4.1.5 SIMPLIFICACIN DE LA EXPRESIN ............................................................ 12
4.1.6 DIAGRAMA ESQUEMTICO..................................Error! Bookmark not defined.
4.1.7
IMPLEMENTACIN EN MICROWIND Y DSCH........ Error! Bookmark not
defined.
4.1.7.1 DSCH ..........................................................................Error! Bookmark not defined.
4.1.7.2 MICROWIND ...........................................................Error! Bookmark not defined.
4.2

DETECTOR DE NMEROS PRIMOS EN BCD_XS_3 ...................................... 16

4.2.7

DIAGRAMA UML DE CASOS DE USOS ..................................................... 17

4.2.8

DIAGRAMA UML DE SECUENCIA ............................................................. 17

4.2.9

TABLA DE VERDAD ...................................................................................... 18

4.1.4 DEDUCCIN DE LA FUNCIN LGICA ......................................................... 19


4.1.5 SIMPLIFICACIN DE LA EXPRESIN ............................................................ 19
4.1.6 DIAGRAMA ESQUEMTICO.............................................................................. 19
4.1.7

IMPLEMENTACIN EN MICROWIND Y DSCH...................................... 20

4.1.7.1

DSCH .................................................................................................................. 20

4.1.7.2 MICROWIND ........................................................................................................... 21


4.3

ALARMA DE INCENDIOS ..................................................................................... 22

4.2.1 DIAGRAMA DE CASOS DE USOS ..................................................................... 23


4.2.2 DIAGRAMA DE SECUENCIA .............................................................................. 23
4.2.3 TABLA DE VERDAD ............................................................................................. 24
4.2.4 DEDUCCIN DE LA FUNCIN LGICA ......................................................... 24
3

4.2.5 SIMPLIFICACIN DE LA EXPRESIN ............................................................ 25


4.2.6 DIAGRAMA ESQUEMTICO.............................................................................. 25
7.2.7

IMPLEMENTACIN EN MICROWIND Y DSCH...................................... 26

4.2.7.1 DSCH ...................................................................................................................... 26


4.2.7.2 MICROWIND ....................................................................................................... 27
4.4

COMPARADOR ....................................................................................................... 28

4.3.1 DIAGRAMA DE CASOS DE USOS ..................................................................... 29


4.3.2 DIAGRAMA DE SECUENCIA .............................................................................. 29
4.3.3 TABLA DE VERDAD ............................................................................................. 29
4.3.4 DEDUCCIN DE LA FUNCIN LGICA ......................................................... 30
4.3.5 SIMPLIFICACIN DE LA EXPRESIN ............................................................ 30
4.3.6 DIAGRAMA ESQUEMTICO.............................................................................. 31
4.3.7IMPLEMENTACIN EN MICROWIND Y DSCH.............................................. 36
4.3.7.1 DSCH ...................................................................................................................... 36
4.3.7.2 MICROWIND ....................................................................................................... 37
5.

APORTACIONES............................................................................................................. 38

6.

CONCLUSIONES ............................................................................................................. 46

7.

RECOMENDACIONES ................................................................................................... 47

8.

CRONOGRAMA .............................................................................................................. 47

9.

BIBLIOGRAFA ............................................................................................................... 47

10.

ANEXOS ........................................................................................................................ 48

10.1.

MANUAL DE USUARIO ......................................................................................... 48

10.2.

HOJAS TCNICAS .................................................................................................. 50

1. PLANTEAMIENTO DEL PROBLEMA


A diario nuestras exigencias aumentan y con ello la tecnologa para satisfacerlas avanza
con el fin de buscar hacer nuestra vida ms fcil. En la actualidad nos desarrollamos en
un mundo tecnolgico, y en medio de el podemos encontrar un sin nmero de
aplicaciones basadas en circuitos embebidos en todas aquellas cosas que nos rodean.
Por esto es de vital importancia realizar el estudio del diseo de circuitos digitales los
cuales realizan la integracin en escala muy grande de sistemas de circuitos basados
en transistores.
En este documento se presenta la resolucin de problemas cotidianos aplicando la teora
de transistores tipo MOS y de compuertas lgicas adems de los softwares Microwind
y DSCH.

2. OBJETIVOS
2.1 GENERAL

Disear e implementar funciones lgicas para la solucin de problemas de la


vida real, mediante el uso transistores MOS en softwares de simulacin:
Microwind y DSCH.

2.2 ESPECIFICOS.

Representar los problemas mediante diagramas UML.


Encontrar la funcin lgica mediante una tabla de verdad que muestre todas las
posibles combinaciones en el problema planteado.
Simplificar las funciones obtenidas mediante el uso de mapas de Karnaugh.
Realizar el diagrama esquemtico del circuito.
Implementar las soluciones en MICROWIND y DSCH.
Comprobar las soluciones implementadas en los distintos softwares.
Utilizar otras herramientas de simulacin como Electric y LTspice para la
generacin de funciones lgicas.

3. MARCO TERICO
3.1 COMPUERTAS NMOS Y CMOS
La compuerta NMOS corresponde a un transistor MOS de canal N conectado en la
configuracin que se muestra en la figura x. En la figura se observa que la fuente se
encuentra conectada a tierra. Este transistor puede conducir corriente en cualquiera de
5

sus dos direcciones (Vsal/Vent o viceversa) cuando la tensin en la compuerta (VG)


supere la tensin de umbral para encenderlo, es decir, aplicando un 1 lgico.

Figura 1. Compuerta de Transmisin NMOS


El transistor MOS de canal P conectado en la configuracin de la figura x funciona
como compuerta de transmisin. Su funcionamiento es similar a la compuerta de
transmisin NMOS, excepto que la lgica que maneja para entrar en conduccin es
inversa, es decir que la tensin en la compuerta (VG) debe ser negativa para encender el
transistor, en este caso la seal aplicada corresponde a un 0 lgico.

Figura 2. Compuerta de Transmisin PMOS


3.2 MAPAS DE KARNAUGH

MAPAS DE KARNAU
GH

Tambin conocido como tabla de Karnaugh o diagrama de


Veitch, abreviado como Mapa-K o Mapa-KV.
Es un diagrama utilizado para la simplificacin de funciones
algebraicas Booleanas.
Reducenla necesidad de hacer clculos extensos para la
simplificacin de expresiones booleanas.
Consiste en una representacin bidimensional de la tabla de
verdad de la funcin a simplificar. Puesto que la tabla de
verdad de una funcin de N variables posee 2N filas, el mapa K
correspondiente debe poseer tambin 2N cuadrados. Las
variables de la expresin son ordenadas en funcin de su peso
y siguiendo el cdigo Gray, de manera que slo una de las
variables vara entre celdas adyacentes.
La transferencia de los trminos de la tabla de verdad al mapa
de Karnaugh se realiza de forma directa, albergando un 0 un
1, dependiendo del valor que toma la funcin en cada fila.
Las tablas de Karnaugh se pueden utilizar para funciones de
hasta 6 variables.

3.3 DSCH 2 DIGITAL SCHEMATIC EDITOR

Esta aplicacin consta de un editor lgico, basado en captura de esquemas, y un


simulador.
Est orientado a la validacin del circuito lgico antes de pasar a la fase de sntesis
microelectrnica. Proporciona un entorno sencillo para el diseo lgico jerrquico y
simulacin con anlisis de retardos, todo lo cual permite el diseo y validacin de
estructuras lgicas complejas. Una caracterstica muy interesante es la posibilidad de
estimar el consumo de potencia del circuito. Adems, es capaz de generar un fichero
Verilog del circuito lgico que puede tomar como entrada la aplicacin Microwind 2
para crear el Layout.
Descripcin del entorno
El entorno grfico de Dsch 2 es muy sencillo. Consta de una barra de men, una barra
de herramientas con las tareas ms comunes y la superficie de edicin.
Al arrancar la aplicacin aparece una ventana flotante con la librera de smbolos.

Figura 3. Ejemplo de un Diagrama en DSCH


Captura de esquemas
La captura de esquemas se realiza arrastrando los smbolos que aparecen en la ventana
flotante a la superficie de edicin. La definicin de los smbolos se encuentra en
ficheros de extensin .sym (en la carpeta IEEE). Adems de los smbolos establecidos
por la normalizacin, es posible insertar smbolos creados por el usuario (Insert User
Symbol (.SYM)) o esquemas salvados previamente (Insert Another Schema
7

(.SCH)). De esta manera se facilita el diseo jerrquico, utilizando modelos de circuitos


previos en los nuevos.
Para crear un smbolo de usuario utilizamos File Schema to new symbol que salva en
un fichero .sym el esquema completo del circuito actual.
El esquema se puede salvar en un fichero con extensin .sch

Simulacin
La simulacin se realiza sobre el propio esquema mediante Simulate Start
simulation. Los dispositivos virtuales de entrada y salida (teclado hexadecimal, diodo
led y display de 7 segmentos) facilitan la entrada de datos y la visualizacin de
resultados.
La figura siguiente ilustra un instante de la simulacin con 2 teclados hexadecimales
con los valores 4 y 5 respectivamente y el display de 7 segmentos indicando el resultado
de la suma (9 en este caso). Los dispositivos virtuales de E/S no forman parte del
esquema. Junto al esquema aparece una ventana flotante para el control de la simulacin
en curso.

Figura 4. Simulacin en DSCH

Salida para Microwind 2


El proceso es el siguiente:
1. Crear el fichero Verilog: File Make Verilog File. Podemos cambiar el nombre del
fichero asignado por defecto. El fichero Verilog tiene extensin .txt.
8

2. Abrir Microwind 2 y compilar el fichero Verilog creado anteriormente: Compile


Compile Verilog File. En la ventana de dilogo pulsar Compile.

3.4 MICROWIND
Microwind es una aplicacin en la cual es posible disear y simular circuitos a nivel
microelectrnico, es decir a bajo nivel. La aplicacin consta de libreras en las cuales se
puede acceder a componentes ya diseados.
Entorno Microwind
Microwind consta bsicamente de tres componentes principales: una barra de men, una
barra de herramientas y la superficie de edicin. Esta superficie de edicin nos permite
desplegar en silicio transistores CMOS, resistencias, conexiones, etc. Es posible adems
tener activada la paleta, donde se encuentran los primcipales elementos para el
desarrollo de los circuitos integrados.
En la figura 1 se muestra el entorno de Microwind.

Figura 5. Entorno Microwind


Simulacin
El diseo desplegado puede ser simulado a travs del comando Run Simulation, el cual
genera las curvas de evolucin en tensiones y corrientes. En la figura 2 se observa un
ejemplo de las seales de entrada y salida de un circuito integrado.

Figura 6. Seales de entrada y salida de un CI

4. EJERCICIOS
4.1 DECODIFICADOR
Disear 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.
4.1.1 DIAGRAMA DE CASOS DE USOS

Figura 7. Diagrama de Casos de Usos del Decodificador.

10

4.1.2 DIAGRAMA DE SECUENCIA

Figura 8. Diagrama de Usos del Decodificador.


4.1.3 TABLA DE VERDAD
La tabla de verdad que se muestra en la Tabla 1. representa el funcionamiento del
circuito a implementar. Se tiene cuatro lneas de entrada (A, B, C, D) que representa las
entradas del cdigo BCD, y diez lneas de salida (Y0, Y1,Y9), una para cada dgito
decimal.
Estas salidas son mutuamente excluyentes debido a que solo una salida puede ser igual
a 1 en cualquier momento.
Tabla 1. Tabla de verdad Ejercicio

11

4.1.4 DEDUCCIN DE LA FUNCIN LGICA


Para la deduccin de las funciones lgicas, se utilizar el mtodo de mapas de
Karnaught. En este caso en lugar de dibujar 10 mapas, se dibujar un solo mapa donde
se escribe cada una de las variables de salida, Y0Y9, que representa su mintrmino,
como se muestra en la figura 2. Debemos considerar que para este caso existen 6 valores
de no importancia, que representan los valores en decimal del 10 al 15 los cuales se
marcarn con X.

Figura 9. Mapa K del Decodificador.


A partir del Mapa K, que se muestra en la figura 2, y de los mintrminos de las variables de
salida, podemos deducir las expresiones para cada una de ellas.

Y0 = ABCD

Y5 = ABCD

Y1 = ABCD

Y6 = ABCD

Y2 = ABCD

Y7 = ABCD

Y3 = ABCD

Y8 = ABCD

Y4 = ABCD

Y9 = ABCD

4.1.5 SIMPLIFICACIN DE LA EXPRESIN


Para la simplificacin de las variables de salida, se trabaja en agrupaciones con los valores de no
importancia. Estas agrupaciones en el mapa K se muestran en la figura 3.

Figura 10. Mapa K del Decodificador.

12

Los valores de las funciones simplificadas son los siguientes:


Y0 = ABCD
Y5 = BCD
Y1 = ABCD

Y6 = BCD

Y2 = BCD

Y7 = BCD

Y3 = BCD

Y8 = AD

Y4 = BCD

Y9 = AD

4.1.6 DIAGRAMA ESQUEMTICO


El diagrama esquemtico con las seales de entrada y las lneas de salida simplificadas
se representan en la figura 11.

Figura 12. Diagrama esquemtico del Decodificador.


ELEMENTOS:
18 Compuertas AND
4 Inversores
10 resistencia 330 W
13

1 diodo led
4.1.7 IMPLEMENTACIN EN MICROWIND Y DSCH
4.1.7.1 DSCH

Figura 13. Implementacin del circuito en DSCH

14

Figura 14. Seales de Salida del Decodificador simulado en DSCH


4.1.7.2 MICROWIND

Figura 15. Implementacin del circuito en


Microwind.

15

Figura16. Seales de salida del decodificador implementado en Microwind.


4.2

DETECTOR DE NMEROS PRIMOS EN BCD_XS_3

Se quiere realizar un circuito que reciba un nmero en BCD-XS3 (4 bits) y devuelva 1


si el nmero recibido es primo, y devuelve cero si no lo es. Se considera el nmero uno
como nmero primo. El cero no es un nmero primo. En ningn caso el circuito recibir
nmeros que no estn codificados en BCD- XS3.

Figura 17 Cdigo BCD_XS3

16

4.2.7

DIAGRAMA UML DE CASOS DE USOS

Detector de nmeros primos en BCD


XS_3
Ingreso de Bits en
BCD XS_3

DETECCION : Primo
o No Primo

Usuario

Figura 18 Diagrama de casos de usos para el detector de nmeros


primos en BCD_XS3

4.2.8

DIAGRAMA UML DE SECUENCIA

NMEROS NO PRIMOS

Deteccion Numero Primo


con BCD_XS_3

Numero Binario 4 bits

0
NO PRIMO

Usuario

4,6,8,9
NO SON PRIMOS

10,11,12...16
NO SON BCD_XS_3

Figura19. Diagrama de Secuencia para detector de nmeros no primos en


BCD_XS_3

NMEROS PRIMOS

17

Deteccion Numero Primo


con BCD_XS_3

Numero Binario 4 bits

1
ES PRIMO

Usuario

2,3,5,7
SON PRIMOS

10,11,12...16
NO SON BCD_XS_3

Figura20 Diagrama de Secuencia para detector de nmeros primos en BCD_XS_3


4.2.9

TABLA DE VERDAD

Tabla 2 Tabla de verdad Ejercicio detector de nmeros primos en BCD_XS_3


A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1

B C
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
0 1
1 1

D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1

F
X
X
X
0
1
1
1
0
1
0
1
0
0
X
X

F=0 No es nmero primo


F=1 Es nmero primo
Nota: F=X cuando las combinaciones de las entradas no corresponden a cdigo BCD
XS_3 se visualizar en la simulacin con valor igual a igual a 0.
18

4.1.4 DEDUCCIN DE LA FUNCIN LGICA


4.1.5 SIMPLIFICACIN DE LA EXPRESIN


Tabla 32 Mapa Karnaugh para detector de nmeros primos en BCD XS_3
CD

AB

00

01

11

10

00
01

11
10

1
(

4.1.6 DIAGRAMA ESQUEMTICO

U1:A
1

A 1

U2:A

7404

1
3
2
7408

U2:B

B 1

4
6
5
7408

U1:B

C 1

4
7404

U2:C
9
8
10

D 1

U2:D

U4:A

12

7408

11

13

3
2
7408
7432

U1:C
5

U4:B

7404

U3:A

LED-GREEN
7432

7408
12

7404

M0

330

3
2

U1:D
13

R1

U3:B
4
6
5
7408

Figura 21 Diagrama Esquemtico: detector de nmeros primos en BCD XS_3

19

Elementos:

6 compuertas AND 7408


4 compuertas NOR 7402
2 compuertas OR 7432
1 resistencia 330 W
1 diodo led
4.1.7 IMPLEMENTACIN EN MICROWIND Y DSCH
4.1.7.1 DSCH

Figura 22. Circuito en DSCH del Ejercicio detector de nmeros primos en BCD
XS_3

20

Figura 23 Resultados del Circuito en DSCH del Ejercicio detector de nmeros


primos en BCD XS_3
4.1.7.2 MICROWIND

Figura 24 Circuito en Microwind del Ejercicio detector de nmeros primos en


BCD XS_3
21

Figura 25 Resultados del Circuito en Microwind del Ejercicio XX


4.3 ALARMA DE INCENDIOS
Se requiere un circuito para activar la alarma de incendios (A) para la evacuacin de un
edificio. Para ello se tiene un sensor de gases (G), un sensor de humos (H), y dos
seales procedentes de un termmetro que indican si la temperatura es mayor de 45C
(T45) y si la temperatura es mayor de 60C (T60).
Debido a que veces los sensores detectan humos y gases que no siempre proceden de
incendios (por ejemplo de los cigarrillos o las cocinas), para evitar falsas alarmas, la
seal A se activara cuando se cumplan las siguientes condiciones:

Si la temperatura es mayor a 60C siempre activara la alarma


Si la temperatura est entre 45C y 60 C se activar la alarma solo si han
detectado gases o humos (o ambos).
Si la temperatura es menor de 45C se activara la alarma solo si detectan gases y
humos

Resumiendo, las 4 seales binarias de entrada y salida

G: vale 1 si detecta GAS resultante de la combustin


H: vale 1si se detecta HUMO
T45: vale 1 si la temperatura es superior a 45C
T60: vale 1 si la temperatura es superior a 60C

La seal de salida A (alarma) se activar a nivel alto.

22

4.2.1 DIAGRAMA DE CASOS DE USOS

Figura 26 Diagrama de Casos de Usos Ejercicio de Alarma de


incendios
4.2.2 DIAGRAMA DE SECUENCIA

23

Figura 27 Diagrama de Secuencia de Alarma de incendios


4.2.3 TABLA DE VERDAD
Tabla 3: Tabla de verdad del ejercicio Alarma de incendios.
ENTRADAS
SALIDA
G H T45 T60
A
0
0
0
0 0
0
1
1
0 0
1
0
0
0 0
1
1
1
0 0
0
0
0
0 1
0
1
1
0 1
1
0
1
0 1
1
1
1
0 1
0
0
0
1 0
0
1
1
1 0
1
0
1
1 0
1
1
1
1 0
0
0
1
1 1
0
1
1
1 1
1
0
1
1 1
1
1
1
1 1
4.2.4 DEDUCCIN DE LA FUNCIN LGICA

24

4.2.5 SIMPLIFICACIN DE LA EXPRESIN


Tabla 4 Mapa Karnaugh para el Ejercicio Alarma de incendios
00

GH

01

11

10

T45 T60

00

01

11

T45

10

4.2.6 DIAGRAMA ESQUEMTICO

U2:A
1
3

G 1

2
7408

U3:A
1
3
2
7432

H 1

U1:A
1
3
2

U3:C
7408

9
8
10

R1

330
LED-GREEN

T45 1

7432

U1:B
4
6
5
7408

U3:B
4
6

T60 1

ALARMA DE INCENDIOS

5
7432

Figura 28 Diagrama Esquemtico: ALARMA DE INCENDIOS

25

Elementos:

3 compuertas AND 7408


3 compuertas NOR 7402
1 resistencia 330 W
1 diodo led
4.2.7

IMPLEMENTACIN EN MICROWIND Y DSCH


4.2.7.1 DSCH

Figura 29. Circuito en DSCH del Ejercicio Alarma de incendios.

26

Figura 30 Resultados del Circuito en DSCH del Ejercicio Alarma de incendios.

4.2.7.2 MICROWIND

Figura 31 Circuito en Microwind del Ejercicio XX

27

Figura 32 Resultados del Circuito en Microwind del Ejercicio XX

4.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.

28

4.3.1 DIAGRAMA DE CASOS DE USOS

Figura 33 Diagrama de Casos de Usos Ejercicio de Nmeros


Binarios
4.3.2 DIAGRAMA DE SECUENCIA

Figura 34 Diagrama de Secuencia de Nmeros Binarios

4.3.3 TABLA DE VERDAD SALIDA N


S=1 A>B
S=0 AB
29

SALIDA N
Primero se llevar a cabo la tabla de verdad del primer comparador para obtener la
funcin N.

Si (A1A0)>(B1B0) entonces N=1


Tabla 4 Primera tabla de verdad para N
A1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

A0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

B1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

B0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

N
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0

4.3.4 DEDUCCIN DE LA FUNCIN LGICA


FUNCIN LGICA
N A1A0 B1B0 A1A0 B1B0 A1A0 B1B0 A1A0 B1B0 A1A0 B1B0 A1A0 B1B0
N A0 B1B0( A1 A1) A1A0 B1( B0 B0) A1A0( B1B0 B1B0)
N A0 B1B0 A1A0 B1 A1A0( B1B0 B1B0)

4.3.5 SIMPLIFICACIN DE LA EXPRESIN


Tabla 5 Mapa K del Ejercicio

30

N A1A0 B0 A1B1 A0 B1B0

4.3.6 DIAGRAMA ESQUEMTICO

Figura 35 Diagrama Esquemtico del Ejercicio de Toldo Automtico


4.3.7 TABLA DE VERDAD SALIDA M1
N=0
En el caso del segundo comparador, se debe tomar en cuenta como entrada la anterior
salida N, la cual podr tener dos valores cuando N=0 se indica que los dos bits menos
significativos de A son menores a los dos bits menos significativos de B, y por ende
31

cuando se tiene N=0 se realiza la comparacin de los bits ms significativos sin tener
consideraciones adicionales para la salida M.
En el caso de que N=1, se sabe que los dos bits menos significativos de A son mayores
a los dos bits menos significativos de B por tanto, se debe considerar el caso de que los
dos bits ms significativos de A y B son iguales ya que debido a la consideracin de N,
la salida M va a ser 1 en este caso, y en el caso de que los dos bits ms significativos de
A sean mayores que los de B.

Tabla 5 Primera tabla de verdad para N


N
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

A3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

A2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

B3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

B2
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

M
0
0
0
0
1
0
0
0
1
1
0
0
1
1
1
0

4.3.4 DEDUCCIN DE LA FUNCIN LGICA


FUNCIN LGICA
M 1 A3A2 B3B2 A3 A2 B3B2 A3 A2 B3B2 A3 A2 B3B2 A3 A2 B3B2 A3 A2 B3B2
1.

M 1 A2 B3B2( A3 A3) A3 A2 B3( B2 B 2) A3 A2( B3B2 B3B2)


M 1 A2 B3B2 A3 A2 B3 A3 A2( B3B2 B3B2)

32

4.3.5 SIMPLIFICACIN DE LA EXPRESIN

Tabla 3 Mapa K del Ejercicio

M 1 N A2 B3B2 N A3 A2 B2 N B3A3

4.3.7 TABLA DE VERDAD SALIDA M2


Se puede observar en esta caso que la tabla de verdad cuando N=0, es idntica a la
anterior tabla cuando solo se comparaba los dos bits menos significativos.
N=1

Tabla 6 Primera tabla de verdad para N


N
1
1
1
1
1
1
1
1
1
1
1
1
1
1

A3
0
0
0
0
0
0
0
0
1
1
1
1
1
1

A2
0
0
0
0
1
1
1
1
0
0
0
0
1
1

B3
0
0
1
1
0
0
1
1
0
0
1
1
0
0

B2
0
1
0
1
0
1
0
1
0
1
0
1
0
1

M
1
0
0
0
1
1
0
0
1
1
1
0
1
1
33

1
1

1
1

1
1

1
1

0
1

1
1

4.3.4 DEDUCCIN DE LA FUNCIN LGICA


FUNCIN LGICA

M 2 N ( A3 A2 B3B 2 A3A2 B3B 2 A3 A2 B3B 2 A3 A2 B3B 2 A3A2 B3B 2 A3 A2 B3B 2 A3 A2 B3B 2


A2.
3 A2 B3B 2 A3 A2 B3B 2 A3 A2B3B 2)
M 2 N [ A3 A2 B 2( A2 A2) A3B3B 2( A2 A2) A2 B3B 2( A3 A3) A3 A2 B3( B 2 B 2)
A3 A2 B 2( B3 B3) A3 A2 B3( B 2 B 2)]
M 2 N ( A3 A2 B 2 A3B3B 2 A2 B3 A3 A3 A2 B3 A3 A2 B 2 A3 A2 B3)
M 2 N ( A2 B 2 A3B3B3 A2 B3 A3 A3 A2 B3 A3 A2 B3)

4.3.5 SIMPLIFICACIN DE LA EXPRESIN


Tabla 7 Mapa K del Ejercicio

M 2 N B3B2 NA2 B3 N B3A3 N B2A3 NA3 A2


M 1 N A2 B3B2 N A3 A2 B2 N B3A3

FUNCION M

M M1 M 2
M N B3B2 NA2 B3 N B3A3 N B 2A3 NA3 A2 N A2 B3B2 N A3 A2 B2 N B3A3

34

M B3A3( N N ) N B3B 2 NA2 B3 N B 2A3 NA3 A2 A3 A2( N N B 2) A2 B3( N N B 2)


M A3B3 N B3B 2 NA2 B3 NA3B 2 NA3 A2 A3 A2( N B 2) A2 B3( N B 2)
M A3B3 N B3B 2 NA2 B3 NA3B 2 NA3 A2 NA3 A2 A3 A2 B 2 NA2 B3 A2 B3B 2
M A3B3 N B3B 2 NA2 B3 NA3B 2 NA3 A2 A3 A2 B 2 A2 B3B 2

4.3.6 DIAGRAMA ESQUEMTICO

Figura 36 Diagrama Esquemtico del Ejercicio de Toldo Automtico

35

4.3.6 DIAGRAMA ESQUEMTICO TOTAL

Figura 37 Diagrama Esquemtico del Ejercicio de Toldo Automtico


4.3.7IMPLEMENTACIN EN MICROWIND Y DSCH
4.3.7.1 DSCH

Figura 38 Circuito en DSCH del Ejercicio Comparador


36

Figura 39 Resultados del Circuito en DSCH del Ejercicio Comparador


4.3.7.2 MICROWIND

Figura 40 Circuito en Microwind del Ejercicio Comparador

37

Figura 41 Resultados del Circuito en Microwind del Ejercicio Comparador

5. APORTACIONES
Electric (software)
The Electric VLSI Design System es una herramienta de Electronic design automation,
es decir, diseo de componentes electnicos asistidos por computadora (EDA o ECAD),
escrita por Steven M. Rubin. Electric se usa para dibujar esquemas y disposiciones
(layouts) de circuitos integrados. Puede manejar lenguajes de descripcin de manejo de
hardware tales como VHDL y Verilog.

Figura 42 Captura del programa

38

Electric ha sido open-source durante muchos aos, y est disponible actualmente bajo
licencia Free Software Foundation GNU.
Herramientas y tecnologas
Electric incorpora muchas herramientas de sntesis y anlisis:

Design rule checking, dos comprobadores incluidos y dos interfaces para


herramientas industriales.

Electrical Rule Checking, un comprobador Pozo/Sustrato y un comprobador


de Efecto antena.

Simulacin, dos simuladores incrustados e interfaces para ms de una docena de


herramientas de la industria (Spice, Verilog, etc.)

Routing, cinco enrutadores (encaminadores) diferentes para varios propsitos


especiales.

Generadores, un generador PLA un generador celular, un generador pad frame, y un


generador ROM.

Esfuerzo lgico, una herramienta para analizar el esfuerzo lgico de un circuito y


cambiando el tamao de las puertas lgicas.

LVS (layout vs. schematic, disposiciones contra esquemas), una herramienta que
compara dos representaciones cualesquiera de un circuito.

I/O, la capacidad de leer y escribir descripciones de circuitos en varios formatos,


incluyendo CIF, GDS, EDIF, DXF, y VHDL. Puede trabajar tambin con otros
sistemas, tales como Eagle, Pads, ECAD, y Sue.

Electric soporta muy distintas tecnologas de diseo, tales como:

CMOS

NMOS

Bipolar

Schematics

Artwork

Instalacin y ejecucin del programa


Para obtener la ltima versin de Electric se descarga la versin source de Electric de la
siguiente pgina: http://www.staticfreesoft.com/productsFree.html
La carpeta descargada es un empaquetado JAR por lo tanto es necesario tener instalado
una versin de Java 1.6 o posteriores, para Ubuntudesde el centro de software se instala
OpenJDK Java7.
39

Figura 43. Ventana de Descarga de Software


Para crear un nuevo proyecto realizamos los siguientes pasos: fileNew Library
Guardar el proyecto en: fileSave as Practica 1 una vez generado el archivo dando
clic derecho se elige el tipo de simulacin realizar as se indica en la figura xx

Figura 44. Seleccin del tipo de esquema a construir

En la barra de tareas nos dirigimos a filepreference y se elige la escala de los


elementos.
Electric ofrece varias opciones para crear y escoger diferentes tecnologas para el diseo
VLSI. Dentro de estas tenemos las reglas MOSIS las cuales son predeterminadas por la
herramienta.
Como ejemplo seleccionamos el proceso C5 de 0.5m,entonces se debe escoger la
escala en lambda de 300nm en: file preferences Technology Scale

40

Figura 45. Seleccin dela Tecnologa


Electric nos ofrece una paleta de componentes donde se elige la librera de componentes
segn se requiera simular como se indica la figura xx

Figura 46. Paleta de componentes en Electric

Creacin del layout


Vamos a crear un inversor cuyos transistores tengan las siguientes propiedades:

41

Para crear el inversor vamos a Components y seleccionamos los transistores Pmos y


Nmos.
Para editar las propiedades del transistor Nmos se selecciona y pulsando Ctrl+I se
asignan W=5 y L=2. (nota: la escala es de 300 nm)

Figura 46. Seleccin dela Tecnologa

Adicionalmente para aadir nombres sustratos se emplea tolos Simulation (Spice)


Set Spice Models donde ingresamos la etiqueta deseada:

42

Figura 47. Nombrando los elementos mediante etiquetas

Una vez editados los transistores Nmos y Pmos procedemos a ubicar los contactos, para
Nmos con pWell y Pmos con nWell

Figura 48. Seleccin de elementos

Para unir los contactos al transistor simplemente le damos un click derecho al transistor
(1) y luego un click izquierdo alcontacto (2).

43

Figura 49. Unin de elementos


Creamos los barrajes de VDD en la parte superior y GND en la parte inferior, luego
unimos el contacto izquierdo del Pmos a VDD y el contacto izquierdo del Nmos a GND
y los contactos derechos de los transistores entre si. (Nota: revisar peridicamente el
DRC con F5 o desde Tools DRC Check Hierarchically)

Figura 50. Circuito inversor

Para realizar la simulacin:


Para simular se requiere adicionar un cdigo de simulacin spice para esto vamos a
Components y en Misc. spice code. A continuacin se muestra el cdigo de
simulacin.

44

vdd VDD 0 DC 5
vin A 0 plus(0.5 10n 0.5n 0.5n 20n)
vin2 B 0 DC 5
cload out 0 500fF
.tran 0 40n
.include C:\electric\C_models.txt

Necesitamos generar el archivo de simulacin .spi para esto nos dirigimos a:


ToolsSimulation (Spice)Writte Spice Model
Para simular utilizaremos LTspice IV, es una herramienta libre que funciona sobre
windows, entonces debemos instalar wine y luego descargar el simulador desde la
pgina: http://www.linear.com/designtools/software/

Figura 51. Compilacin al abrir el archivo creado en electric a Ltspice


45

Luego de abrir LTspice nos dirigimos a la carpeta donde guardamos el proyecto y


abrimos el archivo .spi que fue generado por Electric

Figura 52. Simulacin en LTspice de un inversor creado en Electric

6. CONCLUSIONES

Se concluy que la implementacin de las aplicaciones en los circuitos


intergrados se reducen de manera considerable cuando se utilizan las
expresiones lgicas AOI. Esto premite el ahorro de materiales, reduccin de
costos, ahorro de energa y optimizacin de espacio.

Al manejar otro tipo de software para generar los circuitos deseados vemos una
mayor complejidad como se muestra en Electric Software donde para realizar la
simulacin depende de un programa adicional para compilar y llamar a las
libreras por lneas de comando en LTspice.
Es importante revisar y ser minucioso con cada conexin a realizar ya que una
falla e estas puede ocasionar problemas en todo el circuito.

Se verific las tablas de verdad utilizando pulsadores y encendiendo leds.


Adems se utiliz seales de reloj que permiten ver pulsaciones en distintos
tiempos que visualizan los distintos casos de las tablas de verdad.

A menor nmero de compuertas, mejor es el procesamiento de las seales en


tiempo real.

46

7. RECOMENDACIONES

Se recomienda preparar y analizar el diseo de los circuitos integrados antes de


ser implementados en las herramientas de simulacin, de tal manera que sea
posible realizar diagramas ordenados y entendibles.
Al implementar los circuitos en el software DSCH tener cuidado con las
conexiones, debido a que las mismas en ocasiones se modifican y pasan
desapercibidas por el usuario.
Al emplear Electric Simulate aadir el path del programa y descargar el
compilador para generar la funcin que permite ejecutar desde LTspice.
Clau

8. CRONOGRAMA

Figura 53. Cronograma de Actividades.

9. BIBLIOGRAFA
http://atc2.aut.uah.es/~marcos_s/recursos/GuiaMicroWind.pdf.
Elamaran, V., Reddy, N. B. P., & Abhiram, K. (2012, December). Low power
prescaler implementation in CMOS VLSI. In Emerging Trends in Electrical
Engineering and Energy Management (ICETEEEM), 2012 International
Conference on (pp. 16-19). IEEE.
http://www.staticfreesoft.com/productsSoftware.html

47

10. ANEXOS
10.1.

MANUAL DE USUARIO

10.1.1 Diseo y simulacin en el software DSCH

Una vez encontrada la funcin de cualquier circuito integrado en general y


reducida a su mnima expresin, procederemos a realizar la simulacin de la
aplicacin en la herramienta DSCH.
Doble clic en el archivo ejecutable del programa DSCH2.exe.
Se iniciar el programa como se muestra en la figura 18

Figura 54. Ventana de la herramienta DSCH.

Para realizar la implementacin de las compuertas, se conectan los transistores


PMOS en la red PUN y NMOS en la red PDN. La manera de conexin de los
transistores depender de la compuerta que se quiera disear, de la siguiente
forma:
o Compuerta Inversor: Transistores en serie, un PMOS en el PUN y un
NMOS en el PDN.
o Compuerta NOR: Transistores PMOS en serie en el PUN y transistores
NMOS en paralelo en el PDN.
o Compuerta NAND: Transistores PMOS en paralelo en el PUN y
transistores NMOS en serie en el PDN.
Los elementos se pueden agregar al lienzo de trabajo desde la librera de
smbolos. Las configuraciones de las compuertas se muestran en la figura 19.

48

Figura 55. Diseo de compuertas en DSCH

Se agregan las entradas de las compuertas a travs del cono Button que e
encuentra en la librera de smbolos
Las salidas de cada compuerta (Unin de la red PUN y PDN) se conectan a un
diodo led para su comprobacin. El diodo led se puede agregar desde la librera
de smbolos. El funcionamiento de las compuertas se muestra en las figuras 20 y
21.

Figura 56. Simulacin del comportamiento de las compuertas.


49

Figura 571. Seales de funcionamiento de las compuertas.

10.1.2 Diseo y simulacin en el software Microwind

Una vez encontrada la funcin de cualquier circuito integrado en general y


reducida a su mnima expresin, procederemos a realizar la simulacin de la
aplicacin en la herramienta Microwind.
Doble clic en el archivo ejecutable del programa Microwind31.exe.
Se iniciar el programa como se muestra en la figura 22.

Figura 58. Ventana de la herramienta Microwind.


50

Para realizar la implementacin de las compuertas, se conectan los transistores


PMOS en la red PUN y NMOS en la red PDN. La manera de conexin de los
transistores depeder de la compuerta que se quiera disear, de la siguiente
forma:
o Compuerta Inversor: Transistores en serie, un PMOS en el PUN y un
NMOS en el PDN.
o Compuerta NOR: Transistores PMOS en serie en el PUN y transistores
NMOS en paralelo en el PDN.
o Compuerta NAND: Transistores PMOS en paralelo en el PUN y
transistores NMOS en serie en el PDN.

Para implemetnar un transistor en la herramienta Microwind se utiliza un


sustrato tipo P, adems de agregar una mscara de Polisilicio. Para los
transistores tipo NMOS se debe agregar una capa de impurezas tipo N+. Para los
transistores tipo PMOS se debe agregar una capa de impurezas tipo P+.
Es importante mencionar que las variables de entrada al igual que las funciones
de salida pueden ser conectadas con capas de Metal 1 o 2 . De la misma manera
para la conexin de alimentacin y de tierra para el circuito.
Los elementos de alimentacin, tierra, seal de reloj (para las variables de
entrada), y los nodos visisbles para visualizacin de resultados se pueden aadir
directamente desde la Paleta del Microwind.

Las configuraciones de las compuertas se muestran en las figuras 23, 25 y 25.

Figura 59. Diseo de compuerta Inversor en Microwind

51

Figura 602. Diseo de la compuerta NOR en Microwind.

Figura 61. Diseo de compuerta NAND en Microwind.

Las salidas de cada compuerta (Unin de la red PUN y PDN) se puede visualizar
al correr la simulacin en el cono de la barra de herramientas. Un ejemplo de
visualizacin de la seal de salida se muestra en la figura 26, donde se observa la
del salida del inversor.
52

Figura 32. Simulacin del comportamiento de la compuerta Inversor.

10.1.2 Manual de Usuario de la Herramienta Power Designer.

Abrimos el programa y damos clic en File, posteriormente en New Model.


Se despliega una ventana que nos permitir escoger el diagrama deseado. En el
men Category elegimos la carpeta Bussiness y en el men Category tems
elegimos Use Case Definition.

Figura 63 Diagrama de Casos de uso

Finalmente damos clic en Ok.


Se desplegar el rea de trabajo con su respectiva paleta para el diseo.
Para elegir el actor, es posible arrastrarlo desde la paleta que presenta la
herramienta. Se asigna el nombre que le corresponda.
Para escribir los posibles casos que definen a nuestra aplicacin se escoge la
opcin Use case la misma que se encuentra en la paleta. Le asignamos el
nombre correspondiente.
Las Asociaciones se realizan arrastrndolas directamente desde la paleta. En la
figura 28 se presenta el Diagrama de Casos de Uso terminado.

53

Figura64. Diagrama de Casos de Uso

De igual manera para el desarrollo de un diagrama de Secuencias damos clic en


File y New Model.
Se despliega una ventana que nos permitir escoger el diagrama deseado. En el
men Category elegimos la carpeta Application y en el men Category tems
elegimos Uml Sequence Diagram.

Figura 654. Diagrama de Secuencias.

Finalmente damos clic en Ok.


Se desplegar el rea de trabajo con su respectiva paleta para el diseo.
Para elegir el actor, es posible arrastrarlo desde la paleta que presenta la
herramienta. Se asigna el nombre que le corresponda.
Arrastramos el objeto que se encuentra en la paleta, al rea de trabajo. Le
asignamos el nombre correspondiente.
Las Asociaciones se realizan arrastrndolas directamente desde la paleta. En la
figura 28 se presenta el Diagrama de Casos de Uso terminado.
Las asociacin se realizan con el botn Procedure Call Message, para lo cual la
arrastramos desde nuestro actor hasta el objeto y le damos el nombre requerido.
54

Finalmente para realizar la accin escogemos desde la paleta la opcin Self


Messange y dando doble clic escribimos la accin. En la figura 30 se presenta el
Diagrama de Secuencias terminado.

Figura 66. Diagrama de Secuencias.

10.2.

HOJAS TCNICAS

55