pregunta de verificación de Verilog

1

Si inicializa una matriz en Verilog, como:

entrada [2: 0] A;

A [2: 0] = 0;

¿Eso le asignaría a A [0], A [1] y A [2] el valor 0? ¿O hay otra forma de hacerlo?

Gracias por tu ayuda.

    
pregunta Jason H

2 respuestas

4

En primer lugar, eso no es una matriz. Es un bus es decir, un paquete de cables. Por lo tanto, entrada [2: 0] sería un bus de 3 bits.

Asignarlo a 0 no tendría mucho sentido ya que es una entrada, no una salida. Sin embargo, si está asignando cualquier otro cable, necesita ver cuál es el patrón de bits del número que se está asignando, por ejemplo,

wire [2:0] B = 3'd6;

Eso asignaría el patrón de bits 110 al paquete de cables, B.

B[2] would be 1;
B[1] would be 1;
B[0] would be 0;
    
respondido por el sybreon
0
  1. Es 0 (cero) no 0.
  2. Verilog especifica que 0 se expande a 32 bits (es decir, 32'b0) según sea necesario.
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas