quartus Cómo utilizar el lenguaje verilog para realizar el diseño modular, es mejor tener ejemplos específicos, cómo realizar el diseño instanciado
. B son dos módulos instanciados. La función implementada es multiplicar el resultado de la suma de a1 a2 a3 con b, y el resultado se asigna a z. Puede escribir estos tres módulos en tres archivos *.v respectivamente. Espero adoptar!
módulo A(a, b, c, y); //módulo para sumar tres números
entrada a;
entrada b;
p>
entrada c;
salida[1:0] y;
asignar y= a b c; p>
endmodule
module B(a, b, y); //Módulo para multiplicar dos números
input [1:0]a;
entrada [1:0]b;
salida [3:0]y;
asignar y=a*b
endmodule
module top(a1, a2, a3, b, z); //Módulo de nivel superior
entrada a1, a2, a3
entrada [1:0; ] b;
salida [3 :0] z;
cable[1:0] temp1;
//instanciación
A m1(.a(a1),
.b(a2),
.c(a3),
.y(temp1)
);
B m2(.a(temp1),
.b(b),
.y(z)
);
endmodule