回复 4# whz7783478
module mult12X12 (clock,dataa,datab,result);
input
clock;
input
[11:0] dataa;
input
[11:0] datab;
output
[23:0] result;
wire [23:0] sub_wire0;
wire [23:0] result = sub_wire0[23:0];
lpm_mult
lpm_mult_component (
.clock (clock),
.dataa (dataa),
.datab (datab),
.result (sub_wire0),
.aclr (1'b0),
.clken (1'b1),
.sum (1'b0));
defparam
lpm_mult_component.lpm_hint = "MAXIMIZE_SPEED=5",
lpm_mult_component.lpm_pipeline = 1,
lpm_mult_component.lpm_representation = "SIGNED",
lpm_mult_component.lpm_type = "LPM_MULT",
lpm_mult_component.lpm_widtha = 12,
lpm_mult_component.lpm_widthb = 12,
lpm_mult_component.lpm_widthp = 24;
endmodule
这个就是我用verilog产生的宏功能模块,这个我看不懂,都不像verilog,lpm_mult这个也是模块吗,能具体说一下一个怎么做吗 |