Tengo dos módulos
- contador: la salida es un vector llamado error_count.
- lcd: Módulo para mostrar el código en una pantalla LCD. La entrada incluye clock y error_count.
El siguiente fragmento de código es el más relevante y se adjunta a continuación:
-
Módulo de nivel superior:
counter counter1 (..., error_count); lcd lcd1 (..., error_count);
-
módulo contador:
module counter (..., error_count); ... output reg [31:0] error_count = 0; ... //Update counter every clock cycle endmodule
-
módulo lcd:
module lcd (..., error_count); ... input [31:0] error_count; ... //error_count used to display on LCD endmodule
¿Qué está mal con este código? La pantalla solo imprime 0 como la salida. ¿Hay algún problema con la forma en que estoy pasando el vector?
Información adicional: Estoy usando el kit de inicio Xilinx Spartan 3E para probar este código. El código LCD está bien y lo he probado con un contador local (que era reg [31: 0]).