Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

synthesize register and bypass circuit with design compiler

Status
Not open for further replies.

linny_chen

Newbie level 4
Joined
Aug 19, 2009
Messages
7
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Aachen, Germany
Activity points
1,335
design compiler alu

Hi, friends,

I have a simple HDL model which I want to synthesize with Design compiler. It looks like this:

The output of an ALU is connected to a flip-flop. At the same time, the output of ALU is bypassed by another signal. Both the registered output and bypassed output are connected to a 2-to-1 multiplexer. You don't need to care about what circuit is before the ALU input or after the multiplexer output.

The current problem is that, when I want to synthesize the whole circuit, the design compiler will take the bypass circuit and keep on accumulating the critical path with the circuit after the multiplexer. But what I really need is to make the design compiler stop accumulating the critical path at the register and don't touch the bypass. Is there any way or commands to realize that?

Thanks very much!

regards
 

shelby

Full Member level 2
Joined
Jan 4, 2007
Messages
124
Helped
38
Reputation
74
Reaction score
18
Trophy points
1,298
Activity points
2,045
bypass circuit

You can do set_false_path or set_multicycle_path through the mux input for the bypass signal.

or

You can set_case_analysis on the mux select signal to only alow the registered path to go through the mux. Make sure the mux does not get optimized away.
 

linny_chen

Newbie level 4
Joined
Aug 19, 2009
Messages
7
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Aachen, Germany
Activity points
1,335
alu design compiler

Thanks a lot! I tried the command set_case_analysis. I think it works because I can still find the multiplexer. It is not optimized away. :)
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top