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这个也是模块吗,能详细说一下怎么搞吗,还有你说得那个表在哪
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这个也是模块吗,能具体说一下一个怎么做吗
欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) | Powered by Discuz! X3.4 |