• 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. How to create large networks from a lookup table

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 5905
  • 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

How to create large networks from a lookup table

RuihW
RuihW over 2 years ago

Hello,

I'm trying to create a network in Virtuoso Schematics. The network has three custom blocks: Block A has 100 instances, Block B has 100k instances, and Block C has 1k instances.

These blocks do NOT have all-to-all connections. Block B only takes a single input from a block A and has a single output to a block C.

The lookup table determines how A's connect to C's through B's. The empty cells mean there is no connection from A to C.

C0 C1 C2 C3 ... C999
A0 B0 B235 ... B7824
A1 B492 B3577 B3578 ...
A2 B1218 B5342 ...
... ... ... ... ... ... ...
A99 B6718 ... B99146

Some examples:

  • A0 connects to C0 through B0 and to C1 through B235.
  • A2 also connects to C0 through B1218.
  • There's no connection between A0 and C2/C3.

My question: what's the most efficient way to create this network?

Should I use SKILL, or build it with Verilog, or something else?

  • Cancel
  • AurelBuche
    AurelBuche over 2 years ago

    Hi,

    I am not an expert in this field but I believe verilog will be more suitable to address your issue.

    Still if you want to do it in SKILL it is feasible but you will face more challenges (you will need to manage instances locations etc.).
    In this case I advise you to use labels instead of wired connections  

    Cheers

    Aurélien

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