Estoy intentando construir un circuito sumador-sumador BCD en verilog usando un circuito sumador BCD y el circuito complementario de BCD-a-9.
Los módulos funcionan correctamente individualmente. Sin embargo, cuando se crea una instancia como parte del circuito sumador-sumador BCD, no obtengo la suma de salida correcta del sumador BCD cuando se simula.
En cambio, solo obtengo el LSB del complementador que va al BCD Adder y la siguiente advertencia, que de alguna manera implica que esto es lo que está sucediendo "[PCDPC] - El tamaño del puerto (4) no coincide con el tamaño de conexión (1) para el puerto 'N'" y "PCDPC] - Tamaño del puerto (4 ) no coincide con el tamaño de conexión (1) para el puerto 'B' ". N es la salida del complementador de los 9 y B es el agregado del sumador BCD.
Esto es algo frustrante, ya que el tamaño del puerto para N y B se define correctamente en sus módulos relevantes.
La declaración del módulo es la siguiente:
module BCDto9Compl(A, N);
input [3:0] A;
output [3:0] N;
module BCD_Adder(A, B, Cin, S, Cout);
input [3:0] A;
input [3:0] B;
BCD_AdderSub(A, B, Cin, S, Cout);
input [3:0] A;
input [3:0] B;
y la instanciación del módulo es la siguiente:
crear instancias de módulos
BCDto9Compl B9C(B, F);
BCD_Adder BcA(A, F, Cin, S, Cout);
Apreciaría mucho cualquier información que pueda dar.
Gracias