Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics 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.

increase driving strength

Status
Not open for further replies.

ludan

Newbie level 5
Joined
May 24, 2009
Messages
9
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,377
Hi guys,

I think this is a very simple question for you but it's driving me crazy :-(

I'm synthesizing a design where I send out a negated version of the clock.
Let's assume this is a counter that has an assignment like:
assign clk_out = !clk;

of course this is translated with an inverter:
CNIVX3 U21 ( .A(clk), .Z(clk_out) );

As you can see the drive strength of that cell is 3 (after the X)
Is there a way to force the synthesizer to choose a much higher drive strength
for that cell? (in the library I'm using there are up to X124, for the inverter)

Thanks for any help

D
 

Hi

I cant understand properly.. U mean drive load(Fan_out)? By changing the W/L ratio we cant get better drive load... Is it?

Rgds,
Nantha
 

yes, you should be able to set the drive strength

Please refer to:
**broken link removed**
 

you need to understand why the tool have choose this drive.

the tool choose a drive function of the load to drive, and timing constraints.

So you must check your constraints before to increase by default the drive capability of a gate.
 

Selecting bigger drive strength cell can create many problems like setup violation. The tool may need to optimize the circuit to remove the setup violation. This may increase the instance count, wire lengths, Core utilization, placement & routing congestion, power consumption and leakage etc.
 

Generally, the large driving stength cells in clock networks is not good, and is not recommended.
If you must use them, eg: x16, you can place it in your netlist and set it dont_touch. Or else, tools may change it to low size.

It should be the easy way.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top