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.

spacing buffers at equal disatnce

Status
Not open for further replies.

vimalraj205

Member level 3
Joined
Oct 11, 2011
Messages
65
Helped
16
Reputation
32
Reaction score
14
Trophy points
1,288
Activity points
1,670
hi friends



can anyonw help me in placing buffers in equal distances in a feed through path

any script or db commands
 

In Synopsys IC Compiler:

add_buffer_on_route -repeater_distance length

-repeater_distance length
Specifies the distance in microns between each buffer to be
introduced along the route.

This option always works on the entire physical route underlying
the specified nets.
 

You can use insertRepeater command.
insertRepeater -rule repeater.rule -selNet opt_nets.rpt

Rule file example.
SetBufferDrivingStrength BUFFD16BWPLVT 600
SetInvertorDrivingStrength INVD16BWPLVT 600
SetDefaultDrivingStrength 600
 
Hi
I am using add_buffer_on_route command to add repeaters at equal distance in IC Compiler.
insertRepeater command is for SoC Encounter.
The exact command I use in IC Compiler is
add_buffer_on_route -inverter_pair -repeater_distance 200 -first_distance 100 -max_distance_for_legalized_location 390 -verbose <net> inxss8uhe
Problem I have is I am not able to add inverters on a multi fanout net and get an error.
If I change the repeater_distance and first_distance, some other sink points will give me the same error.
Error: The inverter number from the driver to load pin/port '<sink_pin>' are non-even. (UIED-60)
I am able to add buffers with the command
add_buffer_on_route -repeater_distance 100 -first_distance 100 -max_distance_for_legalized_location 390 -verbose <net> bfxss4uhe

I want to use inverters instead of buffers.
Any one has any idea how to go about it?
Regards,
Raj
 

Hi Raj,
I ran into the same issue recently. I wish that the add_buffer command was much more smart and flexible, but anyways for my situation I ended up using the "insert_buffer" command with the -inverter_pair -divide_load_by switches. It is not accurate as the add_buff command, but it was ok for my case. So give the insert_buff command a try.

Regards
 

Hai fnds,

One query is there any command to add my own analog buffer block ( like macro block independent from pdk) for a specific place.. I tried a lot but haven't got a command please help if u know..,
 

Hi Vijay,
In ICC, the set_cell_location command should work, but I am assuming that you have already tried this. Let us know what you tried and what error msgs you got. It will help us to understand the issue.

Regards
 

hai matter,

Thanks for your post.. but i am using soc encounter 10.1 version.. not aware of ICC...
 

u can try "insertRepeater" in SOC Encounter , but this will not be able to fix high-fanout nets with fanout greater than 1000.
If fanout > 1000 , run the optDesign command or the bufferTreeSynthesis command to fix high-fanout nets.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top