¿Cómo llena esta tabla de circuitos correctamente (comparador digital)?

0

La siguiente tarea es de un examen anterior y debido a que el nuevo examen será similar a este, estoy tratando de entenderlo. Desafortunadamente, no se han dado soluciones ni sugerencias y no tengo nada para entenderlo realmente (puedo proporcionar la fuente de que esto proviene realmente de un examen anterior y NO de la tarea).

Tarea:

Dado es un comparador que compara 4-bit números binarios A[3...0] y B[3...0] (también conocido como A_3, A_2, A_1, A_0 ..). El resultado es la señal de salida C_i que tiene el valor 1 si A > B .

Se supone que el circuito aritmético se compone conectando 4 idéntico 1-bit módulos aritméticos. Cada uno de estos módulos 1-bit tiene las entradas A_i, B_i y C_i-1 y la salida C_i con i= 0, 1, 2, 3 . Por lo tanto, las salidas de acarreo se tomarán del dígito menos significativo i-1 .

Dado es A=0100 y B=0010 . Rellene la siguiente tabla en la que se supone que usted elige C_-1-bit de una manera razonable. El carry C_i es 1 exactamente cuando A > B

He llenado la tabla lo mejor que pude pero no tengo idea de cómo hacerlo con C_i-1 . Los campos que he llenado, ¿son correctos?

También espero haber explicado con la suficiente claridad, por favor, dime si no lo hice. Ustedes son realmente mi última oportunidad, no tienen a nadie y nada más para entender esto. Totalmente en serio: /

** Edit: Yo llenaría C (i-1) en la tabla de esa manera: 0 0 1 0 ¿está en este momento?

    
pregunta cnmesr

1 respuesta

2

En base a los hechos que mencionó, se nos da un módulo de entradas A, B, C y salida Y, de manera que la salida Y es alta si A > B queremos construir un módulo más grande que compare 3 bits de tal manera que si la cadena de bits A es mayor que B, la salida será 1.

Mi enfoque para resolver este problema fue el siguiente

EnestacombinaciónsiA>BoA==BlaprimerasalidadelapuertaORserá1mientrasquesiA<BlaprimerasalidadelapuertaORserá0,lasalidaORseconectaráalasegundaentradaC_idelcomparador,porloquebásicamenteestoyusandolaentradaC_icomosifueraunaconfirmacióndequelaAanteriornoeramáspequeñaqueB.

Entonces,siemprequelaentradaCparacualquieradeesoscomparadoresdeunsolobitsea1,lasalidadelcomparadorserá1o0segúnloqueseamayorAoB,mientrasquesiestaentradaCes0,lasalidadelcomparadorsiempreserá0!

Vamosahaceralgunoscasosdeprueba

A=010B=001

Elprimercomparador[EldelaIZQUIERDA]tieneentradasA=0,B=0,C=1lasalidadeestecomparadores0yaqueA 2 no es más grande que B 2 mientras que la puerta XNOR [XOR seguido de una no compuerta] la salida es 1 porque A es igual a B, esto significa que el segundo comparador funcionará y todavía no estamos seguros de si A es más grande que B o no

El segundo comparador ahora tiene entradas A = 1, B = 0, C = 1, la salida de este comparador ahora es 1 ya que A 3 > B 3 ambas entradas de la segunda puerta OR son 1

El tercer comparador ahora tiene entradas A = 0, B = 1, C = 1, la salida de este comparador ahora es 0 ya que A [0]

El resultado final es tomado por una gran compuerta OR que verifica si alguno de los resultados de los comparadores fue igual a uno

Ahora está de vuelta para llenar su tabla asumiendo que los mismos valores de A y B su tabla debería tener este aspecto

PuedesjugarconlosvaloresdeAyByverlosvaloresdeC_iusandoestesencillo Script de Python

Espero que esta respuesta no sea confusa y, por favor, si crees que me estoy perdiendo algo, avísame

EDITED

  

¿Qué se entiende por "salida de comparador grande"?

Me refiero a todo el circuito, en la imagen de arriba, el comparador de 3 bits que se realiza a partir de comparadores de 3x 1bit y su salida es la última o la salida de la puerta

  

¿QuéesC(i-1)entudescripción?

basadoenloquemencionasteanteriormente

  

Cadaunodeestosmódulosde1bittienelasentradasA_i,B_iyC_i-1

Enmicaso,eslaentradadeacarreoparacualquieradeloscomparadores,quedeberíaser1siA>BoA=B 

Parece que tu pregunta requiere comparar los números de derecha a izquierda [según el dígito menos significativo], mientras que mi respuesta compara los números de izquierda a derecha [según el último dígito significativo], lo que significa que esta respuesta no es lo que tú estamos buscando.

Si esta respuesta no es la correcta para su pregunta, hágamelo saber en los comentarios, lo eliminaré lo antes posible

    
respondido por el Elbehery

Lea otras preguntas en las etiquetas