• 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. Digital Implementation
  3. Max Tran and max cap violations on tristate nets

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 91
  • Views 14646
  • 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

Max Tran and max cap violations on tristate nets

bitmaster
bitmaster over 10 years ago

Hello experts,

my problem is that optDesign doesn't upsize tristate-buffers during DRV fixing and therefore ends with quite a number of tran time and max cap violations on the nets connected to their outputs (be it preCts, postCts or postRoute).

In the gate-level netlist these nets are connected to three pins:
* output of tristate-buffer
* bidir pin of a full-custom macro (SRAM), with only pin capacitance specified. Driving capability is not specified in the macro's .lib file.
* input of DFF reading the data.

In the .tran  and .cap reports, the nets are marked as 'M' (multiple-fanin) which should be ok for tristate nets...

Setup timing on the nets is clean and has plenty of positive slack.

Available tristate cells are recognized correctly, and calling ecoChangeCell ... -upsize does the trick manually (only in postCts and postRoute; in preCts the command errors out with
"**ERROR: (ENCOPT-630):  No alternate cell with desired driving strength exist in the library"
This is strange, since these cells do exist and are recognized (at least according to the reported number of cells).

I'm working with Encounter 14.13. In a previous revision of the chip which has been done with the 9.11 release, these buffers were upsized correctly (same std cell lib, same macro .lib file, same constraints).


...I'm somewhat stuck and would be happy for any input...


Cheers,

Andreas

  • 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