Documente Academic
Documente Profesional
Documente Cultură
PRODUCTO DE UNIDAD
PRIMER PARCIAL
INTEGRANTES
MARCO AGUIRRE
WILSON SIGCHA
EDUARDO TAYUPANTA
PAL VALDEZ
Sangolqu-Pichincha-Ecuador
1
Contenido
INDICE DE FIGURAS ..................................................................................................................... 5
INDICE DE TABLAS ....................................................................................................................... 7
1. PLANTEAMIENTO DEL PROBLEMA ................................................................................ 8
2. OBJETIVOS .............................................................................................................................. 8
2.1. Objetivo General ............................................................................................................... 8
2.2. Objetivos Especficos......................................................................................................... 8
3. ESTADO DEL ARTE ............................................................................................................... 8
4. SOLUCIN DE LOS EJERCICIOS..................................................................................... 10
4.1. Enunciados ....................................................................................................................... 10
Ejercicio 1 ................................................................................................................................ 10
Ejercicio 2 ................................................................................................................................ 11
Ejercicio 3 ................................................................................................................................ 11
Ejercicio 4 .................................................................................................................................. 12
4.2. Tabla de Verdad y Mapas K .......................................................................................... 13
Ejercicio 1 ................................................................................................................................. 13
Ejercicio 2 ................................................................................................................................. 14
Ejercicio 3 ................................................................................................................................. 16
Ejercicio 4 ................................................................................................................................. 17
5. DIAGRAMAS .......................................................................................................................... 19
5.1. Diagramas de Bloques ..................................................................................................... 19
Ejercicio 1 ................................................................................................................................. 19
Ejercicio 2 ................................................................................................................................. 19
Ejercicio 3 ................................................................................................................................. 20
Ejercicio 4 ................................................................................................................................. 20
5.2. DIAGRAMA ESQUEMTICO..................................................................................... 20
Ejercicio1 .................................................................................................................................. 20
Ejercicio2 .................................................................................................................................. 21
Ejercicio3 .................................................................................................................................. 21
Ejercicio4 .................................................................................................................................. 22
5.3. Diagramas UML .............................................................................................................. 23
5.3.1. De caso de Uso ............................................................................................................. 23
2
Ejercicio 1 ................................................................................................................................. 23
Ejercicio 2 ................................................................................................................................. 24
Ejercicio 3 ................................................................................................................................. 25
Ejercicio 4 ................................................................................................................................. 26
5.3.2. De Secuencia ................................................................................................................ 27
Ejercicio 1 ................................................................................................................................. 27
Ejercicio 2 ................................................................................................................................. 27
Ejercicio 3 ................................................................................................................................. 28
Ejercicio 4 ................................................................................................................................. 28
5.4. DIAGRAMAS ELECTRNICOS CON COMPUERTAS ......................................... 29
Ejercicio 1 ................................................................................................................................. 29
Diagrama equivalente ejercicio 1 .............................................................................................. 29
Ejercicio 2 ................................................................................................................................. 30
Ejercicio 3 ................................................................................................................................. 31
Ejercicio 4 ................................................................................................................................. 32
5.5. DIAGRAMAS ELECTRNICOS CON TRANSISTORES ....................................... 33
MICROWIND ejercicio 1 ......................................................................................................... 33
DSCH ejercicio 1 ...................................................................................................................... 33
VERILOG ejercicio 1................................................................................................................ 34
MICROWIND ejercicio 2 ......................................................................................................... 35
DSCH ejercicio 2 ...................................................................................................................... 35
VERILOG ejercicio 2................................................................................................................ 36
MICROWIND ejercicio 3 ......................................................................................................... 36
DSCH ejercicio 3 ...................................................................................................................... 37
VERILOG ejercicio 3................................................................................................................ 37
MICROWIND ejercicio 4 ......................................................................................................... 38
DSCH ejercicio 4 ...................................................................................................................... 39
VERILOG ejercicio 4................................................................................................................ 40
5.6. DIAGRAMA DE TIEMPOS .......................................................................................... 41
MICROWIND ejercicio 1 ......................................................................................................... 41
DSCH ejercicio 1 ...................................................................................................................... 41
VERILOG ejercicio 1................................................................................................................ 42
3
MICROWIND ejercicio 2 ......................................................................................................... 43
DSCH ejercicio 2 ...................................................................................................................... 43
VERILOG ejercicio 2................................................................................................................ 44
MICROWIND ejercicio 3 ......................................................................................................... 44
DSCH ejercicio 3 ...................................................................................................................... 45
VERILOG ejercicio 3................................................................................................................ 45
MICROWIND ejercicio 4 ......................................................................................................... 46
DSCH ejercicio 4 ...................................................................................................................... 47
VERILOG ejercicio 4................................................................................................................ 48
6. LISTA DE COMPONENTES ................................................................................................ 48
7. MAPAS DE VARIABLES ...................................................................................................... 49
Ejercicio1 .................................................................................................................................. 49
Ejercicio2 .................................................................................................................................. 50
Ejercicio3 .................................................................................................................................. 50
Ejercicio4 .................................................................................................................................. 51
8. CDIGO FUENTE ............................................................................................................. 51
8.1. CODIGO VERILOG ...................................................................................................... 51
Ejercicio 1 ................................................................................................................................. 51
Ejercicio 2 ................................................................................................................................. 52
Ejercicio 3 ................................................................................................................................. 53
Ejercicio 4 ................................................................................................................................. 54
9. MULTIPLEXACIN ............................................................................................................. 58
9.1. DSCH ................................................................................................................................ 58
9.2. DIAGRAMA DE TIEMPOS .......................................................................................... 60
9.3. MICROWIND ................................................................................................................. 61
9.4. DIAGRAMA DE TIEMPOS .......................................................................................... 63
10. DESCRIPCIN DE PRERREQUISITOS Y CONFIGURACIN ................................ 64
11. CONCLUSIONES ............................................................................................................... 64
12. RECOMENDACIONES ..................................................................................................... 64
13. BIBLIOGRAFA ................................................................................................................. 65
14. CRONOGRAMA ................................................................................................................ 66
15. ANEXOS .............................................................................................................................. 67
4
15.1. MANUAL DE USUARIO ........................................................................................... 67
INDICE DE FIGURAS
Fig 1 Diagrama1 enunciado Ej1 ......................................................................................................... 10
Fig 2 Diagrama2 enunciado Ej1 ......................................................................................................... 10
Fig 3 Diagrama enunciado Ej2 ........................................................................................................... 11
Fig 4 Diagrama enunciado Ej4 ........................................................................................................... 12
Fig 5 Diagrama2 enunciado Ej4 ......................................................................................................... 13
Fig 6 Mapa de Karnaugh Ej1 .............................................................................................................. 14
Fig 7 Mapa de Karnaugh Ej2 .............................................................................................................. 15
Fig 8Mapa de Karnaugh Ej. 3 ............................................................................................................. 17
Fig 9 Mapa de Karnaugh F1 Ej. 4 ....................................................................................................... 18
Fig 10 Mapa de Karnaugh F2 Ej.4 ...................................................................................................... 19
Fig 11 Diagrama de Bloques Ej.1 ....................................................................................................... 19
Fig 12 Diagrama de Bloques Ej.2 ....................................................................................................... 19
Fig 13 Diagrama de Bloques Ej.3 ....................................................................................................... 20
Fig 14 Diagrama de Bloques Ej.4 ....................................................................................................... 20
Fig 15 Diagrama de Caso de Uso Ej.1 ................................................................................................ 23
Fig 16 Diagrama de Caos de Uso Ej.2 ................................................................................................ 24
Fig 17 Diagrama de Casos de Uso Ej.3 ............................................................................................... 25
Fig 18 Diagrama de Casos de Uso Ej.4 ............................................................................................... 26
Fig 19 Diagrama de Secuencia Ej.1 .................................................................................................... 27
Fig 20 Diagrama de Secuencias Ej.2 .................................................................................................. 27
Fig 21 Diagrama de Secuencias Ej.3 .................................................................................................. 28
Fig 22 Diagrama de Secuencias Ej.4 .................................................................................................. 28
Fig 23 Diagrama Electrnico Ej1 ........................................................................................................ 29
Fig 24 Diagrama Electrnico Equivalente Ej.1 ................................................................................... 29
Fig 25 Diagrama Electrnico Ej.2 ....................................................................................................... 30
Fig 26 Diagrama Electrnico Ej.3 ....................................................................................................... 31
Fig 27 Diagrama Electrnico Ej.4 ....................................................................................................... 32
Fig 28 Diagrama Microwind Ej.1........................................................................................................ 33
Fig 29 Diagrama DSCH Ej.1 ................................................................................................................ 33
Fig 30 Diagrama Verilog Ej.1.............................................................................................................. 34
Fig 31 Diagrama Microwind Ej.2........................................................................................................ 35
Fig 32 Diagrama DSCH Ej.2 ................................................................................................................ 35
Fig 33 Diagrama Verilog Ej.2.............................................................................................................. 36
Fig 34 Diagrama Microwind Ej.3........................................................................................................ 36
5
Fig 35 Diagrama DSCH Ej.3 ................................................................................................................ 37
Fig 36 Diagrama Microwind F1 Ej.4 ................................................................................................... 38
Fig 37 Diagrama Microwind F2 Ej.4 ................................................................................................... 38
Fig 38 Diagrama DSCH F1 Ej.4 ........................................................................................................... 39
Fig 39 Diagrama DSCH F2 Ej.4 ........................................................................................................... 40
Fig 40 Diagrama Verilog Ej.4.............................................................................................................. 40
Fig 41 Tiempo Microwind Ej.1 ........................................................................................................... 41
Fig 42 Tiempo DSCH Ej1 .................................................................................................................... 41
Fig 43 Tiempo Verilog Ej.1 ................................................................................................................. 42
Fig 44 Tiempo Microwind Ej2 ............................................................................................................ 43
Fig 45 Tiempo DSCH Ej.2 ................................................................................................................... 43
Fig 46 Tiempo Verilog Ej.2 ................................................................................................................. 44
Fig 47 Tiempo Microwind Ej.3 ........................................................................................................... 44
Fig 48 Tiempo DSCH Ej.3 ................................................................................................................... 45
Fig 49 Tiempo Microwind F1 Ej.4 ...................................................................................................... 46
Fig 50 Tiempo Microwind F2 Ej.4 ...................................................................................................... 46
Fig 51 Tiempo DSCH F1 Ej.4 ............................................................................................................... 47
Fig 52 Tiempo DSCH F2 Ej.4 ............................................................................................................... 47
Fig 53 Tiempo Verilog Ej.4 ................................................................................................................. 48
Fig 54 Circuito Multiplexado DSCH ................................................................................................... 58
Fig 55 Circuito Multiplexado en DSCH............................................................................................... 60
Fig 56 Diagrama de Tiempos C. Multiplexado DSCH ........................................................................ 60
Fig 57 Diagrama Multiplexado MICROWIND .................................................................................... 61
Fig 58 Diagrama Multiplexado MICROWIND .................................................................................... 62
Fig 59 Diagrama de Tiempos C. Multiplexado MICROWIND ............................................................. 63
Fig 60 Cronograma de Actividades .................................................................................................... 66
Fig 61 Captura de cdigo de programacion el Bloc de Notas ........................................................... 67
Fig 62 Captura de modificacin de archivo .txt................................................................................. 67
Fig 63 Guardado del archivo ............................................................................................................. 68
Fig 64 Ejecucin de Microwind ......................................................................................................... 68
Fig 65 Abriendo archivo que contiene el lenguaje verilog desde microwind ................................... 69
Fig 66. Seleccin de archivo .txt ........................................................................................................ 70
Fig 67 visualizacin de cdigo en microwind .................................................................................... 70
Fig 68 Layout objetivo ....................................................................................................................... 71
Fig 69 Diagrama de tiempos correspondiente al programa realizado, simulado en microwind ...... 72
Fig 70 Paleta de Herramientas Microwind ........................................................................................ 73
Fig 71Compuerta NOT Microwind..................................................................................................... 74
Fig 72 Paleta de Simbolos DSCH ........................................................................................................ 74
Fig 73 Compuerta NOT DSCH ............................................................................................................ 75
6
INDICE DE TABLAS
Tabla 1 T. verdad Ej1 ......................................................................................................................... 13
Tabla 2 T. verdad Ej2 ......................................................................................................................... 14
Tabla 3 T. verdad Ej3 ......................................................................................................................... 16
Tabla 4 T. verdad Ej4 ......................................................................................................................... 17
Tabla 5 Lista de Componentes .......................................................................................................... 48
Tabla 6 Mapa de Variables Ej.1 ......................................................................................................... 49
Tabla 7 Mapa de Variables Ej.2 ......................................................................................................... 50
Tabla 8 Mapa de Variables Ej.3 ......................................................................................................... 50
Tabla 9 Mapa de Variables Ej.4 ......................................................................................................... 51
7
1. PLANTEAMIENTO DEL PROBLEMA
La electrnica digital es fundamental en el diseo de sistemas de control y en el anlisis
de lgica combinacional, esto ha desembocado en la implementacin de sistemas con mayor
eficiencia al introducir estados lgicos, obteniendo as sistemas de baja, mediana, alta, y muy
alta escala de integracin. En la actualidad se cuenta con herramientas para el diseo de
circuitos integrados, as como software para diseo y simulacin. Los diseadores buscan
optimizar y sintetizar el diseo de sus circuitos, empleando el menor nmero de
componentes. Por medio del software Microwind y DSCH para validar la arquitectura del
circuito lgico antes del diseo; y Verilog como lenguaje descriptor de Hardware. Se
resolver los problemas planteados de lgica combinaciones a partir de transistores CMOS,
empleando las bases tericas.
2. OBJETIVOS
2.1. Objetivo General
Analizar los diferentes enunciados propuestos para disear circuitos lgicos
Combinacionales usando herramientas de simulacin basadas en el comportamiento de
transistores CMOS.
Durante los ltimos aos, se han realizado un gran nmero de investigaciones, en las que se
utiliza circuitos integrados. A continuacin se har una recapitulacin de los proyectos ms
relevantes.
8
Podran acelerar dcadas de progreso intermitente en el campo de la inteligencia artificial y
dar lugar a mquinas que sean capaces de entender e interactuar con el mundo de formas
similares a las humanas.
El entorno es de Fcil de usar y una herramienta de diseo intuitivo para su uso educativo.
El estudiante puede generar la capaz del trazado del circuito y lleva a cabo la simulacin
analgica, la herramienta muestra el diseo en 2D, 3D y 3D animada esttica.
9
las caractersticas de 8051 excepto que se conecta a travs de comunicacin serial. Ellos se
han probado completamente utilizando codificacin en Verilog. El diseo RTL es de
plataforma y de tecnologa independiente. El diseo de herramienta agrcola ha sido testeado
en una FPGA Xilinx Spartan 3, 200. El sistema diseado es ms eficiente en trminos de
velocidad de procesamiento por ms de 8 a 50 veces en comparacin con el procesador Intel
originales 8051.
Ejercicio 1
Textura es la organizacin de una superficie como un conjunto de elementos repetidos. En
un proceso automtico para clasificar texturas artificiales, un sensor de 4 puntos (como el
mostrado en la figura) enva seales a un circuito combinatorio cuya tarea es discriminar
(emitiendo pulsos [1]) los siguientes elementos:
En todos los caso que inspecciona el sensor se activan al menos dos puntos de la rejilla (por
consiguiente, no se presentan casos en los cuales se activa tan solo un punto, ni casos en los
que no se activa ningn punto). Minimizar la funcin booleana F(A, B, C, D) a la salida del
circuito discriminador haciendo uso de condiciones irrelevantes (o No-Importa).Realizar el
circuito mediante inversores y compuertas Nor-y(o NAND).
10
Ejercicio 2
El sistema nervioso humano, incluyendo al cerebro, est hecho de billones de clulas
especializadas llamadas neuronas. Cada Neurona posee sinapsis (nodos, puntos de conexin
con otras neuronas) que pueden ser de dos tipos: (1) excitatorias e (2) inhibitorias. Cada
neurona tiene una sola terminal de salida, (la cual se denomina axn), y transmite por ella
una seal [1] cuando el nmero de sinapsis excitatorias con entradas [1], excede al nmero
de sinapsis inhibitorias con entrada [1] por al menos el nmero N (umbral de la neurona).
Determine la funcin de la salida F(A, B, C, D, E) en el axn de la neurona, dadas las
siguientes condiciones:
N=1
No se presenta nunca el caso en el cual el nmero de unos en la sinapsis de excitacin es
igual al nmero de unos en la sinapsis de inhibicin.
Minimizar F mediante mapas de Karnaugh haciendo uso de las condiciones irrelevantes (o
No Importa) implementar con compuertas No- Y (o NAND).
Ejercicio 3
Construya mediante un circuito combinatorio una maquina sper-elemental que reconozca,
emitiendo la seal [1] a la salida, si alguno de los siguientes hechos ocurren en la historia de
Alicia en el pas de las maravillas
11
a) Asigne a los cuatro personajes etiquetas binarias en orden alfabtico
Alicia 00
La liebre de Marzo 01
La reina de corazones 10
El sombrero loco 11
b) Relaciones
X corre detrs de Y con la etiqueta 0
X salta sobre Y con la etiqueta 1
Ejercicio 4
Un robot de juguete est diseado para ser capaz de seguir una trayectoria, (previamente
programada por medio de controles que el robot tiene en la espalda), avanzando cuadro por
cuadro en un rea de 5x6 cuadros. El robot puede realizar una de las cuatro acciones
siguientes:
a) (Girar sobre su eje vertical) 90 a la derecha y luego avanzar al centro del siguiente cuadro
si su pequeo cerebro recibe la seal binaria 01.
b) Girar 90 a la izquierda y luego avanzar al centro del siguiente cuadro si su diminuto
cerebro percibe la seal binaria 10.
c) Avanzar al frente un cuadro si su limitado cerebro recibe la seal 00.
d) Hacer alto si su cerebro recibe la seal 11.
Programar el robot para que recorra el laberinto de la figura.
12
Determinar las funciones booleanas del par de estmulos binarios que recibe el mini-cerebro
del robot durante este recorrido y minimizarlas mediante mapas de Karnaugh. Hacer uso de
las condiciones irrelevantes.
Los controles en la espalda del robot estn localizados en tres reas. En el rea I se indicar
el cuadro inicial mediante los controles de dos posiciones A, B, C, D, E como se ve en la
figura
A B C D F
0 0 0 0 X
0 0 0 1 X
0 0 1 0 X
0 0 1 1 1
0 1 0 0 0
0 1 0 1 0
0 1 1 0 1
0 1 1 1 1
1 0 0 0 X
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
13
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
= +
Ejercicio 2
Tabla 2 T. verdad Ej2
14
0 1 0 0 1 X
0 1 0 1 0 X
0 1 0 1 1 0
0 1 1 0 0 1
0 1 1 0 1 1
0 1 1 1 0 1
0 1 1 1 1 X
1 0 0 0 0 1
1 0 0 0 1 X
1 0 0 1 0 X
1 0 0 1 1 0
1 0 0 0 0 1
1 0 0 0 1 1
1 0 0 1 0 1
1 0 0 1 1 X
1 1 1 0 0 1
1 1 1 0 1 1
1 1 1 1 0 1
1 1 1 1 1 X
1 1 1 0 0 1
1 1 1 0 1 1
1 1 1 1 0 1
1 1 1 1 1 1
= + + +
15
= + + +
=
(
)( )(
)( )
Ejercicio 3
Tabla 3 T. verdad Ej3
A B C D E F
0 0 0 0 0 X
0 0 0 0 1 1
0 0 0 1 0 1
0 0 0 1 1 1
0 0 1 0 0 X
0 0 1 0 1 0
0 0 1 1 0 1
0 0 1 1 1 0
0 1 0 0 0 X
0 1 0 0 1 X
0 1 0 1 0 1
0 1 0 1 1 0
0 1 1 0 0 X
0 1 1 0 1 X
0 1 1 1 0 1
0 1 1 1 1 1
1 0 0 0 0 X
1 0 0 0 1 0
1 0 0 1 0 X
1 0 0 1 1 0
1 0 1 0 0 X
1 0 1 0 1 0
1 0 1 1 0 X
1 0 1 1 1 0
1 1 0 0 0 X
1 1 0 0 1 0
1 1 0 1 0 0
1 1 0 1 1 X
1 1 1 0 0 X
1 1 1 0 1 0
1 1 1 1 0 1
1 1 1 1 1 X
16
Fig 8Mapa de Karnaugh Ej. 3
= ( ) + ( ) + ()
Ejercicio 4
Tabla 4 T. verdad Ej4
A B C D E F1 F2
0 0 0 0 0 0 1
0 0 0 0 1 0 0
0 0 0 1 0 1 0
0 0 0 1 1 0 0
0 0 1 0 0 1 1
0 0 1 0 1 0 0
0 0 1 1 0 0 1
0 0 1 1 1 0 1
0 1 0 0 0 0 1
0 1 0 0 1 X X
0 1 0 1 0 0 1
0 1 0 1 1 1 0
0 1 1 0 0 1 0
0 1 1 0 1 0 1
0 1 1 1 0 0 0
0 1 1 1 1 X X
1 0 0 0 0 X X
1 0 0 0 1 0 0
1 0 0 1 0 X X
1 0 0 1 1 0 1
1 0 1 0 0 0 0
1 0 1 0 1 1 0
1 0 1 1 0 X X
17
1 0 1 1 1 X X
1 1 0 0 0 1 0
1 1 0 0 1 1 0
1 1 0 1 0 0 0
1 1 0 1 1 0 0
1 1 1 0 0 1 0
1 1 1 0 1 X X
1 1 1 1 0 X X
1 1 1 1 1 X X
Para F1
1 = ( ) + (
) + () + ( ) + (
)
Para F2
18
Fig 10 Mapa de Karnaugh F2 Ej.4
2 = ( ) + () + (
) + () + (
)
5. DIAGRAMAS
5.1. Diagramas de Bloques
Ejercicio 1
Textura punto A
Textura punto B Salida Detector de
Detector de Texturas
Textura punto C Texturas
Textura punto D
Ejercicio 2
Sinapsis de
excitacin (A, B, C) Accin de la Neurona Salida del Sistema Axn
Sinapsis de
inhibicin (D, E)
19
Ejercicio 3
PersonajeX (A, B)
Salida del Sistema
ACCIN (C) Reconocedor de Frase
PersonajeY(D, E) Reconocedor de Frase
Ejercicio 4
Trayectoria definida del
Codificacin Decodificacin para laberinto
A,B,C,D de direccin izquierda,
nmeros binarios derecha, frente, y
a decimal para parar mediante Trayectoria definida del
casilleros. funcin lgica laberinto
EJERCICIO 1
TEXTURA PUNTO C
TEXTURA PUNTO D
20
Ejercicio2
EJERCICIO 2
EXITACIN A AXN
EXITACIN B
EXITACIN C
INHIBICIN D
INHIBICIN D
Ejercicio3
EJERCICIO 3
A Deteccin
de Frase
B
Maquina Sper
C Elemental
21
Ejercicio4
EJERCICIO 4
A Instruccin
de
B trayectoria1
Circuito combinacional
C
D Instruccin
de
E trayectoria2
22
5.3. Diagramas UML
5.3.1. De caso de Uso
Ejercicio 1
COMBINACIONES
Deteccin
de texturas 0000
0001
0010
0011
0100
0101
SENSOR
0110 ACTIVADO
0111
Deteccin de texturas
(A, B, C , D)
1000
CONDICIONES
IRRELEVANTE
1001 S
1010
1011
1100
1101
1110
1111
23
Ejercicio 2
COMBINACIONES COMBINACIONES
00000
10000
00001
10001
00010
10010
00011
10011
00100
10100
00101
10101
SEAL [1]
AXN
00110
10110
00111
Sinapsis de 10111
excitacin (A, B, C)
Sinapsis de 01000
11000
inhibicin (D, E)
CONDICIONES
01001
IRRELEVANTE 11001
S
01010
11010
01011
11011
01100
11100
01101
11101
01110
11110
01111
11111
24
Ejercicio 3
COMBINACIONES COMBINACIONES
00000
10000
00001
10001
00010
10010
00011
10011
00100
10100
00101
10101
RECONOCEDOR
DE FRASE
00110
10110
00111
Sinapsis de 10111
excitacin (A, B, C)
Sinapsis de 01000
11000
inhibicin (D, E)
01011
11011
01100
11100
01101
11101
01110
11110
01111
11111
25
Ejercicio 4
COMBINACIONES COMBINACIONES
00000
10000
00001
10001
00010
10010
00011
10011
00100
10100
00101
10101
Trayectoria
definida del
00110
laberinto 1 10110
00111
Codificacion 10111
A,B,C,D de
nmeros binarios a 01000
11000
decimal para
CONDICIONES
01001
IRRELEVANTE 11001
S
01010
11010
01011
11011
01100
11100
01101
11101
01110
11110
01111
11111
26
5.3.2. De Secuencia
Ejercicio 1
Ejercicio 2
27
Ejercicio 3
Ejercicio 4
28
5.4. DIAGRAMAS ELECTRNICOS CON COMPUERTAS
Ejercicio 1
29
Ejercicio 2
30
Ejercicio 3
31
Ejercicio 4
32
5.5. DIAGRAMAS ELECTRNICOS CON TRANSISTORES
MICROWIND ejercicio 1
DSCH ejercicio 1
33
VERILOG ejercicio 1
34
MICROWIND ejercicio 2
DSCH ejercicio 2
35
VERILOG ejercicio 2
MICROWIND ejercicio 3
36
DSCH ejercicio 3
VERILOG ejercicio 3
37
MICROWIND ejercicio 4
F1
F2
38
DSCH ejercicio 4
F1
39
F2
VERILOG ejercicio 4
40
5.6. DIAGRAMA DE TIEMPOS
MICROWIND ejercicio 1
DSCH ejercicio 1
41
VERILOG ejercicio 1
42
MICROWIND ejercicio 2
DSCH ejercicio 2
43
VERILOG ejercicio 2
MICROWIND ejercicio 3
44
DSCH ejercicio 3
VERILOG ejercicio 3
45
MICROWIND ejercicio 4
F1
F2
46
DSCH ejercicio 4
F1
F2
47
VERILOG ejercicio 4
6. LISTA DE COMPONENTES
Tabla 5 Lista de Componentes
COMPONENTE FUNCIN
BLOC DE NOTAS Se usa para realizar
programacin en VERILOG
MICROWIND 3.1 Es una herramienta de PC para
el diseo y simulacin de
circuitos microelectrnicos a
nivel de diseo.
DSCH03 Es el software acompaante
para el diseo de la lgica.
Basndose en las primitivas, un
circuito jerrquica se construye
y simulado.
PC Word, Google Chrome, etc
48
7. MAPAS DE VARIABLES
Ejercicio1
Tabla 6 Mapa de Variables Ej.1
VARIABLES
ENTRADA SALIDA
VARIABLE NOMINACION FUNCIONAMIENTO VARIABLE NOMINACION FUNCIONAMIENTO
VARIABLE 0 INSTRUCCION 0 SALIDA
MAS
SIGNIFICATIVA SALIDA SENSOR F
PUNTO 1 INSTRUCCION 1 SALIDA
TEXTURA
VARIABLE 0 INSTRUCCION
PUNTO
TEXTURA
1 INSTRUCCION
VARIABLE 0 INSTRUCCION
PUNTO
TEXTURA 1 INSTRUCCION
VARIABLE 0 INSTRUCCION
MENOS
SIGNIFICATIVA
PUNTO
1 INSTRUCCION
TEXTURA
49
Ejercicio2
Tabla 7 Mapa de Variables Ej.2
VARIABLES
ENTRADA SALIDA
VARIABLE NOMINACION FUNCIONAMIENTO VARIABLE NOMINACION FUNCIONAMIENTO
VARIABLE 0 INSTRUCCION SALIDA AXON F 0 SALIDA
MAS 1 INSTRUCCION 1 SALIDA
SIGNIFICATIVA
SINAPSIS DE
EXITACION
VARIABLE 0 INSTRUCCION
SINAPSIS DE
EXITACION
1 INSTRUCCION
VARIABLE 0 INSTRUCCION
MENOS 1 INSTRUCCION
SIGNIFICATIVA
SINAPSIS DE
EXITACION
VARIABLE 0 INSTRUCCION
MAS 1 INSTRUCCION
SIGNIFICATIVA
SINAPSIS DE
INHIBICION
VARIABLE 0 INSTRUCCION
MENOS 1 INSTRUCCION
SIGNIFICATIVA
SINAPSIS DE
INHIBICION
Ejercicio3
Tabla 8 Mapa de Variables Ej.3
VARIABLES
ENTRADA SALIDA
VARIABLE NOMINACION FUNCIONAMIENTO VARIABLE NOMINACION FUNCIONAMIENTO
VARIABLE 0 INSTRUCCION SALIDA 0 SALIDA
MAS MAQUINA
F
SIGNIFICATIVA 1 INSTRUCCION SUPER 1 SALIDA
PERSONAJE X ELEMENTAL
VARIABLE
MENOS
0 INSTRUCCION
50
SIGNIFICATIVA
1 INSTRUCCION
PERSONAJE X
VARIABLE DE 0 INSTRUCCION
ACCION 1 INSTRUCCION
VARIABLE 0 INSTRUCCION
MAS
SIGNIFICATIVA 1 INSTRUCCION
PERSONAJE Y
VARIABLE 0 INSTRUCCION
MENOS
SIGNIFICATIVA 1 INSTRUCCION
PERSONAJE Y
Ejercicio4
Tabla 9 Mapa de Variables Ej.4
VARIABLES
ENTRADA SALIDA
VARIABLE NOMINACION FUNCIONAMIENTO VARIABLE NOMINACION FUNCIONAMIENTO
VARIABLE 0 INSTRUCCION SALIDA 0 SALIDA
1
MAS DECODIFICACION F1
SIGNIFICATIVA 1 INSTRUCCION INSTRUCCION 1 1 SALIDA 1
SALIDA 0 SALIDA
2
VARIABLE 0 INSTRUCCION DECODIFICACION F2
INSTRUCCION 2 1 SALIDA 2
NUMERICA
1 INSTRUCCION
VARIABLE 0 INSTRUCCION
NUMERICA
1 INSTRUCCION
VARIABLE
NUMERICA
0 INSTRUCCION
1 INSTRUCCION
VARIABLE
MENOS 0 INSTRUCCION
SIGNIFICATIVA
1 INSTRUCCION
8. CDIGO FUENTE
8.1. CODIGO VERILOG
Ejercicio 1
module Ejer1( C,A,B,D,E,F);
input C,A,B,D,E;
output F;
51
pmos #(24) pmos(out2,vdd,B);
pmos #(24) pmos(out2,vdd,w7);
nmos #(10) nmos(w8,vss,B);
nmos #(24) nmos(F,w8,w7);
pmos #(31) pmos(w7,vdd,C);
nmos #(10) nmos(w9,vss,C);
nmos #(31) nmos(w7,w9,w10);
pmos #(31) pmos(w7,vdd,w10);
pmos #(24) pmos(w10,vdd,A);
nmos #(24) nmos(w10,vss,A);
endmodule
Ejercicio 2
module ejer2(A,B,C,D,E,F); //Inicializar el mdulo con todos sus E/S
input A,B,C,D,E; //Declarar las entradas
output F; //Declarar las salidas
nmos #(17) nmos(w1,vss,D); //Crear el PDN del inversor de D
pmos #(17) pmos(w1,vdd,D); //Crear el PUN del inversor de D
//salida de la compuerta w1
52
nmos #(38) nmos(vss,w8,C); //Se encuentran en serie B y C
pmos #(10) pmos(w7,vdd,B); //Crear el PUN de la compuerta NAND
pmos #(10) pmos(w7,vdd,C); //Se encuentran en paralelo B y C
//salida de la compuerta w7
Ejercicio 3
module ALICIAPRESENTAR( C,E,B,A,D,F);
input C,E,B,A,D;
output F;
//compuertas not
pmos #(10) pmos(w1,vdd,A);
nmos #(10) nmos(w1,vss,A);
pmos #(11) pmos(w2,vdd,B);
nmos #(11) nmos(w2,vss,B);
pmos #(12) pmos(w3,vdd,C);
nmos #(12) nmos(w3,vss,C);
pmos #(13) pmos(w4,vdd,D);
nmos #(13) nmos(w4,vss,D);
pmos #(14) pmos(w5,vdd,E);
nmos #(14) nmos(w5,vss,E);
53
//pull ap network
//pmos paralelo1
pmos #(15) pmos(w6,vdd,w1);
pmos #(16) pmos(w6,vdd,w5);
Ejercicio 4
F1
54
input B,A,E,D,C;
output F1;
nmos #(10) nmos(w2,vss,w1); // Creamos un transistor nmos
nmos #(38) nmos(w5,vss,B); // Creamos un transistor nmos
nmos #(38) nmos(w7,vss,C); // Creamos un transistor nmos
nmos #(24) nmos(w1,vss,D); // Creamos un transistor nmos
pmos #(24) pmos(w1,vdd,D); // Creamos un transistor pmos
pmos #(38) pmos(w7,vdd,C); // Creamos un transistor pmos
pmos #(38) pmos(w5,vdd,B); // Creamos un transistor pmos
pmos #(38) pmos(w9,vdd,A); // Creamos un transistor pmos
pmos #(38) pmos(w11,vdd,E); // Creamos un transistor pmos
nmos #(38) nmos(w11,vss,E); // Creamos un transistor nmos
nmos #(38) nmos(w9,vss,A); // Creamos un transistor nmos
pmos #(38) pmos(w12,vdd,A); // Creamos un transistor pmos
pmos #(38) pmos(w12,vdd,B); // Creamos un transistor pmos
pmos #(38) pmos(w12,vdd,w1); // Creamos un transistor pmos
nmos #(38) nmos(w12,w13,A); // Creamos un transistor nmos
nmos #(10) nmos(w13,w2,B); // Creamos un transistor nmos
pmos #(38) pmos(w14,vdd,A); // Creamos un transistor pmos
pmos #(38) pmos(w14,vdd,C); // Creamos un transistor pmos
pmos #(38) pmos(w14,vdd,E); // Creamos un transistor pmos
nmos #(38) nmos(w14,w15,A); // Creamos un transistor pmos
nmos #(10) nmos(w15,w16,C); // Creamos un transistor nmos
nmos #(10) nmos(w16,vss,E); // Creamos un transistor nmos
pmos #(45) pmos(w17,vdd,w9); // Creamos un transistor pmos
pmos #(45) pmos(w17,vdd,w5); // Creamos un transistor pmos
pmos #(45) pmos(w17,vdd,C); // Creamos un transistor pmos
pmos #(45) pmos(w17,vdd,w11); // Creamos un transistor pmos
nmos #(45) nmos(w17,w18,w9); // Creamos un transistor nmos
nmos #(10) nmos(w18,w19,w5); // Creamos un transistor nmos
nmos #(10) nmos(w19,w20,C); // Creamos un transistor nmos
nmos #(10) nmos(w20,vss,w11); // Creamos un transistor nmos
pmos #(94) pmos(w21,vdd,w9); // Creamos un transistor pmos
pmos #(94) pmos(w21,vdd,w7); // Creamos un transistor pmos
pmos #(94) pmos(w21,vdd,B); // Creamos un transistor pmos
pmos #(94) pmos(w21,vdd,E); // Creamos un transistor pmos
nmos #(94) nmos(w21,w22,w9); // // Creamos un transistor nmos
nmos #(10) nmos(w22,w23,w7); // // Creamos un transistor nmos
nmos #(10) nmos(w23,w24,B); // // Creamos un transistor nmos
nmos #(10) nmos(w24,vss,E); // Creamos un transistor nmos
pmos #(94) pmos(w21,vdd,w5); // Creamos un transistor pmos
55
pmos #(94) pmos(w21,vdd,w7); // Creamos un transistor pmos
pmos #(94) pmos(w21,vdd,w11); // Creamos un transistor pmos
pmos #(94) pmos(w21,vdd,D); // Creamos un transistor pmos
nmos #(94) nmos(w21,w25,w5); // // Creamos un transistor nmos
nmos #(10) nmos(w25,w26,w7); // Creamos un transistor nmos
nmos #(10) nmos(w27,vss,D); // // Creamos un transistor nmos
nmos #(10) nmos(w26,w27,w11); // // Creamos un transistor nmos
pmos #(45) pmos(F1,vdd,w12); // Creamos un transistor pmos
pmos #(45) pmos(F1,vdd,w14); // Creamos un transistor pmos
pmos #(45) pmos(F1,vdd,w17); // Creamos un transistor pmos
pmos #(45) pmos(F1,vdd,w21); // Creamos un transistor pmos
nmos #(45) nmos(F1,w29,w12); // Creamos un transistor nmos
nmos #(10) nmos(w29,w30,w14); // Creamos un transistor nmos
nmos #(10) nmos(w30,w31,w17); // Creamos un transistor nmos
nmos #(10) nmos(w31,w32,w21); // Creamos un transistor nmos
pmos #(45) pmos(F1,vdd,w21); // // Creamos un transistor pmos
nmos #(10) nmos(w32,vss,w21); /// Creamos un transistor nmos
endmodule
F2
module Ejercicio4DSCH( D,E,B,A,C,F2);
input D,E,B,A,C;
output F2;
nmos #(24) nmos(w3,w1,B);
nmos #(10) nmos(w1,w4,C);
nmos #(10) nmos(w4,vss,E);
pmos #(24) pmos(w3,vdd,E);
pmos #(24) pmos(w3,vdd,C);
pmos #(24) pmos(w3,vdd,B);
pmos #(31) pmos(w7,vdd,C);
pmos #(31) pmos(w7,vdd,D);
nmos #(31) nmos(w7,w9,C);
nmos #(10) nmos(w9,vss,D);
pmos #(38) pmos(w11,vdd,B);
nmos #(38) nmos(w11,vss,B);
pmos #(31) pmos(w12,vdd,w7);
pmos #(31) pmos(w12,vdd,w11);
nmos #(31) nmos(w12,w13,w11);
nmos #(10) nmos(w13,vss,w7);
nmos #(45) nmos(w14,vss,B);
nmos #(45) nmos(w14,vss,D);
56
pmos #(10) pmos(w16,w15,D);
pmos #(10) pmos(w15,vdd,B);
pmos #(45) pmos(w14,w17,E);
pmos #(10) pmos(w17,w16,A);
nmos #(45) nmos(w14,vss,A);
nmos #(45) nmos(w14,vss,E);
pmos #(17) pmos(w18,vdd,w14);
nmos #(17) nmos(w18,vss,w14);
pmos #(31) pmos(w19,vdd,A);
nmos #(31) nmos(w19,w20,A);
pmos #(31) pmos(w19,vdd,D);
nmos #(10) nmos(w20,vss,D);
pmos #(31) pmos(w21,vdd,w11);
pmos #(31) pmos(w21,vdd,w19);
nmos #(31) nmos(w21,w22,w11);
nmos #(10) nmos(w22,vss,w19);
pmos #(24) pmos(w23,vdd,A);
pmos #(24) pmos(w24,vdd,E);
pmos #(24) pmos(w25,vdd,C);
nmos #(24) nmos(w23,vss,A);
nmos #(24) nmos(w24,vss,E);
nmos #(24) nmos(w25,vss,C);
nmos #(10) nmos(w26,vss,w23);
pmos #(45) pmos(w27,vdd,w23);
pmos #(45) pmos(w27,vdd,w25);
pmos #(45) pmos(w27,vdd,B);
pmos #(45) pmos(w27,vdd,w24);
nmos #(45) nmos(w27,w28,B);
nmos #(10) nmos(w28,w29,w25);
nmos #(10) nmos(w29,w26,w24);
pmos #(38) pmos(F2,vdd,w21);
pmos #(38) pmos(F2,vdd,w31);
pmos #(38) pmos(F2,vdd,w12);
pmos #(38) pmos(F2,vdd,w27);
nmos #(38) nmos(F2,w32,w12);
nmos #(10) nmos(w32,w33,w27);
nmos #(10) nmos(w33,w34,w18);
nmos #(10) nmos(w34,vss,w21);
endmodule
57
9. MULTIPLEXACIN
9.1. DSCH
58
59
Fig 55 Circuito Multiplexado en DSCH
9.2.DIAGRAMA DE TIEMPOS
60
9.3.MICROWIND
61
Fig 58 Diagrama Multiplexado MICROWIND
62
9.4.DIAGRAMA DE TIEMPOS
63
10. DESCRIPCIN DE PRERREQUISITOS Y CONFIGURACIN
Para la programacin en Verilog se utiliz el editor de texto "bloc de notas" o el que corresponda
en el sistema operativo empleado.
11. CONCLUSIONES
Al utilizar diferentes herramientas, para la implementacin de circuitos
combinacionales, se puede realizar comparaciones entre varios aspectos, para
este caso se han utilizado tres diferentes medios, llegando a concluir que de
las tres herramientas usadas la ms factible en cuanto a tiempo de realizacin,
es Verilog por ser una herramienta de programacin, sin embargo si queremos
optimizar espacio para la impresin de los circuitos en obleas es mejor realizar
nuestro propio diseo manualmente en Microwind. Si tomamos en cuenta
estos dos aspectos: tamao, tiempo y adems circuitos commbinacionales de
alta escala de integracin la utilizacin de Verilog es la ms recomendable, ya
que al estar orientado a programacin de alto nivel, se puede detectar errores
al momento de compilar, siendo ms fcil de corregirlos que al realizar un
diseo manualmente.
Dentro de la implementacin en MICROWIND y DSCH existe una
herramienta que exporta el diagrama del sistema en lgica digital a cdigo de
programacin en Verilog y diseo esquemtico en Microwind, haciendo de
nexo entre los dos simuladores y lenguaje de programacin, creando un
archivo por computador eficiente, compacto y se lo puede usar como medio
de verificacin para una implementacin transistor por transistor dentro de
DSCH y MICROWIND
Los circuitos digitales hoy en da tienen una capacidad de integracin muy
alta que para analizar su funcionamiento es necesario contar con herramientas
de simulacin como DSCH y simuladores en tiempo real como lo es
MICROWIND, que trabajando en conjunto nos dan una comprensin
complementaria para circuitos combinacionales.
Con la utilizacin de los programas MICROWIND y DSCH se determin que
los circuitos con lgica MOS, son ms eficientes a comparacin de utilizar
compuertas lgicas que generan mayor consumo de recursos
12. RECOMENDACIONES
Si se desea implementar un circuito combinacional tenemos tres herramientas
que nos ayudaran, estas son: DSCH, MICROWIND Y PROGRAMACION
EN VERILOG, de los cuales Verilog es el ms amigable al usuario siendo un
64
lenguaje sencillo y muy fcil de implementar al comenzar a simular circuitos
digitales en muy alta escala de integracin.
Para encontrar la solucin de una problema de implementacin, es
recomendable seguir los pasos establecidos, una vez que se tenga planteado
el enunciado, se debe identificar las entradas y salidas, realizar una tabla de
verdad para establecer las condiciones del sistema, y con la utilizacin de
mapas de karnough y algebra booleana encontrar expresiones simplificadas
de las salidas
13. BIBLIOGRAFA
Mala, C. S., & S., R. (2013). IP CORE DESIGN OF MICROCONTROLLER SYSTEM USING
VERILOG FOR ROBOT BASED AGRICULTURAL IMPLEMENTS. Bangalore. Recuperado el 15
de Noviembre de 2015, de http://sdiwc.net/digital-
library/download.php?id=00000207.pdf
Alulema, D. (2015). Lgica y Diseo CMOS. Presentacion del Capitulo I VLSI . Sangolqu,
Ecuador: Universidad de las Fuerzas Armadas "ESPE".
Jelemensk, K., Nos, M., & ik, P. (2010). Visualization of Verilog Digital Systems
Models. Bratislavia. Recuperado el 07 de Noviembre de 2015, de
http://www2.fiit.stuba.sk/~jelemenska/publikacie/CISSE2010_Verilog_visualization_final.
pdf
http://rua.ua.es/dspace/bitstream/10045/3833/1/S2_1_VHDL_INTRODUCCION_HISTORIA
.pdf
65
14. CRONOGRAMA
66
15. ANEXOS
15.1. MANUAL DE USUARIO
En este anexo se realiza el manual de usuario en referencia a un ejemplo de una ALU.
67
Fig 63 Guardado del archivo
68
Una vez abierto el programa se procede a entrar en la barra de men a Compile y al
submen Compile Verilog File.
69
Fig 66. Seleccin de archivo .txt
Modificar diseo
70
Se Compila el programa, y se verifica que no exista errores posteriormente se procede a
volver al editor.
Y con esto se puede simular el programa y verificar los tiempos requeridos en el diseo.
71
Fig 69 Diagrama de tiempos correspondiente al programa realizado, simulado en microwind
En este ejemplo se observa que las primeras ondas son las entradas A, B, C, D y las dos
siguientes son las salidas en este caso X el resultado y C el carry de la ALU.
De igual modo en microwind se puede realizar un diseo manualmente para ello, una vez
dentro del Microwind se arrastra los transistores que se desea de la paleta de herramientas y
se une con los diferentes tipos de metales para disear de acuerdo al modelo que se quiera
disear
72
Puntos de unin de diferentes
metales
Elementos transistores
Alimentaciones, entradas y salidas
Si se quiere por ejemplo disear una compuerta not se necesita dos transistores uno pmos y uno
nmos, se escoge el transistor en la paleta de herramientas y coloque donde ms conveniente se
crea, seguidamente se crea alimentaciones, salidas y entradas, luego de esto una con los metales y
polisilicios, hay que tomar en cuenta que cada tipo de metal y polisilicio trabaja en diferentes capas
esto para evitar choques de metales, si se requiere hacer una conexin entre distintos metales se
utiliza contactos
73
Fig 71Compuerta NOT Microwind
De igual modo para iniciar DSCH solo se necesita abrir el ejecutable una vez dentro del programa
es muy parecido a PROTEUS, aqu se tiene una paleta de smbolos donde se puede escoger entre
transistores, compuertas, etc.
Para construir un diseo por ejemplo una compuerta not solo arrastre los elementos y una, con
lneas de la barra de herramientas, en esta barra tambin existen botones para borrar copiar, etc ,
74
en este software las lneas si pueden cruzarse entre si ya que como se menciono antes es muy
parecido a proteus
Barra de Herramientas
75