回复 1# gpping2010
补充一下:是一个计算过程
模块一:module line_1(X0,Y0,Xe,Ye ,a,b,l,V,T,clk,rst);
input clk,rst;
input [31:0] X0,Y0,Xe,Ye;
input [31:0] V,T;
output [31:0] a,b;
output [31:0] l;
fpsadd_sub m_01(clk,Xe,X0,a);
fpsadd_sub m_02(clk,Ye,Y0,b);
fpsmult m_0(clk,V,T,l);
endmodule
模块一中的输出a,b,是模块二中的输入a_1,b_1,是模块三中的部分输入a,b。
模块二:module line_2(a_1,b_1,d,clk,rst);
input clk,rst;
input [31:0] a_1,b_1;
output [31:0] d;
reg [31:0]a,b;
reg [31:0]d;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
d=32'b0;
end
else
begin
d<=a_1*a_1+b_1*b_1;
end
end
endmodule
模块三:module line_4(a,b,c,sin_x,cos_x,clk,rst);
input clk,rst;
input [31:0] a,b,c;
output[31:0] sin_x,cos_x;
fpsdiv m0(clk,b,c,sin_x);
fpsdiv m1(clk,a,c,cos_x);
endmodule
应该怎样将这之间的联系在顶层模块里实现? |