• 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. Apply netset properties to all instances within a schem...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 144
  • Views 15293
  • 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

Apply netset properties to all instances within a schematic

jsaenznoval
jsaenznoval over 10 years ago

Hi everyone!

I have imported a verilog schematic in virtuoso and I want to check successfully LVS and create a analog_extracted view but I have some problems trying to pass LVS. My digcells use netset properties with net expressions to define vdd and gnd pins with default values set to gnd! and vdd!.  However, my power supply and ground supply pins are tied to dvdd and dgnd netnames, thus I need to change all netset properties in all digital cell views of my schematic. I have created a schematic and place there a symbol of my schematic with netset properties adequately set and it has successfully matched with my layout. However, when I extracted  my lvs_extracted view I get the following subckt:

subckt rh_drv_pulse_controller clk rst_n cmd_disable_n_i addr_i\<1\> \
        addr_i\<0\> cmd_enable_n_i sp_n_i ocp_i uvp_i otp_i ohd_i\<3\> \
        ohd_i\<2\> ohd_i\<1\> ohd_i\<0\> cmd_o\<3\> cmd_o\<2\> cmd_o\<1\> \
        cmd_o\<0\> pulse_o double_o false_o fault_o cmd_disable_o dgnd \
        dvdd inh_ground_gnd inh_power_vdd
    drc4851 (n_218 pulse_o inh_ground_gnd inh_power_vdd) BURHX2 

drc4844 (n_286 double_o inh_ground_gnd inh_power_vdd) BURHX2

...

The digcells has inherent power and ground pins, which are not tied to dgnd and dvdd.

I could change the netset properties by hand for all cells, but it takes a long time. How I can automatically set  inherent nets to dgnd or dvdd pins? Is there anybody  with the SKILL code for it?

Thanks!

  • Cancel
  • jsaenznoval
    jsaenznoval over 10 years ago

    It was quite easy applying the code of Solution ID 1843120. Due it is a task that I have frequently done, I would like to add this code to my Schematic-{L,XL} menu. How can I do it?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • theopaone
    theopaone over 10 years ago

    ;Create a function to create the menu, it returns the menuID:

    procedure( CreateMyMenu(@optional _ignore )

    ;Create a menu item that exercises the callback:

    myItem = hiCreateMenuItem( ?name 'myMenuItem ?itemText "Press Me" ?callback "doSomething()" )

    ;Create a menu to be inserted into the field:

    menu = hiCreateMenu( 'myBannerMenu "MyTitle" list(myItem) )

    )

    ;; This procedure can be used manually by installing the menu:

    hiInsertBannerMenu(hiGetCurrentWindow() CreateMyMenu() hiGetNumMenus(hiGetCurrentWindow()) + 1 )


    To automatically insert the menu, set a trigger based on the view type:

    deRegUerTrigger( "schematic" nil 'CreateMyMenu nil )

    There is some error checking that must be in place, you only want to insert the menu once in a window and you want to make sure the user trigger is not already set.


    Ted

    • 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