Buscando en algún código que estoy manteniendo en el Sistema Verilog veo algunas señales que se definen así:lleno vs vectores descomprimidos en el sistema de Verilog
node [range_hi:range_lo]x;
y otras personas que se definen como esto:
node y[range_hi:range_lo];
Entiendo que x
se define como empaquetado, mientras que y
se define como desempaquetado. Sin embargo, no tengo idea de lo que eso significa.
¿Cuál es la diferencia entre los vectores empaquetados y no empaquetados en System Verilog?
Edit: Respondiendo a la respuesta de @ Empi, ¿por qué un diseñador de hardware que escribe en SV se preocupa por la representación interna de la matriz? ¿Hay momentos en los que no deberían o no pueden usar señales empaquetadas?
"Packed array make memory while Unpacked dont". Qué significa eso? Hay muchas herramientas de síntesis FPGA que convertirán matrices desempacadas en algún tipo de memoria (FF o RAM). –