• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Blogs
  2. Digital Design
  3. Get on Board With Bus Guides
Kari
Kari

Community Member

Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
CDNS - RequestDemo

Have a question? Need more information?

Contact Us
Bus Guides
encounter
8.1
Digital Implementation

Get on Board With Bus Guides

26 Mar 2009 • 2 minute read

One of the coolest new things in Encounter 8.1 is Bus Guides. I know many of you out there have probably looked at the results of a routing job and thought, "Why didn't it route this bus all together? It's all over the place!" Well, with bus guides, you can get your busses routed exactly the way you want. Here's how to do it:

First, you need to create a net group.

    createNetGroup myNetGroup -net {DTMF_INST/rom_data*}

Encounter will report back something like:

    Added [16] net(s) in the net-group [myNetGroup]

Next, you create the bus guide for that net group. You can use the createBusGuide command, but the GUI is much more fun here.

Click the Bus Guide icon:

   

Then hit F3 to bring up the Bus Guide form:

   

In the form, you can select the net group you created earlier and pick the horizontal and vertical layers for the guide. Click the "Calculate Width" button for both vertical and horizontal, and then you can close the form.

Now we get to draw the guide! It's very similar to a hand-route. Click where you want the guide to start, click to change direction, and double-click to end the guide. If I was to make a guide between two modules (which will become partitions), it would look something like this:

   

Now, when you go on to create your partitions and assign partition pins, the pins associated with the bus guide you just created will be placed where you put the guide and in the layers that you specified on the Bus Guide form. And the best part is that when you route, the routes will follow the guide you just made. No more messy bus wires all over the place!

Here's another cool thing you can do: let's say you have a whole bunch of bus guides. It could be hard to tell from a glance which one is which. It can be very helpful to make each bus guide a different color. This is done with the command:

    setBusGuideMultiColors

Here's an example, but with only two bus guides:

   

(If you want to get rid of the colors, no problem. Just use the command resetBusGuideMultiColors.)

Finally, here's a little bonus: if you are the logic designer, then you are probably very familiar with which nets or busses go between each module. But if someone else designed the netlist and you are doing the physical work, then it may not be obvious. So, how can you quickly find what the nets between two modules are? Here is one way:

set mod1nets [dbget -u -p2 top.nets.allTerms.name top/mod1/* ]
set commonNets [dbget -u -p2 $mod1nets.allTerms.name top/mod2/* ]

dbGet $commonNets.name

Have you used bus guides yet? Do you think you will use them on your next design? Let me know in the comments.


CDNS - RequestDemo

Try Cadence Software for your next design!

Free Trials

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information