Bus tapping en Xilinx ISE para conversión de 8 bits a 16 bits

1

Tengo una unidad de procesamiento que está controlada por un secuenciador / unidad de control. La agenda de esta unidad de procesamiento es multiplicar 2 números usando 8 registros BIT usando el método de cambio de bit y adición.

Una vez que los registros propagan los datos en ellos al sumador de 16 bits, tengo que convertir los 8 valores BIT en 16 bits.

Elbusdeentradadebetener8bitsdeanchoylosanchosdebusdebenconfigurarseenelcreadordelesquemadeISE.Tengoproblemasparaentenderlanecesidaddehacertappingenelbusycómousarloparacrearunconvertidorde16BITSa8BITS.

Mispreguntas:

  1. ¿Cómoobtengoelanchodebusderito?¿Conversión?
  2. ¿CómoextraigoelLSBdelREGSR8CLED?
pregunta Prathik Gurudatt

2 respuestas

0

Necesita un registro de 8 bits para almacenar la mitad de su palabra de 16 bits. Almacene los 8 bits que se transfieren en el primer ciclo, luego pase los 8 bits transferidos en el siguiente ciclo directamente al sumador.

    
respondido por el alex.forencich
0

La forma en que extiendes un valor de 8 bits a 16 bits depende de lo que representan los bits.

  • Si representan una cantidad sin firmar, simplemente debe agregar 8 ceros:

    11001011 → 00000000 11001011 (ambos representan 203)

  • Si representan un número firmado por el complemento a 2, donde MSB es el bit de signo, debe anteponer 8 copias adicionales del bit de signo:

    11001011 → 11111111 11001011 (ambos representan -53)

    01001011 → 00000000 01001011 (ambos representan +75)

respondido por el Dave Tweed

Lea otras preguntas en las etiquetas