jswan
Newbie level 3
logic synthesis with design compiler
Hello.
I've got a problem on compiling my logic with DC. There is a 32bit x 32bit multiplier and the multiplier seems to be a critical path. I just simply described the multiplier as shown below in verilog.
input [31:0] a;
input [31:0] b;
output [63:0] c;
assign c = a * b;
'cause I'm a very beginner, there's nothing to find out in what structure DC made the multiplier. Just I'm wondering if there is any way to reduce its critical delay.
There's gotta be a way such as modifying the architecture of the multiplier, I think, if it is a booth multiplier.
In a word, is there kind of compiler directive to inform the compiler of which architecture of a multiplier a designer wants to use?
Hello.
I've got a problem on compiling my logic with DC. There is a 32bit x 32bit multiplier and the multiplier seems to be a critical path. I just simply described the multiplier as shown below in verilog.
input [31:0] a;
input [31:0] b;
output [63:0] c;
assign c = a * b;
'cause I'm a very beginner, there's nothing to find out in what structure DC made the multiplier. Just I'm wondering if there is any way to reduce its critical delay.
There's gotta be a way such as modifying the architecture of the multiplier, I think, if it is a booth multiplier.
In a word, is there kind of compiler directive to inform the compiler of which architecture of a multiplier a designer wants to use?