• 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 Design
  3. Circuit Regression Flow

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 125
  • Views 13595
  • 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

Circuit Regression Flow

Jacck
Jacck over 14 years ago

I'm trying to define a circuit regression flow. From what I learned, there seems to be 2 options. I haven't looked too deep into either one. But I'd like to solicit some inputs first.

General Background
* analog and mixed signal IP; roughly half circuit, half logic.
* logic verification with behavioral models are expected to be OVM/UVM based
* complexity of IP is high; many operating modes
* circuit test plan include pure circuit sims and AMS sims.

Option #1 ADE XL based tests
* organize circuit regression using ADE XL
* create a ADEXL view for each main blocks; define tests/spec for those blocks
* Use some script to run all the adexl views included in regression
* many built-in measurements; good for debug;
* a bit slow; not too friendly for reuse (for example, a block has a measurement; at high level, that same measurement may be needed as well; have to redefine the measurement.)
* reuse ADEXL for another project or a similar block is not that straightforward

Option #2 OVM/UVM based env
* converged flow with logic team; great for reuse
* initial investment is big; not as easy to start as ADEXL
* circuit team don't have verification expertise; no knowledge of "e".
* not sure how hard it is to reproduce all the measurement available in calculator in "e"
* seems to be more flexible; E.g. spec update or checking can be automated.
* cdnlive 2010 has an example of this - LSI + Cadence

Again, I haven't looked too deep into either one yet. Just starting to use IC6.1, and UVM is relatively new too. I may be missing something... Please comment if you have experiences or opinions. Thanks.

  • 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