Red de conocimiento informático - Problemas con los teléfonos móviles - 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

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;

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