Informe 5

12
1 AbstractDigital design is the design of electronic digital systems for solve specific application problems. This paper presents the design of multiplexers and decoders; which are basic combinational circuits of great importance, at gates and at registers levels, using the software Quartus II. Key Words Multiplexer, Decoder, Parity Generator, Gate Level Design, Register Level Design. I. INTRODUCCIÓN A. Diseño digital. En general el proceso de diseño digital inicia con una descripción comportamental del sistema o circuito deseado a partir de la cual se genera una tabla de verdad o expresión de algebra booleana para representar la función lógica correspondiente. Posteriormente se utilizarán el algebra booleana y los algoritmos de minimización para obtener una ecuación óptima de la función lógica deseada, la cual se puede convertir en un conjunto correspondiente de compuertas lógicas que realizan la función especificada lo que se conoce como diseño a nivel de compuertas; y si la función se utiliza con mucha frecuencia; como es el caso de multiplexores y decodificadores, se puede generar un bloque de construcción predefinido que cumpla la función establecida para utilizarlos en el diseño de sistemas más complejos, a este nivel de diseño digital se le conoce como diseño a nivel de registro [1]. B. Multiplexores. La multiplexión significa transmitir un gran número de unidades de información sobre un número más pequeño de canales o líneas. Un multiplexor digital es un circuito combinacional que selecciona la información binaria de una de muchas líneas de entrada y la dirige a una sola línea de salida. La selección de una línea en particular de entrada está controlada por un conjunto de líneas de selección. Normalmente hay líneas de entrada y n líneas de selección cuyas combinaciones determinan cual entrada se selecciona. Un multiplexor de 4 a 1 se muestra en la figura1 [2]. Los multiplexores pueden tener una entrada de habilitación para controlar la operación de la unidad. Cuando la entrada de habilitación se encuentra en un estado binario dado, las salidas están inhabilitadas y cuando está en el otro caso el circuito opera como un multiplexor normal [2]. Fig. 1. Multiplexor de 4 a 1 [2]. Para implementar un multiplexor con cierta cantidad de entradas a partir de multiplexores con una cantidad de entradas menor, en primer lugar hay que determinar cuántos multiplexores son necesarios para conseguir todas las entradas que se necesitan. Para ello, basta con dividir el número de entradas deseadas entre el número de entradas de los multiplexores de que se dispone, el resultado será el número de multiplexores del tamaño disponible en paralelo en el primer nivel, para determinar la cantidad de niveles se calcula [3]: (1) Las señales de control se distribuyen desde las menos significativas hacia las más significativas a partir del primer nivel. Las salidas de los multiplexores de un nivel dado van a las entradas de los multiplexores del próximo nivel como se muestra en el ejemplo de la figura 2 [3]. Fig. 2. Multiplexor de 16 a 1 implementado a partir de multiplexores 4 a 1 [3]. Diseño de Multiplexores y Decodificadores Ospina A. Brian, Parra Q. Jhoan Sebastian, Pereira P. Alejandro, Escuela de Ingeniería Eléctrica y Electrónica - Facultad de Ingeniería, Universidad del Valle

description

Informe de la práctica Nº 5 de Laboratorio de Sistemas Digitales I, Univalle.

Transcript of Informe 5

  • 1

    Abstract Digital design is the design of electronic digital

    systems for solve specific application problems. This paper

    presents the design of multiplexers and decoders; which are

    basic combinational circuits of great importance, at gates

    and at registers levels, using the software Quartus II.

    Key Words Multiplexer, Decoder, Parity Generator, Gate

    Level Design, Register Level Design.

    I. INTRODUCCIN

    A. Diseo digital.

    En general el proceso de diseo digital inicia con una

    descripcin comportamental del sistema o circuito deseado a

    partir de la cual se genera una tabla de verdad o expresin de

    algebra booleana para representar la funcin lgica

    correspondiente. Posteriormente se utilizarn el algebra

    booleana y los algoritmos de minimizacin para obtener una

    ecuacin ptima de la funcin lgica deseada, la cual se puede

    convertir en un conjunto correspondiente de compuertas

    lgicas que realizan la funcin especificada lo que se conoce

    como diseo a nivel de compuertas; y si la funcin se utiliza

    con mucha frecuencia; como es el caso de multiplexores y

    decodificadores, se puede generar un bloque de construccin

    predefinido que cumpla la funcin establecida para utilizarlos

    en el diseo de sistemas ms complejos, a este nivel de diseo

    digital se le conoce como diseo a nivel de registro [1].

    B. Multiplexores.

    La multiplexin significa transmitir un gran nmero de

    unidades de informacin sobre un nmero ms pequeo de

    canales o lneas. Un multiplexor digital es un circuito

    combinacional que selecciona la informacin binaria de una

    de muchas lneas de entrada y la dirige a una sola lnea de

    salida. La seleccin de una lnea en particular de entrada est

    controlada por un conjunto de lneas de seleccin.

    Normalmente hay lneas de entrada y n lneas de seleccin

    cuyas combinaciones determinan cual entrada se selecciona.

    Un multiplexor de 4 a 1 se muestra en la figura1 [2].

    Los multiplexores pueden tener una entrada de habilitacin

    para controlar la operacin de la unidad. Cuando la entrada de

    habilitacin se encuentra en un estado binario dado, las salidas

    estn inhabilitadas y cuando est en el otro caso el circuito

    opera como un multiplexor normal [2].

    Fig. 1. Multiplexor de 4 a 1 [2].

    Para implementar un multiplexor con cierta cantidad de

    entradas a partir de multiplexores con una cantidad de entradas

    menor, en primer lugar hay que determinar cuntos

    multiplexores son necesarios para conseguir todas las entradas

    que se necesitan. Para ello, basta con dividir el nmero de

    entradas deseadas entre el nmero de entradas de los

    multiplexores de que se dispone, el resultado ser el nmero

    de multiplexores del tamao disponible en paralelo en el

    primer nivel, para determinar la cantidad de niveles se calcula

    [3]:

    (1)

    Las seales de control se distribuyen desde las menos

    significativas hacia las ms significativas a partir del primer

    nivel. Las salidas de los multiplexores de un nivel dado van a

    las entradas de los multiplexores del prximo nivel como se

    muestra en el ejemplo de la figura 2 [3].

    Fig. 2. Multiplexor de 16 a 1 implementado a partir de multiplexores 4 a 1

    [3].

    Diseo de Multiplexores y Decodificadores

    Ospina A. Brian, Parra Q. Jhoan Sebastian, Pereira P. Alejandro, Escuela de Ingeniera Elctrica y

    Electrnica - Facultad de Ingeniera, Universidad del Valle

  • 2

    C. Decodificadores.

    Un decodificador es un circuito combinacional que convierte

    informacin binaria de n lneas de entrada a un mximo de

    lneas nicas de salida. Un decodificador se conoce como de n

    a m donde m , cuando su propsito es generar los o

    menos minitrminos de las n variables de entrada [2]. Un

    decodificador de 3 a 8 se muestra en la figura 3 y su tabla de

    verdad en la figura 4.

    Fig. 3. Decodificador de 3 a 8 [2].

    Fig. 4. Tabla de verdad de un Decodificador de 3 a 8 [2].

    Un decodificador de Decimal codificado en Binario (BCD) a

    siete segmentos tiene cuatro lneas de entrada en cdigo BCD

    y salidas capaces de excitar un display de siete segmentos para

    representar cualquier digito del 0 al 9 [4]. La figura 5 muestra

    los smbolos lgicos de los dos tipos de decodificadores BCD

    a siete segmentos que hay, uno con salidas activas con nivel 1

    y el otro con salidas activas con nivel cero.

    Fig. 5. Smbolos de los decodificadores BCD a siete segmentos. a) para

    displays de ctodo comn o seales activas con 1. b) para displays de nodo

    comn o seales activas con 0 [4].

    De la misma forma que hay dos tipos de decodificador existen

    dos tipos de display de 7 segmentos, uno en el que los

    segmentos se activan con un 1 y otro cuyos segmentos se

    activan con un 0; decodificador y display tienen que trabajar

    con la misma lgica [4]. La figura 6 muestra la disposicin de

    los siete segmentos de un display, que es independiente del

    tipo de lgica que emplee.

    Fig. 6. Disposicin de los segmentos en un display de siete segmentos [4].

    Para implementar un decodificador relativamente grande a

    partir de decodificadores de menor tamao, los cuales se

    disponen en varios niveles, siendo el ltimo nivel el que da

    lugar a las salidas, el resto de niveles se utilizan como parte de

    la circuitera de seleccin de la salida que se quiere activar en

    cierto momento. En primer lugar hay que determinar cuntos

    decodificadores son necesarios para conseguir todas las salidas

    que se necesitan. Para ello, basta con dividir el nmero de

    salidas deseadas entre el nmero de salidas de los

    decodificadores de que se dispone, el resultado ser el nmero

    de decodificadores del tamao disponible en paralelo en el

    ltimo nivel, para determinar la cantidad de niveles se calcula

    el cociente entre el nmero de entradas deseadas y el nmero

    de entradas de los decodificadores disponibles [3].

    Las entradas se distribuyen desde las ms significativas hacia

    las menos significativas a partir del primer nivel. Las salidas

    de los decodificadores de un nivel dado van a las entradas de

    habilitacin de los decodificadores del prximo nivel como se

    muestra en el ejemplo de la figura 7 [3].

    Fig. 7. Decodificador 5 a 32 implementado a partir de decodificadores 3 a 8

    y 2 a 4 [3].

    D. Generadores de Paridad.

    Un bit de paridad par, incluido con el mensaje (palabra),

    convierte el nmero total de unos en par (paridad par) y el bit

    de paridad impar hace el total de unos impar (paridad impar).

    El generador de paridad es un sistema combinacional que

    permite generar el bit de paridad de una palabra de cdigo. Un

    generador de paridad par esta dado por la aplicacin de una

    funcin XOR a los bits de la palabra de cdigo y un generador

  • 3

    de paridad impar esta dado por la aplicacin de una funcin

    XNOR [5].

    II. DESCRIPCIN DE LOS OBJETIVOS DEL LABORATORIO

    Con el desarrollo de esta prctica de laboratorio se busca

    analizar las caractersticas estructurales y comportamentales

    de los circuitos multiplexores y circuitos decodificadores,

    adems de construir multiplexores y decodificadores a nivel

    de compuerta y de registro.

    III. METODOLOGA

    Para el desarrollo de la prctica se hizo uso del editor grafico,

    el compilador, el editor de estmulos y el simulador del

    software QUARTUS II Edicin Web [6]. Se utiliz la PLD

    EP2S15F484C3 de la familia Stratix II. Para disear

    multiplexores y decodificadores a nivel de registro se uso de la

    opcin Create Symbol Files from current file para generar

    bloques que cumplieran la misma funcin que determinados

    circuitos combinacionales.

    IV. DISCUSIN DE RESULTADOS

    A. Diseo de un multiplexor a nivel de compuerta.

    Se ha realizado un multiplexor de 4 vas (2 Bits), nicamente

    con compuertas AND, OR y NOT. El resultado que deber

    mostrar en su salida, dependiendo de los valores de los

    selectores y las 4 entradas, se muestra en la tabla 1:

    TABLA I

    TABLA DE VERDAD DE UN MULTIPLEXOR 4 VAS- 2 BITS

    S1 S2 A B C D Z

    0 0 0 X X X 0

    0 0 1 X X X 1

    0 1 X 0 X X 0

    0 1 X 1 X X 1

    1 0 X X 0 X 0

    1 0 X X 1 X 1

    1 1 X X X 0 0

    1 1 X X X 1 1

    Es necesario disear un circuito que cumpla con las

    condiciones anteriores, en otras palabras, que dependiendo del

    valor de los selectores, la salida sea igual a la entrada que el

    multiplexor tome. El circuito que cumple con dichas

    condiciones se muestra en la figura 8.

    Fig. 8. Multiplexor de 4 vas (2 Bits) a nivel de compuertas.

    Al circuito anterior, se le ha aplicado una seal y se ha

    obtenido como resultado, lo que se muestra en la figura 9.

    Fig. 9. Resultados para el multiplexor de 4 vas (2 Bits).

    Tal y como se muestra en la figura 9 cuando la combinacin

    de las seales de entrada corresponde con la representacin en

    binario de determinada entrada el valor de dicha entrada

    aparece en la salida cumpliendo con los requerimientos de

    funcionamiento. El correspondiente anlisis de utilizacin de

    recursos, tiempos de retardo y consumo de potencia se

    muestra en el anexo A.

    B. Diseo de un Decodificador a nivel de compuerta.

    Un decodificador de BCD a siete segmentos se puede

    reemplazar por compuertas si se implementa el circuito de las

    expresiones SOP que arroje su tabla de verdad (ver tabla 2).

    Esta tabla se obtuvo teniendo en cuenta el funcionamiento de

    un display de ctodo comn.

    TABLA II

    TABLA DE VERDAD DECODIFICADOR BCD A SIETE SEGMENTOS

    Entradas Salidas

    A B C D a b c d e f g

    0 0 0 0 1 1 1 1 1 1 0

    0 0 0 1 0 1 1 0 0 0 0

    0 0 1 0 1 1 0 1 1 0 1

    0 0 1 1 1 1 1 1 0 0 1

    0 1 0 0 0 1 1 0 0 1 1

    0 1 0 1 1 0 1 1 0 1 1

    0 1 1 0 1 0 1 1 1 1 1

    0 1 1 1 1 1 1 0 0 0 0

    1 0 0 0 1 1 1 1 1 1 1

    1 0 0 1 1 1 1 0 1 1 1

    A continuacin se observan las expresiones algebraicas SOP

    para cada salida del decodificador, las cuales fueron

    encontradas mediante el uso de mapas de karnaugh.

    (1)

    (2)

    (3)

    (4)

    (5)

    (6)

    (7)

  • 4

    Las expresiones (1), (2), (3), (4), (5), (6), y (7) se graficaron

    utilizando la herramienta EDA de Quartus II. El circuito se

    puede visualizar en la figura 10.

    Fig. 10. Decodificador 7 segmentos a nivel de compuertas

    Posteriormente se procedi a realizar la simulacin del

    circuito de la figura 10, las formas de onda de entrada y salida

    que se obtuvieron en la simulacin se muestran en la figura

    11.

    Fig. 11. Seales de entrada y salida obtenidas en la simulacin del circuito de

    la figura 10.

    El correspondiente anlisis de utilizacin de recursos, tiempos

    de retardo y consumo de potencia se muestra en el anexo B.

    C. Diseo de un multiplexor a nivel de Registros.

    1. Multiplexor de 16 vas (8 bits), a partir de multiplexor de 8 vas (1 Bit).

    A continuacin en la figura 4. Se muestra el multiplexor de 8

    vas (1 Bit) a nivel de compuertas:

    Fig. 12. Multiplexor de 8 vas (1 Bit) a nivel de compuertas.

    Al interconectar varios circuitos como el mostrado en la figura

    12 se obtuvo un multiplexor de 8 vas (8 bits) mostrado en la

    figura 13 y a partir de este ltimo circuito se cre un bloque

    lgico para implementar un multiplexor de 16 vas (8 bits)

    como se muestra en la figura 14.

    Fig. 13. Circuito multiplexor ms compacto, creado a partir de multiplexor de

    8 vas (1 Bit).

    Una vez creado el bloque lgico de este nuevo multiplexor, se

    cre el MUX de 16 vas (8 Bits), con dos MUX creados a

    partir de la figura 13 como primer nivel, y otro MUX igual

    como segundo nivel, pero al simular, arroja los resultados

    mostrados en la figura 15.

  • 5

    Fig. 14. Diseo inicial de Multiplexor de 16 vas (8 Bits), creado a partir de

    multiplexor de 8 vas (1 Bit).

    Fig. 15. Resultado para multiplexor de 16 vas (8 Bits), con MUX de 8

    entradas como segundo nivel

    La figura 15, muestra lo que ocurre al dejar entradas libres en

    el multiplexor del segundo nivel, el resultado no es el

    esperado, as que para no dejar entradas libres, se dise un

    MUX de 2-8 como multiplexor del segundo nivel, arrojando

    sta vez lo que muestra la figura 16, lo cual coincide con lo

    esperado ya que cada entrada aparece en la salida cuando la

    representacin en binario de su posicin es generada por los

    bits de control.

    Fig. 16. Resultado para multiplexor de 16 vas (8 Bits), con MUX de 2

    entradas como segundo nivel.

    Al final, el circuito resultante (MUX de 16 vas, con 8 Bits) queda ilustrado en la figura 17.

    Fig. 17. Diseo final de Multiplexor de 16 vas (8 Bits), creado a partir de

    multiplexor de 8 vas (1 Bit).

    2. Multiplexor de 16 vas (8 bits), a partir de

    multiplexor de 8 vas (4 Bits).

    Para crear ste circuito se ha tomado como referencia el

    multiplexor de 8 vas (1 Bit), porque es un circuito similar

    pero con una cuarta parte de bits de entrada. El circuito del

    multiplexor de 8 vas (4 Bits) se muestra en la figura 18.

    Fig. 18. Multiplexor de 8 vas (4 Bits) a nivel de compuertas.

    Posteriormente, al crear el multiplexor correspondiente, se

    construye el multiplexor de 16 vas (8 Bits), que se muestra en

    la figura 20, por la misma razn por la que no se pudo disear

    el segundo nivel con MUX de 8 entradas en el caso anterior,

    sta vez se han utilizado 2 multiplexores de 2 entradas (4

    Bits), el diseo a nivel de compuertas de ste nuevo

    multiplexor, se muestra en la figura 19.

    Fig. 19. Multiplexor de 2 vas (4 bits) empleado en el segundo nivel

    del Multiplexor de 16 vas (8 Bits).

    Al final, el multiplexor de 16 vas (8bits) queda diseado como se muestra en la figura 20.

    Fig. 20. Multiplexor de 16 vas (8 Bits), creado a partir de multiplexor de 8

    vas (4 Bits).

    Al aplicar una seal de entrada para el circuito de la figura 20,

    arroja los resultados mostrados en la figura 21.

  • 6

    Fig. 21. Seal aplicada al Multiplexor de 16 vas (8 Bits), creado a partir de

    multiplexor de 8 vas (4 Bits).

    3. Multiplexor de 16 vas (8 bits), a partir de

    multiplexor de 4 vas (4 Bits).

    Como en los casos anteriores, se ha creado inicialmente un

    circuito correspondiente al multiplexor de menor tamao a

    partir del cual se desea construir el de mayor tamao (para ste

    caso: multiplexor de 4 vas con 4 bits). El circuito se muestra

    en la figura 22.

    Fig. 22. Multiplexor de 4 vas (4 Bits) a nivel de compuertas.

    Luego se ha diseado el multiplexor de 16 vas (8 Bits) a

    partir del circuito mostrado en la figura 22. Tal diseo se

    muestra en la figura 23:

    Fig. 23. Multiplexor de 16 vas (8 Bits), creado a partir de multiplexor de 4

    vas (4 Bits).

    Para demostrar su correcto funcionamiento, se simul el

    circuito y ste arroj los resultados mostrados en la figura 24.

    Fig. 24. Resultado simulacin Multiplexor de 16 vas (8 Bits), creado a partir

    de multiplexor de 4 vas (4 Bits).

    El correspondiente anlisis de utilizacin de recursos, tiempos

    de retardo y consumo de potencia y la comparacin entre estos

    tres diseos se muestra en el anexo C.

    D. Diseo de un Decodificador a nivel de registros.

    Se diseo un decodificador 6:64 a partir de decodificadores

    con un nmero menor de bits de entradas; para ello, en el

    software de simulacin Quartus II se establecieron como

    smbolos o bloques lgicos los decodificadores 1:2 , 2:4 y 3:8

    mostrados en las figuras 25, 26 y 27 respectivamente. Con

    estos bloques lgicos se construy en la herramienta EDA el

    decodificador 6:64 y los tres diseos se comparan a

    continuacin.

    Fig. 25. Decodificador 1:2.

    Fig. 26. Decodificador 2:4.

    Fig. 27. Decodificador 3:8.

    Luego del diseo se procedi a simular los diseos ilustrados

    en las figuras 28, 29 y 30. La figura 31 muestra las formas de

    onda introducidas a los circuitos y las correspondientes ondas

    de salida obtenidas.

  • 7

    Fig. 28. Decodificador 6:64 construido a partir de decodificadores 1:2.

    Fig. 29. Decodificador 6:64 construido a partir de decodificadores 2:4.

    Fig. 30. Decodificador 6:64 construido a partir de decodificadores 3:8.

    El correspondiente anlisis de utilizacin de recursos, tiempos

    de retardo y consumo de potencia se muestra en el anexo D.

    Fig. 31. Seales de entrada y salida obtenidas en la simulacin del

    decodificador 6:64 construido a partir de decodificadores de 1:2, 2:4 y 3:8.

    E. Diseo de generadores de Paridad.

    1. Generador de Paridad par a partir de compuertas

    XOR

    Fig. 32. Generador de paridad par para datos de 64 bits a partir de compuertas

    XOR.

    El circuito mostrado en la figura 32 corresponde a un

    generador de paridad par para datos de 64 bits construido a

    partir de compuertas XOR, este circuito debe generar un bit de

    salida tal que junto a los bits de la entrada halla una cantidad

    par de unos. Para verificar si el diseo elaborado cumple con

    dicha condicin de funcionamiento se procedi a introducir las

    seales mostradas en las figura 33 al circuito.

    Fig. 33. Seales de entrada aplicadas al generador de paridad par elaborado

    con compuertas XOR y respuestas obtenidas.

    Los resultados obtenidos se muestran en la tabla XIX en el

    anexo E. En la tabla XIX se evidencia el correcto

    funcionamiento del generador de paridad par implementado ya

    que cuando la representacin en binario de la entrada est

    formada por un nmero par de unos la salida es cero y en los

    casos en los que el nmero de unos de la seal de entrada es

    impar el bit de salida es igual a uno cumpliendo de esa forma

    con las condiciones de funcionamiento. Vale la pena

    mencionar que debido al comportamiento del circuito su

    funcin es equivalente a aplicar la operacin OR exclusiva a

    todos los bits de entrada.

  • 8

    2. Generador de Paridad par a partir de compuertas

    XNOR.

    Para implementar un circuito generador de paridad par de 64

    bits a partir de compuertas XNOR; de acuerdo al hecho de que

    la funcin de dicho circuito equivale a la aplicacin de una

    funcin XOR de 64 entradas que corresponderan a los bits de

    la seal de entrada, debera bastar con reemplazar en el

    circuito de la figura 32 todas las compuertas XOR por

    compuertas XNOR y colocar al final una compuerta inversora

    formando as la funcin deseada tal como se muestra en la

    figura 34.

    Fig. 34. Generador de paridad par para datos de 64 bits a partir de compuertas

    XNOR.

    Con el fin de comprobar si de verdad el circuito de la figura 34

    es un generador de paridad par se introdujeron a este las

    seales mostradas en la figura 35.

    Fig. 35. Seales de entrada aplicadas al generador de paridad par elaborado

    con compuertas XNOR y respuestas obtenidas.

    A partir de la tabla XX en el anexo E se puede concluir que el

    circuito de la figura 34 cumple la funcin de un generador de

    paridad par para una entrada de 64 bits debido a que cuando la

    entrada cuenta con un nmero par de bits que son iguales a

    uno el bit de salida generado es igual a cero pero cuando el

    numero de unos en la seal de entrada es impar el bit de salida

    es uno.

    3. Generador de Paridad impar a partir de compuertas

    XOR

    Un generador de paridad impar cumple la funcin contraria a

    la de un generador de paridad par es decir genera un bit de

    salida tal que junto a los bits de la entrada el nmero de unos

    total sea una cantidad impar, por ello se puede deducir que

    para implementar un generador de paridad impar para datos de

    64 bits basta con complementar la salida de un generador de

    paridad par con igual nmero de bits para la entrada. As a

    partir del circuito de la figura 32 se puede implementar un

    detector de paridad Impar para datos de 64 bits de la forma

    mostrada en la figura 36.

    Fig. 36. Generador de paridad impar para datos de 64 bits a partir de

    compuertas XOR.

    Las seales de entrada mostradas en la figura 37 se

    introdujeron en el circuito de la figura E para comprobar si en

    realidad corresponde a un circuito generador de paridad impar.

    Fig. 37. Seales de entrada aplicadas al generador de paridad Impar elaborado

    con compuertas XOR y respuestas obtenidas.

    Para este caso la tabla XXI mostrada en el anexo E evidencia

    el correcto funcionamiento del generador de paridad impar

    implementado ya que cuando la representacin en binario de

    la entrada est formada por un nmero impar de unos la salida

    es cero y en los casos en los que el nmero de unos de la seal

    de entrada es par el bit de salida es igual a uno cumpliendo de

    esa forma con las condiciones de funcionamiento. Vale la

    pena mencionar que debido al comportamiento del circuito su

    funcin es equivalente a aplicar la operacin NOR exclusiva a

    todos los bits de entrada.

    El correspondiente anlisis de utilizacin de recursos, tiempos

    de retardo y consumo de potencia se muestra en el anexo F.

    V. CONCLUSIONES.

    Al crear un multiplexor a partir de otros que tengan una

    cantidad menor de bits, es necesario utilizar ms de una

    compuerta en el segundo nivel del circuito; es decir, si se

    crean multiplexores de 8 bits, a partir de multiplexores de 4

    bits, sern necesarios dos multiplexores de 4 bits en el

    segundo nivel, esto para que cada multiplexor sea el

    responsable de 4 bits. No pueden quedar pines libres a la hora

    de crear multiplexores ms grandes, porque esto afecta el

    resultado que se desea obtener. Sin importar el mtodo de

    diseo de un multiplexor, la potencia disipada y la cantidad de

    pines utilizados es similar, pero la cantidad de ALUTs

    combinacionales cambia.

    La construccin de decodificadores con gran nmero de bits

    de salida a partir de decodificadores pequeos es til cuando

    se tiene limitaciones en cuanto a la disponibilidad de

  • 9

    hardware, esto teniendo en cuenta que en la implementacin

    de sistemas digitales las necesidades hacen imperante el uso

    de los decodificadores, que son pieza fundamental y es comn

    encontrar solo bloques decodificadores bsicos, inclusive en

    las FPGA. Por estas razones es necesario que el diseador est

    familiarizado con criterios de eleccin que le permitan elegir

    entre diferentes diseos lgicos para que su sistema digital sea

    lo ms optimo posible; como desarrollo de esta prctica se

    presentaron tres construcciones diferentes para un

    decodificador 6:64 a partir de decodificadores ms pequeos,

    y utilizando anlisis de potencia, retardo y recursos utilizados

    se eligi el diseo con decodificadores de 3:8 puesto que,

    utilizando una FPGA de la familia Stratix II, era el diseo que

    menos recursos lgicos demandaba.

    Un generador de paridad par consiste bsicamente en la

    aplicacin de una funcin XOR al conjunto de los bits que

    conforman la palabra de cdigo de entrada, siendo la salida

    igual a uno cuando el nmero de bits de la entrada es una

    cantidad impar y cero en el caso contrario logrando as

    siempre una cantidad par de unos entre el bit generado y los

    bits de la entrada. En el caso de un generador de paridad impar

    se da una equivalencia con la funcin XNOR. De esa forma

    para implementar estos circuitos basta con una adecuada

    conexin en cascada de compuertas XOR o XNOR segn el

    tipo de paridad con la que se est trabajando.

    REFERENCIAS

    [1] Wakerly John F., Diseo Digital: Principios y Practicas, Ciudad de Mxico, Pearson Educacin, 2001.

    [2] Mano, M. Morris, Diseo Digital Tercera Edicin, Ciudad de Mxico, Pearson Educacin, 2003.

    [3] Blanco Viejo Cecilio, Fundamentos de Electrnica digital, Madrid, Editorial Parinfo, 2005.

    [4] Blanco Viejo Cecilio, Electrnica digital, Oviedo-Espaa, Universidad de Oviedo, 2003.

    [5] Universidad Nacional de Colombia, Electrnica Digital I [Curso en lnea] http://www.virtual.unal.edu.co/cursos/ingenieria/2000477/leccion

    es/030701.htm. Visto por ltima vez Mayo 22 2012.

    [6] Altera (2011, Mayo), Quartus II Web Edition Software [Descarga] disponible en https://www.altera.com/download/software/quartus-ii-we.

    Visto por ltima vez Marzo 27 2012.

    VI. ANEXOS

    A. Anlisis de Utilizacin de recursos, de tiempo y de potencia para multiplexor de 4 vas (2 bits).

    Para el multiplexor de 4 vas con entradas de 2 bits se tiene:

    TABLA III

    TABLA CON LOS DATOS ACERCA DE LA UTILIZACIN DE RECURSOS PARA EL

    MULTIPLEXOR DE 4 VAS CON ENTRADAS DE 2 BITS

    Pines Usados Utilizacin Lgica ALUTs Combinacionales

    12/343 (2%) < 1% 3/12480 (

  • 10

    Fig. 40. Resumen anlisis de potencia para el circuito de la figura 10

    C. Anlisis de Utilizacin de recursos, de tiempo y de potencia para multiplexores de 16 vas (8 bits).

    Para el Multiplexor 8 vas (1 Bit) se tiene:

    TABLA VI

    TABLA CON LOS DATOS ACERCA DE LA UTILIZACIN DE RECURSOS PARA EL

    MULTIPLEXOR 8 VAS (1 BIT)

    Pines Usados Utilizacin Lgica ALUTs Combinacionales 12/343 (2%) < 1% 3/12480 (

  • 11

    D. Anlisis de Utilizacin de recursos, de tiempo y de potencia para decodificadores 6:64.

    Como criterio de anlisis de los circuitos ilustrados en las

    figuras 28, 29 y 30 se emplean los reportes de anlisis de

    tiempo (worst-case tpd) y potencia arrojados por el simulador

    y que se registran en la tabla XVIII. A pesar de las bastas

    diferencias en el nmero de compuertas empleadas por cada

    diseo, el anlisis de potencia entrega valores muy similares

    en la potencia total consumida por cada diseo. El reporte de

    depuracin ilustrado en la figura 41 corresponde a la

    simulacin hecha del circuito de la figura 29; sin embargo,

    vale la pena resaltar que los reportes para los diseos de las

    figuras 28 y 30 solo difieren en que el valor obtenido para el

    tem Combinational ALUTs es de 76 y 72 respectivamente.

    Con anlisis de estos criterios no es tan fcil decretar que

    circuito es mas optimo por lo que puede ser necesario tener en

    cuenta por ejemplo el numero de compuertas utilizadas (sin

    importar el nmero de entradas) por cada diseo lgico; por

    ejemplo, el decodificador 6:64 construido con decodificadores

    3:8 utiliza 99 compuertas lgicas, 72 AND y 27 NOT, muchas

    menos que sus pares construidos con decodificadores 1:2 y

    2:4 que utilizaron 128 y 189 compuertas lgicas

    respectivamente. Este resultado era de esperarse debido a que

    con un solo decodificador de 3:8 se obtienen ms bits de salida

    que con los de 1:2 y 2:4 por lo que se requieren menos

    decodificadores 3:8 para construir decodificadores con una

    gran cantidad de bits de salida.

    TABLA XVIII

    DATOS DE PEOR CASO Y DISIPACIN DE POTENCIA DE LOS DISEOS

    IMPLEMENTADOS PARA LA CONSTRUCCIN DE UN DECODIFICADOR 6:64.

    Anlisis de tiempo

    Peor caso (ns)

    Potencia total

    consumida (mW)

    Dec1:2 12,016 326,24

    Dec2:4 11,072 326,19

    Dec3:8 12,06 326,2

    Fig. 41. Reporte de depuracin obtenido para el decodificador 6:64 construido

    a partir de decodificadores 2:4.

    E. Resultados de las simulaciones de los detectores de

    paridad.

    TABLA XIX

    DATOS INTRODUCIDOS Y RESPUESTAS OBTENIDAS AL VERIFICAR EL

    FUNCIONAMIENTO DEL GENERADOR DE PARIDAD PAR ELABORADO A PARTIR

    DE COMPUERTAS XOR

    Nmero en

    base 10

    Nmero en base 2 (64

    bits)

    Cantidad de

    unos

    Bit de

    paridad

    generado

    18446744073

    709551615

    111111111111111111

    111111111111111111

    111111111111111111

    1111111111

    64 0

    98465691013

    2479

    000000000000001101

    111111100010100100

    110101011010101001

    0011111111

    31 1

    51298432

    000000000000000000

    000000000000000000

    001100001110110000

    0010000000

    8 0

    5

    000000000000000000

    000000000000000000

    000000000000000000

    0000000101

    2 0

    25769431029

    485935

    000000000101101110

    001101001010010011

    011010010011100100

    0101101111

    29 1

    312914579

    000000000000000000

    000000000000000001

    001010100110101100

    1010010011

    14 0

    919

    000000000000000000

    000000000000000000

    000000000000000000

    1110010111

    7 1

    18000000000

    00

    000000000000000000

    000001101000110001

    100001011100010100

    0000000000

    13 1

    52126

    000000000000000000

    000000000000000000

    000000000000110010

    1110011110

    10 0

    11

    000000000000000000

    000000000000000000

    000000000000000000

    0000001011

    3 1

    TABLA XX

    DATOS INTRODUCIDOS Y RESPUESTAS OBTENIDAS AL VERIFICAR EL

    FUNCIONAMIENTO DEL GENERADOR DE PARIDAD PAR ELABORADO A PARTIR

    DE COMPUERTAS XNOR

    Numero en

    base 10

    Numero en base 2(64

    bits)

    Cantidad

    de unos

    Bit de

    paridad

    generado

    16247789345

    237812959

    111000010111101110

    111110010100110011

    010001000110110001

    1011011111

    37 1

    74321983452

    459123

    000000010000100000

    001011011100110011

    111010101111101100

    0001110011

    29 1

    32589147

    000000000000000000

    000000000000000000

    000111110001010001

    0101011011

    14 0

    7

    000000000000000000

    000000000000000000

    000000000000000000

    0000000111

    3 1

    42139875294

    2151

    000000000000000101

    111111010000101000

    101011111010010110

    0001000111

    26 0

  • 12

    853293456

    000000000000000000

    000000000000000011

    001011011100001110

    0110010000

    14 0

    259

    000000000000000000

    000000000000000000

    000000000000000000

    0100000011

    3 1

    29324532784

    13

    000000000000000000

    000010101010101100

    001111010110000000

    1011001101

    20 0

    61319

    000000000000000000

    000000000000000000

    000000000000111011

    1110000111

    11 1

    12

    000000000000000000

    000000000000000000

    000000000000000000

    0000001100

    2 0

    TABLA XXI

    DATOS INTRODUCIDOS Y RESPUESTAS OBTENIDAS AL VERIFICAR EL

    FUNCIONAMIENTO DEL GENERADOR DE PARIDAD IMPAR ELABORADO A PARTIR

    DE COMPUERTAS XOR

    Numero en

    base 10

    Numero en base 2(64

    bits)

    Cantidad

    de unos

    Bit de

    paridad

    generado

    18446744073

    709551615

    111111111111111111

    111111111111111111

    111111111111111111

    1111111111

    64 1

    98465691013

    2479

    000000000000001101

    111111100010100100

    110101011010101001

    0011111111

    31 0

    51298432

    000000000000000000

    000000000000000000

    001100001110110000

    0010000000

    8 1

    5

    000000000000000000

    000000000000000000

    000000000000000000

    0000000101

    2 1

    25769431029

    485935

    000000000101101110

    001101001010010011

    011010010011100100

    0101101111

    29 0

    312914579

    000000000000000000

    000000000000000001

    001010100110101100

    1010010011

    14 1

    919

    000000000000000000

    000000000000000000

    000000000000000000

    1110010111

    7 0

    18000000000

    00

    000000000000000000

    000001101000110001

    100001011100010100

    0000000000

    13 0

    52126

    000000000000000000

    000000000000000000

    000000000000110010

    1110011110

    10 1

    11

    000000000000000000

    000000000000000000

    000000000000000000

    0000001011

    3 0

    F. Anlisis de Utilizacin de recursos, de tiempo y de potencia para los Generadores de paridad.

    Para los tres diseos de generadores de paridad se obtuvo el

    comportamiento deseado: en el caso de los generadores de

    paridad par la salida fue cero cuando el numero de unos en la

    seal de entrada era par y la salida fue uno en los casos en los

    cuales la seal de entrada contaba con un nmero impar de

    unos y en el caso del generador de paridad impar se cumpli

    que ante una entrada con una cantidad par de unos la salida

    generada era un uno en caso contrario era un cero. En la tabla

    XXII se resumen los principales datos de utilizacin de

    recursos por parte de los diseos de generadores de paridad

    implementados. La tabla 5 muestra los datos de peor caso y de

    potencia para los diseos de generadores de paridad.

    TABLA XXII

    TABLA CON LOS DATOS ACERCA DE LA UTILIZACIN DE RECURSOS EN TODOS

    LOS DISEOS DE GENERADORES DE PARIDAD IMPLEMENTADOS

    Generador de

    paridad Pines usados

    Utilizacin

    lgica

    ALUTs

    combinacionales

    Par a partir de

    compuertas

    XOR

    65/343 (19%)