Home
  • Products
  • Solutions
  • Support
  • Company
  • Products
  • Solutions
  • Support
  • Company
Community Custom IC Design Help on creating layout for a symmetric circuit by stitching...

Stats

  • Replies 2
  • Subscribers 129
  • Views 234
  • Members are here 0

Help on creating layout for a symmetric circuit by stitching two "half-layout"

A1vis
A1vis 2 months ago

Hi all.

Recently I was given a symmetric circuit and told to create a layout for it. Under my tutor's instruction, I removed half of the instances and created a half-circuit, from which I created a layout. Then in a new layout I imported the half-layout, mirrored it and stitched them together.

After some routing it could pass DRC and LVS check so I knew it's correct, but in the process of routing I found it annoying that all nets and (sub-)cells did not have any name, and I had to resort to my memory.

Following some instructions online I set both layout to transparent to establish device correspondence, but there weren't any change in the layout. New routing in the top level got their inferred name - but they were all wrong.

I'd like to ask what is the best practice of creating layout that takes the advantage of symmetry? Or maybe I should manually place the cells symmetrically?

  • Reply
  • Cancel
  • Cancel
  • RobMan
    RobMan 2 months ago

    You can consider the following..

     Cloning

    What Is Cloning? (Video) (cadence.com)

    Invoking and Using the Generate Clones Form (Video) (cadence.com)

    support.cadence.com/COSAgreementPage?artId=a1Od00000066MKhEAM&caseSessionKey=null&id=069d0000003Etg0AAC&sq=null

    Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide -- Instance Cloning (cadence.com)

    Transparent instances

    support.cadence.com/COSAgreementPage?artId=a1O3w000009flfIEAQ&caseSessionKey=null&id=0693w00000DbxQGAAZ&sq=null

    Virtuoso Layout Suite XL: Connectivity Driven Editing User Guide -- Make Cell (cadence.com)

    In the scenario you describe you could make the 'half cell' a transparent instance and the binder will descend the hierarchy and update xl-compliance (instance and net binding).

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • A1vis
    A1vis 2 months ago in reply to RobMan

    Sorry for the late reply... The previously inferred net name seems to be meddling with the binding process. I'm still trying these guides.

    • Cancel
    • Up 0 Down
    • Reply
    • 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.

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

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