• 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. Community Forums
  2. Custom IC SKILL
  3. Spectre Bus Terminal Expansion

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 143
  • Views 13794
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Spectre Bus Terminal Expansion

Bradley Orner
Bradley Orner over 13 years ago

 I have a need for a multi-bit terminal to be expanded in a Spectre netlist.  In an analog circuit, there is a device that has three nodes that will always be connected to the same three nodes of another device.  The model of one of the devices needs access to three different nodes of the other device.  Although I could set up 3 terminals on each device for this, that would be an awkward setup.  What I would prefer to do is set up a bus terminal on each symbol that is 3 bits wide, which could be connected by a single bus wire.

I created symbols with a 3-bit wide bus terminal by creating a net in the symbol with a name like <*3>mynet and placing a terminal on that net.  In the schematic editor, a wire connected to this terminal correctly creates a net such as net1<0:2>.  When netlisted however, the net attached to that terminal netlists as net1<0>.  Which implies to me it is stripping of bit 0 of the net only.  I would like to expand the net so it netlists as as I1 (net1<0> net1<1> net1<2>).  I suppose if it appeared in the netlist as I1 (net1) and the model could expand it internally, that would also be acceptable (I am a DA developer, not a modeler, so my responsibility normally ends at the netlist).

These are of course stopping cells.  In the simInfo I tried setting the terminal mapping as something like myterm<0> \:1 myterm<2> \:2 myterm<3>\:3 but it did not work.  I did not define a netlist procedure property in the simInfo.

I am using 6.1.4, and the OSS HNL netlister. I believe I could probably develop a netlist procedure for these devices that print out the expanded terminal correctly.  But before I do that, are there any provided Spectre netlist procedures that will do this?  Or a property or variable that can be set to do this?

I was unable to find any information in the documentation on this.  As a related side note, I was unable to find any documentation on the Spectre netlist procedures at all, other than the statement that "if no procedure is specified the Spectre netlistor selects a default."  But I could not find documentation on what procedures are available and what they do, as there is for auCdl netlist procedures.

 

  • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

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

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