Forum Discussion
LPM_MULT not working for Cyclone 10 GX device
- 1 year ago
I could strip down the design, but I have some new information. I was able to work around the issue by changing the implementation style to "Use logic elements", in lieu of "Use the default implementation" or "Use the dedicated multiplier circuitry". I believe the default implementation is to use the dedicated multiplier circuitry. I think there really is a bug in the Altera LPM_MULT IP when using multiplier blocks.
Changed to "Use loigc elements"Signal Tap showing ckt works as expected
Hi,
Yes, then reg the dataa and datab with values for example:
module lpm_mult_driver (
input wire clock,
output wire [24:0] result
);
reg [10:0] dataa;
reg [13:0] datab;
mult mult_inst (
.dataa(dataa),
.datab(datab),
.clock(clock),
.result(result)
);
always @(posedge clock) begin
dataa <= 11'd833;
datab <= 14'd100;
end
endmodule
Does tap the LPM_MULT standalone okay? I don't have any issue.
Thanks,
Regards,
Sheng
- K_Crocker1 year ago
Occasional Contributor
dataa and datab are written to once and are static, so registering them shouldn't have an effect.