Estoy diseñando un registro de desplazamiento. Tiene una señal de control llamada RD que es asíncrona (por lo que no puedo usarla dentro del bloque de procedimiento), el punto completo es mi registro de desplazamiento de n-1 bit es el valor de la entrada si RD == 1 o bien tiene una impedancia alta; No estoy seguro de cómo escribir la asignación del valor de alta impedancia porque mi n bit es un parámetro, así que no puedo definir el no de bits.
inout [n-1: 0] Data; entrada RD;
registro reg [n-1: 0]; // mi registro
Ejemplo: Datos = (RD == 1'b1)? [n-1: 0] registro: 'z;
me está dando un error. ¿Cómo puedo definir que si RD es 1, entonces necesito ver qué hay dentro del registro y si es 0, debería ser de alta impedancia? ¿Alguien puede ayudar?