Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEO VLSI
INFORME DE TRABAJO DE INVESTIGACION
Autoras y autores:
Fecha:
1
INFORME Mx.
Objetivos 15
Marco Terico 10
Explicacin de la actividad (a. Diagramas, explicacin de
cdigo, proceso de configuracin, ejemplos, ejecucin,
instalacin de prerrequisitos, b) manual de usuario y resumen) 40
Conclusiones 15
Recomendaciones 5
CD (formato de portada y contenidos) 5
Artculo 5
Cumplimiento de formato 5
TOTAL 100
EQUIVALENCIA 2
DEFENSA Mx.
Funcionamiento 15
Sustentacin general del proyecto 20
Congruencia con el informe 15
Cumplimiento con los requisitos 50
TOTAL 100
EQUIVALENCIA 3
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:
2
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! Marcador no definido.
4.1.7 IMPLEMENTACIN EN MICROWIND Y DSCH...Error! Marcador
no definido.
4.1.7.1 DSCH.............................................Error! Marcador no definido.
4.1.7.2 MICROWIND.................................Error! Marcador no definido.
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
4.2.5 SIMPLIFICACIN DE LA EXPRESIN...............................................25
3
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
4
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.
2. OBJETIVOS
2.1 GENERAL
2.2 ESPECIFICOS.
3. MARCO TERICO
5
6
Tambin conocido como tabla de Karnaugh o
diagrama de Veitch, abreviado como Mapa-K o
Mapa-KV.
Es un diagrama utilizado para la simplifcacin de
funciones algebraicas Booleanas.
Reducenla necesidad de hacer clculos extensos
para la simplifcacin de expresiones booleanas. MAPASDEKAR
Consiste en una representacin bidimensional de la
tabla de verdad de la funcin a simplifcar. Puesto NAUGH
que la tabla de verdad de una funcin de N
variables posee 2N flas, 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 fla.
Las tablas de Karnaugh se pueden utilizar para
funciones de hasta 6 variables. 3.2 MAPAS DE KARNAUGH
Figura 2. Compuerta de Transmisin PMOS
transistor, en este caso la seal aplicada corresponde a un 0 lgico.
inversa, es decir que la tensin en la compuerta (VG) debe ser negativa para encender el
transmisin NMOS, excepto que la lgica que maneja para entrar en conduccin es
como compuerta de transmisin. Su funcionamiento es similar a la compuerta de
El transistor MOS de canal P conectado en la configuracin de la figura x funciona
Figura 1. Compuerta de Transmisin NMOS
3.3 DSCH 2 DIGITAL SCHEMATIC EDITOR
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.
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
9
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
10
4.1.2 DIAGRAMA DE SECUENCIA
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.
Y0 = ABCD Y5 = ABCD
Y1 = ABCD Y6 = ABCD
Y2 = ABCD Y7 = ABCD
Y3 = ABCD Y8 = ABCD
Y4 = ABCD Y9 = ABCD
12
Y0 = ABCD Y5 = BCD
Y1 = ABCD Y6 = BCD
Y2 = BCD Y7 = BCD
Y3 = BCD Y8 = AD
Y4 = BCD Y9 = AD
13
4.1.7 IMPLEMENTACIN EN MICROWIND Y DSCH
4.1.7.1 DSCH
14
Figura 14. Seales de Salida del Decodificador simulado en DSCH
4.1.7.2 MICROWIND
15
Figura16. Seales de salida del decodificador implementado en Microwind.
4.2 DETECTOR DE NMEROS PRIMOS EN BCD_XS_3
16
Figura 18 Diagrama de casos de usos para el detector de nmeros
primos en BCD_XS3
NMEROS NO PRIMOS
NMEROS PRIMOS
17
Tabla 2 Tabla de verdad Ejercicio detector de nmeros primos en BCD_XS_3
A B C D F
0 0 0 0 X
0 0 0 1 X
0 0 1 0 X
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 0 1 1 X
1 1 1 1 X
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.
F= A B C D+ A
B
C D+
A B CD + A
B C D+ A
BCD
18
Tabla 32 Mapa Karnaugh para detector de nmeros primos en BCD XS_3
CD 00 01 11 10
AB
00
01
1 1 1
11
10
1 1
F ( A , B , C , D )= (1,3,5,9,11)
B C+
F ( A , B , C , D )= A A B D+
A B D
U1:A
A 1 1 2
U2:A
7404
1
3
2
7408
U2:B
B 1 4
6
5
U1:B 7408
C 1 3 4
7404 U2:C
9
8
D 1 10
U2:D
7408 12 U4:A
11 1
13 3
2
7408
U1:C 7432
5 6
U4:B
4
M0
7404 U3:A 6
R1
1 5 330
3 LED-GREEN
2 7432
U1:D 7408
13 12
U3:B
4
7404
6
5
7408
Elementos:
19
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
21
Figura 25 Resultados del Circuito en Microwind del Ejercicio XX
4.3 ALARMA DE INCENDIOS
22
4.2.1 DIAGRAMA DE CASOS DE USOS
23
Figura 27 Diagrama de Secuencia de Alarma de incendios
4.2.3 TABLA DE VERDAD
ENTRADAS SALID
A
G H T4 T6 A
5 0
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
H
A=G T 45 T 60+ G
H
T 45 T 60+ G
H T 45T 60+ G
HT 45 T 60+ G
HT 45T 60+G H
T 45 T 60+G H
T 45
24
Tabla 4 Mapa Karnaugh para el Ejercicio Alarma de incendios
GH 00 01 11 10
GH
GH GH
GH
T45
T60
1 1
T 45 T 60
2
T 45 T 60
1 1 1
1
11 T 45 T 60
1 1
1 1
10 T45 T 60 1 1 1
F ( A , B , C , D )= (1,3,5,6,7,9,10,11,12,13,14,15)
U2:A
1
G 1 2
3
7408
U3:A
1
3
2
7432
H 1 U1:A
1
3
2
U3:C
7408 9 A
8
R1
10 330
LED-GREEN
T45 1 U1:B
7432
4
6
5
7408
U3:B
4
6 ALARMA DE INCENDIOS
T60 1 5
7432
25
Elementos:
3 compuertas AND 7408
3 compuertas NOR 7402
1 resistencia 330 W
1 diodo led
26
Figura 30 Resultados del Circuito en DSCH del Ejercicio Alarma de incendios.
4.2.7.2 MICROWIND
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
29
SALIDA N
Primero se llevar a cabo la tabla de verdad del primer comparador para obtener la
funcin N.
FUNCIN LGICA
30
4.3.6 DIAGRAMA ESQUEMTICO
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.
1. FUNCIN LGICA
32
4.3.5 SIMPLIFICACIN DE LA EXPRESIN
33
1 1 1 1 0 1
1 1 1 1 1 1
FUNCION M
34
4.3.6 DIAGRAMA ESQUEMTICO
35
4.3.7IMPLEMENTACIN EN MICROWIND Y DSCH
4.3.7.1 DSCH
36
4.3.7.2 MICROWIND
37
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.
38
Generadores, un generador PLA un generador celular, un generador pad frame, y
un generador ROM.
LVS (layout vs. schematic, disposiciones contra esquemas), una herramienta que
compara dos representaciones cualesquiera de un circuito.
CMOS
NMOS
Bipolar
Schematics
Artwork
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
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
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)
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
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)
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
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/
45
Luego de abrir LTspice nos dirigimos a la carpeta donde guardamos el proyecto y
abrimos el archivo .spi que fue generado por Electric
6. CONCLUSIONES
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.
46
7. RECOMENDACIONES
8. CRONOGRAMA
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
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.
49
Figura 571. Seales de funcionamiento de las compuertas.
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.
51
Figura 602. Diseo de la compuerta NOR 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.
53
Figura64. Diagrama de Casos de Uso
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.
55