Вы находитесь на странице: 1из 5

*spanishcaptions [unicode, charset=utf8, fontenc=EU1

EU2]
spanishstringprocess
BibliografaCaptuloAppendixApndiceList of Figuresndice de figurasList of Tablesndice de
cuadrosIndexndice alfabticopginavasevase tambinDemostracinContentsndice
*spanishcaptions
spanishstringprocess
PrefacioReferencesReferenciasAbstractResumenBibliografaCaptuloAppendixApendiceList
of
FiguresIndice
de
figurasList
of
TablesIndice
de
cuadrosIndexIndice
alfabeticoFig.FiguraTABLECuadroPartParteAdjuntoCopia
aApaginaveasevease tambienDemostracionGlosarioContentsIndice
*spanishdate
month1nameenero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre
ucmonth1nameEnero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre
December 7, 2015

DISEO E IMPLEMENTACIN DE CIRCUITOS


ELCTRICOS DIGITALES CON TECNOLOGA
CMOS
Nadia Carrillo, Jhonatan Valencia, Cristhian Rodriguez, Marco Gualotua
Universidad de las Fuerzas Armadas
Departamento de Elctrica y Electrnica
Sangolqu, Ecuador
marcjavier@live.com

Abstract.- In this scientific article reference to the design and


implementation of the issues raised in the statements of exercises
and gain function using the techniques of digital circuit design,
such as maps K and considerations to reduce digital circuits based
on Boolean functions.
Palabras Clave.- VERILOG,MICROWIND, DSCH, POLISILICIO.

I.

I NTRODUCCIN

En la electrnica digital existen varias herramientas que se pueden


utilizar para la solucin de problemas referentes al diseo, simulacin
e implementacin de circuitos elctricos, pero qu procedimientos
se requieren para el manejo del software MICROWIND o DSCH,
teniendo en cuenta que stos software sirven como herramienta
principal para verificar los resultados de los mismos?

De esta manera, se pretender buscar la manera ms sencilla de


resolver problemas de circuitos lgicos, implementando en cada
uno del software mencionado con anterioridad, los resultados de las
funciones obtenidas, y con esto observar el funcionamiento de las
mismas.

II.

D ESARROLLO DE C ONTENIDOS

A continuacin vamos a hablar sobre los mtodos para simplificar


circuitos lgicos mediante mapas de Karnaug que permiten lograr
una funcin simplificada en la aplicacin que se est realizando
y por lo tanto una reduccin transistores en el circuito. Esto nos
permite mejorar la eficiencia del circuito y tiempo de respuesta
mucho mas rpido.
Ademas de la simulaciones en editores lgicos, basado en captura
de esquemas, y un simulador.

A. Tabla de verdad
La tabla de verdad es un intrumento utilizado para la simplificacin
de circuitos digitales a travs de su ecuacin booleana.
Todas las tablas de verdad funcionan de la misma manera
sin importar la cantidad de columnas que tenga y todas tienen
siempre una columna de salida (la ltima columna a la derecha) que
representa el resultado de todas las posibles combinaciones de las
entradas.[2]
Representacin de Funciones lgicas en tabla de verdad:
Fig 1. Placa circuito electrnico

Esta aplicacin consta de un editor lgico, basado en captura


de esquemas, y un simulador. Est orientado a la validacin del
circuito lgico antes de pasar a la fase de sntesis microelectrnica.
Proporciona un entorno sencillo para el diseo lgico jerrquico y
simulacin con anlisis de retardos, todo lo cual permite el diseo y
validacin de estructuras lgicas complejas. Una caracterstica muy
interesante es la posibilidad de estimar el consumo de potencia del
circuito. Adems, es capaz de generar un fichero Verilog del circuito
lgico que puede tomar como entrada la aplicacin Microwind para
crear el layout.
En la actualidad, los estudiantes de ingeniera se ven en la
necesidad de utilizar herramientas que les permitan desarrollar
diseos de circuitos integrados, por lo que, la existencia de
MICROWIND o DSCH les ha dado la facilidad de crear aplicaciones
especficas dentro del rea de estudio.[1]

a) Tabla que representa el valor de la funcin para cada combinacin


de entrada.
b) Una frmula de conmutacin es la expresin de una funcin
lgica.

c) Un LITERAL es una variable (A) o complemento (A).


d) Un TRMINO PRODUCTO es una operacin AND de un nmero
de literales.
e) Una frmula normal disyuntiva es una suma de trminos productos.
f) Un TRMINO SUMA es una operacin or de un nmero de
literales.
g) Una frmula normal conjuntiva es un producto de trminos sumas.

B. Algebra de Boole
Teora matemtica de los sistemas digitales, que se aplica en la
lgica combinatoria,tiene aplicacin que a cada conjunto de valores

booleanos de sus variables le asigna un y slo un valor booleano.


Toda clase o conjunto de elementos que pueden tomar dos valores
perfectamente diferenciados que designaremos por 0 y 1 o EN otros
casos se podr ver como v (verdadero) y f (falso)

TABLE I
A LGEBRA DE B OOLE
n
1
2
3
4
5
6
7
8
9

Adicin
a+a
=1
a+0=a
a+1=1
a+a=a
a+b=b+a
a + (b + c) = (a + b) + c
a+(bc) = (a+b)(a+c)
a+ab=a
b) = a
(a +
b

Producto
aa
=0
a0=0
a1=a
aa=a
ab=ba
a (b c) = (a b) c
a (b + c) = a +a c
a (a + b) = a
(a b) = a
+ b

Fig 3. Diagrama microwind.

E. DSCH
Es un programa que nos permite el diseo de circuitos digitales
mediante diagramas, mediante compuertas lgica, ademas permitir
simular sistemas digitales mediante transistores CMOS.

C. Mapas de Karnaugh
Es un mtodo grfico de representacin de la informacin que
se encuentra en la tabla de verdad. Permite simplificar una funcin
booleana de manera sencilla. En un mapa de Karnaugh cada
combinacin posible de entradas est representada por una caja
dentro de una rejilla, y el valor correspondiente de la salida se
escribe dentro de la caja. Las cajas estn escritas de forma que al
cambiar de una a otra slo vara una de las entradas. La secuencia
corresponde al cdigo Gray.[3]

Fig 4. Diagrama DSCH.

F. Verilog
Verilog es un lenguaje de descripcin de hardware (HDL, del
Ingls Hardware Description Language) usado para modelar sistemas electrnicos. El lenguaje, algunas veces llamado Verilog HDL,
soporta el diseo, prueba e implementacin de circuitos analgicos,
digitales y de seal mixta a diferentes niveles de abstraccin.[5]

Fig 2. Mapa de Karnaugh.

Se pueden agrupar dos trminos adyacentes


caractersticas del mapa de Karnaugh sabemos que
en el estado de una entrada. Por tanto, cualquier par
adyacentes que contenga un 1 se pueden representar
expresin simplificada.

porque por
slo difieren
de elementos
mediante una

Se puede simplificar tambin agrupando cuatro trminos adyacentes. Se pueden combinar cuatro 1 siempre que representen todas las
combinaciones de dos variables.

Fig 5. Verilog Logo.

III.

P LANTEAMIENTO DEL PROBLEMA

Disee un decodificador de BCD a 7 segmentos. Para mostrar


informacin en el display es necesario disear un sistema combinacional que convierta BCD A 7 salidas que enciendan o apaguen cada
segmento a fin de desplegar el carcter apropiado.

D. MicroWind
MicroWind es un software verdaderamente integrado que abarca
diseo desde el concepto hasta su finalizacin, permitiendo a los
diseadores de chips disear ms all de su imaginacin. MicroWind
integra tradicionalmente front-end y el diseo de chips de back-end
en un flujo integrado, lo que acelera el ciclo de diseo y reduccin
de la complejidad del diseo.[4]

Fig 6. Decofificar y display de 7 segmentos.

IV.

D IAGRAMAS UML

En este problema lo que se realizar, ser identificar las entradas


las cuales van a ser de cuatro bits, las cuales van estar en BCD, lo
que nos indica que solo debemos tomar en cuenta los 8 primeros
bits de cada una, y se tendr que hacer un decodificador para esos
nmeros, el cual va a tener 7 salidas para cada uno de los segmentos
del dislay.

Los diagramas lo realizamos en DSCH.


Esto lo haremos igual para el segmento a del display.

Fig 7. Diagrama UML para el decodificador

V.

P ROCEDIMIENTO DE RESOLUCIN

Fig 9. Diagrama para la salida a

Para el diseo de circuitos se plantea la siguiente tabla de verdad.

VI.

S IMULACIONES

Para las simulaciones se usaron los software de MicroWind y


DSCH
TABLE II
TABLA DE VERDAD

A. DSCH
Simulacin para el segmento a del decodificador.

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

1
0
1
1
0
1
1
1
1
1
x
x
x
x
x
x

1
1
1
1
1
0
0
1
1
1
x
x
x
x
x
x

1
1
0
1
1
1
1
1
1
1
x
x
x
x
x
x

1
0
1
1
0
1
1
0
1
1
x
x
x
x
x
x

1
0
1
0
0
0
1
0
1
0
x
x
x
x
x
x

1
0
0
0
1
1
1
0
1
1
x
x
x
x
x
x

0
0
1
1
1
1
1
0
1
1
x
x
x
x
x
x

Aplicamos Mapas de Karnaugh.

Fig 8. Ejemplo del segmento a.

Obtenemos las funciones simplificadas

Fig 10. Simulacin DSCH segmento a

Simulacin de todo el decodificador.

Fig 11. Simulacin DSCH del decodificador

A. MICROWIND

Fig 15. Resultados en MICROWIND

Simulacin para el segmento a del decodificador.

VIII.

CONCLUSIONES

El manejo del algebra booleana junto con los diferentes


tipos de simplificacin de funciones lgicas, como mapas de
Karnaugh fueron primordiales para el desarrollo del circuito
integrado en tecnologa CMOS.

Fig 12. Simulacin MICROWIND segmento a

Simulacin de todo el decodificador.

Fig 13. Simulacin MICROWIND del decodificador

VII.

R ESULTADOS

Presentamos los resultados dado por cada uno de los programas.

Al realizar las simulaciones en el software Microwind se


observ que el diseo del circuito creado con cdigo verilog
es ms eficiente, sin embargo el uso de transistores es mucho
mayor.
Al realizar la simplificacin de las tablas de verdad para cada
uno de los problemas propuestos se debe tomar en cuenta la
lgica combinacional CMOS, ya que tiene un mayor uso de
transistores que la lgica AOI.
Para realizar la implementacin de los circuitos solucin en
cada uno de los problemas propuestos, se debe iniciar simulando el mismo en DSCH, el cual nos permite generar el cdigo
verilog y de esta manera facilitar el diseo en Microwind.

IX.

RECOMENDACIONES

Se recomienda utilizar los mapas de Karnaugh para obtener la


solucin ms ptima y evitar el uso excesivo de transistores.
Para la implementacin del circuito solucin con transistores
CMOS se recomienda el uso de lgica AOI, ya que se reduce
el nmero de transistores a utilizar.
Se recomienda tener en cuenta que en el simulador Microwind
se trabaja sobre una nica oblea de silicio, donde las propiedades elctricas, trmicas, etc. No varan de punto a punto.
Para implementar el circuito solucin en Microwind se recomienda utilizar un esquema de diseo, para que la deteccin de
errores en el mismo sea ms sencilla de identificar.

R EFERENCIAS
[1] MICROWIND, Microwind and DSCH, 05 Marzo 2015. [En
lnea]. Available: http:// www.microwind.org.

A. DSCH
Resultados del decodificador.

[2] J. E. I. G. y. M. V. C. Baena, Sistemas Digitales, Sevilla:


TESP, 2008.
[3] P. Gipe, Wind energy basics, London: Chelsea Green Pub,
1999.
[3] Snchez, J. J. (10 de Febrero de 2010). Departamento
de Informtica de la Universidad de Valladolid. Obtenido de
http://www.infor.uva.es/jjalvarez/asignaturas/fundamentos /lectures
/digital /Tema2_combinacionales.pdf
[5] VERILOG DOT COM, VERILOG DOT COM, 2012. [En
lnea]. Available: http:// www.verilog.com.

Fig 14. Resultados en DSCH

B. MCROWIND
Resultados del decodificador.

Вам также может понравиться