¿Cómo funciona el movimiento de datos de un registro grande a un registro pequeño en VHDL?

0

Pasé por un código de muestra VHDL para la administración de la memoria. En ese dato de un registro de 32 bits se movió directamente a un registro de 8 bits. ¿Mi duda es cómo puede ocurrir este movimiento de datos? ¿Existe alguna condición predeterminada para VHDL para dicha transferencia de datos?

    
pregunta tollin jose

1 respuesta

2

El comportamiento predeterminado es hacer coincidir los índices de bits, por lo que si tiene

signal reg32 : bit_vector(31 downto 0);
signal reg8 : bit_vector(7 downto 0);

reg8 <= reg32;

es equivalanet a

reg8(7 downto 0) <= reg32(7 downto 0);

Sin embargo, cualquier compilador de VHDL decente debería darte al menos una advertencia sobre la falta de coincidencia de ancho.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas