Documente Academic
Documente Profesional
Documente Cultură
DISEO VLSI
INTEGRANTES:
SANTIAGO ANDRADE
BRYAN BRAVO
LUIS GUALAVISI
CINTYA MORALES
16-diciembre-2016
1
DISEO VLSI
1.
Tabla de Contenido
PLANTEAMIENTO DEL PROBLEMA............................................................................7
2.
OBJETIVOS........................................................................................................................7
2.1.
Objetivo general............................................................................................................7
2.2.
Objetivos especficos....................................................................................................7
3.
4.
MARCO TERICO..........................................................................................................10
5.
4.1.
Transistores MOS........................................................................................................10
4.2.
Circuitos CMOS..........................................................................................................11
4.3.
Diagramas UML.........................................................................................................12
4.4.
Diagramas de Secuencias............................................................................................12
4.5.
4.6.
Funciones Lgicas.......................................................................................................14
4.7.
Tablas de Verdad.........................................................................................................14
4.8.
Mapas de Karnaugh....................................................................................................15
4.9.
Microwind...................................................................................................................15
4.10.
DSCH......................................................................................................................16
4.11.
Verilog.....................................................................................................................16
APLICACIONES..............................................................................................................17
5.1.
Ejercicio 1...................................................................................................................17
5.1.1.
Tabla de Verdad....................................................................................................17
5.1.2.
Simplificacin de funciones................................................................................18
5.2.
Ejercicio 2...................................................................................................................20
5.2.1.
Tabla de Verdad....................................................................................................21
5.2.2.
Simplificacin de funciones................................................................................22
5.2.3.
Funciones Simplificadas......................................................................................23
5.3.
Ejercicio 3...................................................................................................................23
5.3.1.
Tabla de verdad....................................................................................................23
5.3.2.
Simplificacin de funciones................................................................................24
5.4.
Ejercicio 4...................................................................................................................25
5.4.1.
Tabla de verdad....................................................................................................25
5.4.2.
Simplificacin de la funcin................................................................................26
2
DISEO VLSI
5.5.
6.
DIAGRAMAS...................................................................................................................27
6.1.
Diagramas Esquemticos............................................................................................27
6.1.1.
Ejercicio 1............................................................................................................27
6.1.2.
Ejercicio 2............................................................................................................27
6.1.3.
Ejercicio 3............................................................................................................28
6.1.4.
Ejercicio 4............................................................................................................28
6.2.
Diagramas de Bloques................................................................................................28
6.2.1.
Ejercicio 1............................................................................................................28
6.2.2.
Ejercicio 2............................................................................................................29
6.2.3.
Ejercicio 3............................................................................................................29
6.2.4.
Ejercicio 4............................................................................................................29
6.2.5.
Ejercicio Total......................................................................................................30
6.3.
6.3.1.
Ejercicio 1............................................................................................................30
6.3.2.
Ejercicio 2............................................................................................................31
6.3.3.
Ejercicio 3............................................................................................................31
6.3.4.
Ejercicio 4............................................................................................................32
6.3.5.
Ejercicio Total......................................................................................................32
6.4.
Diagramas Electrnicos..............................................................................................33
6.4.1.
Ejercicio 1............................................................................................................33
6.4.2.
Ejercicio 2............................................................................................................33
6.4.3.
Ejercicio 3............................................................................................................33
6.4.4.
Ejercicio 4............................................................................................................34
6.4.5.
Ejercicio Total......................................................................................................35
6.5.
Diagramas DSCH........................................................................................................35
6.5.1.
Ejercicio 1............................................................................................................35
6.5.2.
Ejercicio 2............................................................................................................36
6.5.3.
Ejercicio 3............................................................................................................37
6.5.4.
Ejercicio 4............................................................................................................38
6.6.
Diagramas en Microwind............................................................................................39
6.6.1.
Ejercicio 1............................................................................................................39
DISEO VLSI
6.6.2.
Ejercicio 2............................................................................................................40
6.6.3.
Ejercicio 3............................................................................................................41
6.6.4.
Ejercicio 4............................................................................................................42
6.7.
Demultiplexor.............................................................................................................43
6.7.1.
Diagrama en DSCH.............................................................................................43
6.7.2.
Diagrama en Microwind......................................................................................44
7.
LISTA DE COMPONENTES............................................................................................44
8.
9.
8.1.1.
Ejercicio 1............................................................................................................45
8.1.2.
Ejercicio 2............................................................................................................46
8.1.3.
Ejercicio 3............................................................................................................47
8.1.4.
Ejercicio 4............................................................................................................49
10.
APORTACIONES..........................................................................................................50
10.1.
Diagrama Esquemtico............................................................................................52
10.2.
Diagramas de Bloques.............................................................................................52
10.3.
10.4.
Diagrama Electrnico..............................................................................................53
10.5.
Diagramas DSCH....................................................................................................54
10.6.
Diagramas en Microwind........................................................................................54
10.7.
Cdigo Fuente.........................................................................................................55
11.
CONCLUSIONES..........................................................................................................56
12.
RECOMENDACIONES.................................................................................................56
13.
CRONOGRAMA DE ACTIVIDADES..........................................................................58
14.
BIBLIOGRAFA............................................................................................................59
15.
ANEXOS........................................................................................................................59
15.1.
Manual de usuario...................................................................................................59
Tabla de Ilustraciones
Ilustracin 1. Tabla de Verdad...................................................................................................14
4
DISEO VLSI
DISEO VLSI
DISEO VLSI
2. OBJETIVOS
2.1.Objetivo general
Determinar la solucin ms eficiente y eficaz para los problemas planteados como
producto de unidad, a travs del conocimiento adquirido en uso del software
MICROWIND, para verificar el correcto modelamiento y funcionamiento de los
circuitos en cada uno de los problemas planteados.
2.2.Objetivos especficos
DISEO VLSI
Determinar por medio de la teora de circuitos digitales las funciones lgicas que
representan las salidas de los circuitos mediante tcnicas de reduccin.
Inversora.
Compuerta de paso
Nand
Nor
Xor
DISEO VLSI
(Ramesh, Saranya K., & M. Nirmala, 2015)En agosto 2015 Ramesh Bhakthavatchalu ,
Saranya K. Kannan , M. Nirmala Devi of the Department of Electronics and
Communication Engineering
Amrita School of Engineering, Amrita Vishwa
Vidyapeetham, Amritanagar, Coimbatore 641112, Tamil Nadu, India realizaron Diseo
VERILOG del controlador programable JTAG para Digital VLSI ICs, El objetivo de
este trabajo es disear e implementar un controlador JTAG encargo reconfigurable en
Verilog. Puede insertarse directamente en nuevos diseos de circuitos integrados digitales
con pequeas modificaciones. Es totalmente compatible con los estndares IEEE 1149.1.
instrucciones privadas programables adicionales tambin se pueden aadir en el diseo.
Un mecanismo de acceso seguro se proporciona en el controlador que ayuda en la
proteccin del sistema mediante la prevencin de los usuarios desautorizado de interferir
con las funciones del sistema. Un mecanismo de bloqueo y la apertura y un control de
acceso basado en clave de contrasea se incorporaron como parte del mdulo de
controlador JTAG. El controlador se configura para encajar en diferentes diseos de
referencia ISCAS'89 digitales VLSI y se analizan los resultados. Se observa que a medida
que el tamao del diseo aumenta las disminuciones de la zona y los gastos generales de
energa, pero el nmero de lmites vectores de exploracin aumenta. Todos los diseos
fueron escritos en Verilog RTL y simulaciones se realizaron con la cadencia NC-Sim
simulador. La cadencia de prueba Encuentro Arquitecto 13,1 se utiliz para verificar el
flujo de exploracin de lmites y el anlisis
(Padilla & Sale, 2012)Aadiendo otra publicacin presentamos la publicacin a cerca del
Diseo de un microprocesador RISC mediante el uso de Verilog HDL para la descripcin
y simulacin realizado por Nicols Majorel Padilla y Ernesto Jos Sale en la Universidad
pblica en San Miguel de Tucumn, Argentina en el ao 2014; presenta el diseo de un
microprocesador RISC de 32 bits; mediante el uso de Verilog HDL para la descripcin y
simulacin del diseo. La finalidad del trabajo sienta una base para otros proyectos sobre
microprocesadores; y adems sirve para tener una idea de la utilidad de Verilog HDL as
como del tiempo necesario para aprender a manejarlo. El trabajo se realiz en 3 etapas, a
saber: Diseo del Set de Instrucciones a utilizar; Diseo de un microprocesador uniciclo;
y Diseo de un microprocesador segmentado. El motivo para realizar 2 diseos de
microprocesadores consiste en tener una idea ms concreta sobre cmo influye la
complejidad del hardware sobre la descripcin y la evaluacin de resultados. Una vez
finalizado el trabajo, se comprob que Verilog HDL constituye una herramienta muy
poderosa que potencia enormemente la productividad de los diseadores de hardware.
Tambin se agreg que no es muy costoso familiarizarse con el lenguaje, ya que su
sintaxis es bastante similar a la del lenguaje C, siendo este ltimo muy popular tanto en
ambientes profesionales como acadmicos. Sin embargo, presenta conceptos que no son
simples de comprender y manejar mentalmente (como la concurrencia de procesos) que
pueden resultar en fuentes de error de difcil identificacin si no son manejados con el
cuidado que merecen. Adems, de por s, la depuracin del cdigo es dificultosa y
DISEO VLSI
encontrar la causa de los errores requiere conocer plenamente y tener presente el diseo
que se vaya a implementar, en este el microprocesador.
A travs de estos artculos que tomamos como base para la realizacin del presente
proyecto tendremos las bases prescindibles para representar los circuitos diseados con
UML utilizando Diagramas de Caso de usos, Diagramas de clase, entre otros. Luego
utilizando herramientas de software como son Microwind y DSCH, los diseos de la
funcin simplificada sern implementados, para finalmente realizar un anlisis de los
resultados obtenidos. Se comprueba as que el uso de condiciones de no importancia es
vital al momento de disear, ya que ayuda a reducir considerablemente las expresiones y
se verifica que al obtener un diseo completamente simplificado reduce tiempos de
propagacin, potencia de consumo adems disminuimos los peligros lgicos que
podramos presentarse.
Tambin es considerable seguir una serie de pasos para la correcta comprensin de los
problemas planteados, con la ayuda de los diagramas UML, diagramas de bloques,
electrnicos y esquemticos, para despus proceder al diseo, programacin en Verilog y
posterior simulacin de los circuitos.
4. MARCO TERICO
4.1. Transistores MOS
Difusin cuya
misin es
transmitir la
seal
Capas
Polisilicio
Oxido Aislante
Recursos
NMOS
PMOS
10
Metal
DISEO VLSI
Simplifiacando un
transistor se puede ver
como un interruptor
sencillo.
Uno Lgico, suele ser un
valor comprendido en tre
1,5 y 15 voltios. Tambien
se le llama alimentacin
(Vdd).
Suposiciones para el
estudio del transistor MOS
11
DISEO VLSI
Diagrama
Modelo
Presentar diversas
perspectivas de un sistema, a
las cuales se les conoce como
modelo.
Es una representacin
simplificada de la realidad.
12
DISEO VLSI
Rol de la Clase
El rol de la
clase describe
la manera en
que un objeto
se
va
a
comportar en
el contexto.
No se listan
los atributos
del objeto.
Activacin
Los cuadros
de activacin
representan el
tiempo que
un
objeto
necesita para
completar una
tarea.
Mensajes
Los mensajes
son flechas
que
representan
comunicacion
es
entre
objetos.
Lneas de Vida
Las lneas de
vida son
verticales y
en lnea de
puntos, ellas
indican la
presencia del
objeto
durante el
tiempo.
Destruccin de Objetos
Los objetos pueden ser elimiinados tempranamente usando una flecha etiquetada
''<<destruir>> que apunta a una x.
Loops
Una repeticin o loop en un diagrama de secuencias, es representado como un
rectngulo. La condicin para abandonar el loop se coloca en la parte inferior
entre corchetes [].
DISEO VLSI
D escriptiva
Conceptual
14
DISEO VLSI
4.9. Microwind
15
DISEO VLSI
4.10.
E
v
z
,g
q
y
T
h
p
H
C
S
D
sim
e
d
n
lc
.u
o
rta
j(P
f) DSCH
4.11. Verilog
16
DISEO VLSI
Nivel
transferencia de
registros
Nivel algoritmo
Usa
registros
conectados por
ecuaciones
booleanas.
Similar a un
cdigo C con
construcciones if,
case y loops.
Nivel de puertas
Nivel de
conmutadores
Interconexin de
puertas.
Los
conmutadores
son
los
transistores MOS
que implementan
las
puertas
lgicas.
5. APLICACIONES
5.1.Ejercicio 1
Realizar un circuito que a partir de un nmero binario puro de 4 bits obtenga el nmero
BCD equivalente. El resultado ser un nmero BCD que representa dos cifras decimales (8
bits en total).
5.1.1. Tabla de Verdad
Tabla 1. Tabla de verdad Ejercicio 1
A B C D S7
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
S
6
0
0
0
0
0
0
0
0
0
0
0
S5 S4
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
0
1
S
3
0
0
0
0
0
0
0
0
1
1
0
S2 S1 S0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
0
0
1
1
0
0
0
0
1
0
1
0
1
0
1
0
1
0
DISEO VLSI
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
1
0
1
0
1
Ilustracin 4. Mapa K de S0
Ilustracin 5. Mapa K de S1
18
DISEO VLSI
C+ AB C
S 1= A
Funcin para la salida S2
Ilustracin 6. Mapa K de S2
S 2= A
)
19
DISEO VLSI
Ilustracin 7. Mapa K de S3
S 3= A B
20
DISEO VLSI
Ilustracin 8. Mapa K de S4
21
DISEO VLSI
5.2.Ejercicio 2
Diseo de un controlador para un robot seguidor de lnea. Las especificaciones son:
Objetivo: Disear un circuito digital, capaz gobernador un microbot, haciendo que ste
siga una lnea negra pintada sobre un fondo blanco.
Sensores: El microbot est dotado de dos sensores digitales capaces de diferenciar el
color negro del blanco. La salida de estos sensores es 0 cuando leen y 1 cuando leen
negro.
Denominaremos a este bit como C:
Sensor
Color Blanco
Color Negro
Motores: Dos motores de corriente continua que son controlados cada uno mediante
dos bits, denominados S y P, descritos mediante la siguiente tabla de verdad:
P
Motor
Parado
Parado
Giro derecha
Giro Izquierda
22
DISEO VLSI
El bit P es el bit de Power. Indica si el motor est conectado o no. El bit S es el del
sentido de giro. Segn su valor el motor girar a la derecha o a la izquierda (siempre
que el motor est activado, con P=1)
Algoritmo: El algoritmo para seguir la lnea negra es muy sencillo. Mientras dos
sensores detecten negro, el robot deber avanzar. Cuando el sensor de la derecha
detecte blanco y el de la izquierda negro, el robot girar a la izquierda y cuando ocurra
el caso contrario girar a la derecha. Si ambos sensores leen blanco permanecer
parado. Esto se esquematiza en la siguiente figura:
B(C2
)
S
1
P1(S2
)
S2(S3
)
P2(S4
)
23
DISEO VLSI
Salida P2(S3)
S 2= A
Salida S1
24
DISEO VLSI
S 1= B
S 1=C 2( B)
S 2(S 3)=C 1( A)
5.3.Ejercicio 3
Disear un comparador de magnitud relativa que tiene como entrada dos dgitos de tres
variables, como se muestra en la figura. Detectando a la salida alguna de las tres
condiciones.
Salidas
A2,B2
A1,B1
A0,B0
M=1,A=B
N=1,A>B
P=1,A<B
A2>B2
A2<B2
A2=B2
A1>B1
A2=B2
A1<B1
A2=B2
A1=B1
A0>B0
A2=B2
A1=B1
A0<B0
25
DISEO VLSI
A2=B2
A1=B1
A0=B0
0
0
1
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
1
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
0
0
1
1
0
1
0
1
1
0
0
1
0
0
1
0
0
1
0
0
M 0= A 0 B 0 +A 0 B0
Salida N0
26
DISEO VLSI
N 0= A 0 B 0
Salida de P0
P0= A 0 B
5.4.Ejercicio 4
En la figura se muestra la interaccin de una autopista principal con un camino de acceso
secundario. Se colocan sensores de deteccin de vehculos a lo largo de carriles C y D
(camino principal) y en los carriles A y B (camino de acceso). Las lecturas (o salidas) del
sensor son bajas (0), cuando no pasa ningn vehculo, y alta (1) cuando pasa algn
vehculo. El semforo del crucero se controlar de acuerdo con la siguiente lgica: a) El
semforo E-W estar en luz verde siempre que los carriles C y D estn ocupados. b) El
semforo E-W estar en luz verde siempre que los carriles C o D estn ocupados, pero A y
B no lo estn. c) E l semforo N-S estar en luz verde siempre que los carriles A y B estn
ocupados, pero C y D no lo estn. d) E l semforo N-S estar en luz verde cuando A y B
estn ocupados en tanto que C y D estn vacantes. El semforo E-W estar en luz verde
cuando no haya vehculos transitando. Utilizando salidas A, B, C y D del sensor como
entradas, alto cuando la luz correspondiente se torne verde.
27
DISEO VLSI
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 D
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
0 0
0 1
1 0
1 1
N-S
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
E-O
1
1
1
1
0
0
0
1
0
0
0
1
0
0
0
1
28
DISEO VLSI
NS=AB C D
Salida E-O
EO=A B+ CD
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
S
4
0
0
0
0
1
0
0
0
S
3
0
0
0
1
0
0
0
0
29
S
2
0
0
1
0
0
0
0
0
S
1
0
1
0
0
0
0
0
0
S
0
1
0
0
0
0
0
0
0
DISEO VLSI
6. DIAGRAMAS
6.1.Diagramas Esquemticos
6.1.1. Ejercicio 1
6.1.2. Ejercicio 2
6.1.3. Ejercicio 3
30
DISEO VLSI
6.1.4. Ejercicio 4
Entradas (4)
Convertidor BCD
Ilustracin 25. Diagrama de Bloque del Ejercicio1
6.2.2. Ejercicio 2
31
Salidas (8)
DISEO VLSI
6.2.3. Ejercicio 3
6.2.4. Ejercicio 4
Comparador
32
DISEO VLSI
33
DISEO VLSI
6.3.2. Ejercicio 2
6.3.3. Ejercicio 3
34
DISEO VLSI
6.3.4. Ejercicio 4
35
DISEO VLSI
6.4.2. Ejercicio 2
6.4.3. Ejercicio 3
36
DISEO VLSI
6.4.4. Ejercicio 4
37
DISEO VLSI
6.5.Diagramas DSCH
6.5.1. Ejercicio 1
38
DISEO VLSI
6.5.2. Ejercicio 2
39
DISEO VLSI
6.5.3. Ejercicio 3
40
DISEO VLSI
6.5.4. Ejercicio 4
41
DISEO VLSI
6.6.Diagramas en Microwind
6.6.1. Ejercicio 1
42
DISEO VLSI
6.6.2. Ejercicio 2
43
DISEO VLSI
6.6.3. Ejercicio 3
44
DISEO VLSI
6.6.4. Ejercicio 4
45
DISEO VLSI
6.7. Demultiplexor
6.7.1. Diagrama en DSCH
46
DISEO VLSI
7. LISTA DE COMPONENTES
COMPONENTES
Microwind
DSCH
Verilog
Cuaderno Digitales
Internet
UTILIDAD
Software usado para la implementacin de
circuitos combinacionales con transistores
CMOS
Software usado para la implementacin de
circuitos combinacionales con transistores
CMOS
Lenguaje utilizado para el diseo de circuitos
combinacionales con transistores CMOS
Fuente de consulta para el diseo de los
circuitos combinacionales
Fuente de consulta para el desarrollo de la
47
DISEO VLSI
investigacin
DISEO VLSI
8.1.2. Ejercicio 2
// DSCH 2.7a
// 03/12/2016 12:30:17
// D:\Documentos\Universidad\7mo\VLSI\1er Parcial\Producto de Unidad\Ejercicio2.sch
module Ejercicio2( C1,C2,S2,S1,P1,P2);
input C1,C2;
output S2,S1,P1,P2;
pmos #(31) pmos(S1,vdd,C2); // 2.0u 0.12u
nmos #(31) nmos(S2,vss,C1); // 1.0u 0.12u
pmos #(31) pmos(S2,vdd,C1); // 2.0u 0.12u
nmos #(31) nmos(S1,vss,C2); // 1.0u 0.12u
pmos #(31) pmos(P2,vdd,S2); // 2.0u 0.12u
pmos #(31) pmos(P2,vdd,S1); // 2.0u 0.12u
nmos #(31) nmos(P2,w6,S2); // 1.0u 0.12u
nmos #(10) nmos(w6,vss,S1); // 1.0u 0.12u
endmodule
// Simulation parameters in Verilog Format
always
#1000 C1=~C1;
#2000 C2=~C2;
49
DISEO VLSI
// Simulation parameters
// C1 CLK 10 10
// C2 CLK 20 20
8.1.3. Ejercicio 3
module EJER3PROY(a0,a1,a2,b0,b1,b2,m,n,p)
input a0,a1,a2,b0,b1,b2;//entradas
output m,n,p;//salidas
//not-a0
nmos(vss,a0n,a0)// 1.0u 0.12u
pmos(a0n,vdd,a0)// 1.0u 0.12u
//not-a1
nmos(vss,a1n,a1)// 1.0u 0.12u
pmos(a1n,vdd,a1)// 1.0u 0.12u
//not-a2
nmos(vss,a2n,a2)// 1.0u 0.12u
pmos(a2n,vdd,a2)// 1.0u 0.12u
//not-b0
nmos(vss,b0n,b0)// 1.0u 0.12u
pmos(b0n,vdd,b0)// 1.0u 0.12u
//not-b1
nmos(vss,b1n,b1)// 1.0u 0.12u
pmos(b1n,vdd,b1)// 1.0u 0.12u
//not-b2
nmos(vss,b2n,b2)// 1.0u 0.12u
pmos(b2n,vdd,b2)// 1.0u 0.12u
//para m
nmos(vss,e10,b2)// 1.0u 0.12u
nmos(e10,e9,a2)// 1.0u 0.12u
nmos(vss,e11,b2n)// 1.0u 0.12u
nmos(e11,e9,a2n)// 1.0u 0.12u
nmos(e9,e7,b1)// 1.0u 0.12u
nmos(e7,e6,a1)// 1.0u 0.12u
nmos(e9,e8,b1n)// 1.0u 0.12u
nmos(e8,e6,a1n)// 1.0u 0.12u
nmos(e6,e4,b0)// 1.0u 0.12u
nmos(e4,f1,a0)// 1.0u 0.12u
nmos(e6,e5,b0n)// 1.0u 0.12u
nmos(e5,f1,a0n)// 1.0u 0.12u
pmos(f1,e1,a0n)// 1.0u 0.12u
pmos(f1,e1,b0n)// 1.0u 0.12u
pmos(f1,e2,a1n)// 1.0u 0.12u
pmos(f1,e2,b1n)// 1.0u 0.12u
pmos(f1,e3,a2n)// 1.0u 0.12u
pmos(f1,e3,b2n)// 1.0u 0.12u
50
DISEO VLSI
DISEO VLSI
8.1.4. Ejercicio 4
// DSCH 2.7a
// 03/12/2016 17:03:17
// C:\Users\User\Desktop\EJERCICIO 4\example.sch
module example( A,D,C,B,E_W,N_S);
input A,D,C,B;
output E_W,N_S;
nmos #(24) nmos(w2,vss,C); // 1.0u 0.12u
pmos #(38) pmos(w4,w3,C); // 2.0u 0.12u
pmos #(24) pmos(w2,vdd,C); // 2.0u 0.12u
pmos #(17) pmos(E_W,vdd,w4); // 2.0u 0.12u
nmos #(17) nmos(E_W,vss,w4); // 1.0u 0.12u
pmos #(24) pmos(w8,vdd,B); // 2.0u 0.12u
pmos #(24) pmos(w9,vdd,A); // 2.0u 0.12u
nmos #(24) nmos(w8,vss,B); // 1.0u 0.12u
nmos #(24) nmos(w9,vss,A); // 1.0u 0.12u
pmos #(17) pmos(N_S,vdd,w10); // 2.0u 0.12u
pmos #(38) pmos(w4,w3,D); // 2.0u 0.12u
pmos #(24) pmos(w3,vdd,w8); // 2.0u 0.12u
pmos #(24) pmos(w3,vdd,w9); // 2.0u 0.12u
nmos #(10) nmos(w13,vss,D); // 1.0u 0.12u
nmos #(38) nmos(w4,w13,C); // 1.0u 0.12u
52
DISEO VLSI
10. APORTACIONES
Al depsito de la Ilustracin accede 2 canalizaciones cuyos caudales se muestran en la figura,
del depsito salen otras 2 canalizaciones cuyos caudales se muestran tambin. Disear un
circuito que gobierne las electrovlvulas de salida para que dependiendo de las electrovlvulas
de entrada que estn abierta sea igual al de salida, si el flujo de entrada sobrepasa al flujo
mximo de salida las vlvulas deben cerrarse.
53
DISEO VLSI
Tabla de verdad
Tabla 5. Tabla de Verdad del Demux
A B
0 0
0 1
1 0
1 1
S
1
0
1
1
0
S
0
0
1
0
0
Funciones
A B
S 1= A B+
54
DISEO VLSI
B
S 0= A
10.1.
Diagrama Esquemtico.
10.2.
Diagramas de Bloques.
55
DISEO VLSI
10.3.
10.4.
Diagrama Electrnico
56
DISEO VLSI
10.5.
Diagramas DSCH
10.6.
Diagramas en Microwind
57
DISEO VLSI
10.7.
Cdigo Fuente
module Extra( B,A,s0,s1);
input B,A;
output s0,s1;
nmos #(10) nmos(w2,vss,B); // 1.0u 0.12u
pmos #(31) pmos(w4,vdd,w3); // 2.0u 0.12u
pmos #(31) pmos(w4,vdd,B); // 2.0u 0.12u
nmos #(31) nmos(w4,w2,w3); // 1.0u 0.12u
nmos #(24) nmos(w5,vss,B); // 1.0u 0.12u
pmos #(24) pmos(w5,vdd,B); // 2.0u 0.12u
pmos #(38) pmos(w3,vdd,A); // 2.0u 0.12u
nmos #(38) nmos(w3,vss,A); // 1.0u 0.12u
nmos #(10) nmos(w7,vss,w5); // 1.0u 0.12u
pmos #(24) pmos(w8,vdd,B); // 2.0u 0.12u
pmos #(24) pmos(w8,vdd,w3); // 2.0u 0.12u
nmos #(38) nmos(w9,w7,A); // 1.0u 0.12u
nmos #(10) nmos(w10,vss,B); // 1.0u 0.12u
nmos #(38) nmos(w9,w10,w3); // 1.0u 0.12u
pmos #(38) pmos(w9,w8,A); // 2.0u 0.12u
pmos #(38) pmos(w9,w8,w5); // 2.0u 0.12u
pmos #(17) pmos(s0,vdd,w4); // 2.0u 0.12u
nmos #(17) nmos(s0,vss,w4); // 1.0u 0.12u
nmos #(17) nmos(s1,vss,w9); // 1.0u 0.12u
pmos #(17) pmos(s1,vdd,w9); // 2.0u 0.12u
endmodule
// Simulation parameters in Verilog Format
always
58
DISEO VLSI
#1000 B=~B;
#2000 A=~A;
// Simulation parameters
// B CLK 10 10
// A CLK 20 20
11.CONCLUSIONES
12. RECOMENDACIONES
DISEO VLSI
60
14. BIBLIOGRAFA
De Gaetano, A. O., P. A., M. D., & J. P. (2015). Diseo de una Librera de Compuertas
Estandares en Tecnologa CMOS. Universidad Nacional del Sur, Buenos Aires,
Argentina, 6.
Padilla, N. M., & Sale, E. J. (2012). Un Microprocesador RISC "hecho en casa". Universidad de
Tucuman, Argentina, 9.
R. B., S. K., & M. D. (2015). Diseo VERILOG del Controlador Programable JTAG para Digital
VLSI IC's. Indian Journal of Science and Technology, 7.
15. ANEXOS
15.1.
Manual de usuario
PRERREQUISITOS
1. Obtener el software de simulacin: Microwind3.1 Full, disponible en los anexos del
cd adjunto con este informe.
2. Obtener el software de simulacin: dsch03, disponible en los anexos del cd adjunto
con este informe.
MODO DE USAR LOS PROGRAMAS
1. Abrir la carpeta Microwind3.1 Full, dar clic en la carpeta system y ejecutar
Microwind31.exe.
2. En la barra de herramientas escoger la opcin abrir, seleccionar la carpeta Programas,
abrir la carpeta Ejercicio1, o la carpeta segn el Ejercicio que desee ejecutar y
seleccionar el archivo: Ejercicio1.MSK, dar clic en abrir.
3. Se abrir el esquema del circuito y para simularlo, se debe seleccionar la opcin Run.
7. Se abrir el esquema del circuito y para simularlo, se debe seleccionar la opcin Run.
Ilustracin 65. Eleccin de la opcin Run para proceder a simular el circuito en DSCH
Ilustracin 66. Eleccin de Timmin Diagrams para observar las salidas del circuito