• 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 a Verilog-a cell view from scratch

Stats

  • Replies 2
  • Subscribers 143
  • Views 1552
  • Members are here 0

How to create a Verilog-a cell view from scratch

Purbayan
Purbayan 5 months ago

Hi, I want to create a Verilog-A cell view from scratch and after creating cell view I also want to create a symbol also from it

Right now this is what I have tried and I have faced these errors

deNewCellView("DV_TB_L1" "TestCell" "VerilogA" "VerilogA" nil)
*WARNING* (DEBASE-102032): _deOpenLevel: Cannot determine view type for cellview "DV_TB_L1 TestCell VerilogA"
This data is not registered in the data registry
*WARNING* (DEBASE-102076): __deValidateViewType: viewType "VerilogA" is not registered.

from this article( What is the simplest way to create a textual view like verilog veriloga verilogams vhdl systemverilog dspf using SKILL?) I also tried this but this is what I am getting

obj=ddGetObj("DV_TB_L1" "TESTCELL" "veriloga" "verilog.va" nil "w")
*WARNING* ddGetObj: File 'verilog.va' does not exist in the data registry, cannot create it as the master of the view '/TESTCELL/veriloga' in lib 'DV_TB_L1'
nil

Please help me with this

Also it will be appreciated on how to edit a Verilog-a file once it have been created with proper procedure

Thank you in advance

  • Sign in to reply
  • Cancel
  • ebecheto
    ebecheto 4 months ago

    Hi Purbayan

    I think your issue is that viewType "verilogA" does not exist in cadence, it is probably refering to viewType "netlist" what you need,.

    viewType=case(viewName ("layout" "maskLayout" ) ("schematic" "schematic") ("symbol" "schematicSymbol") ( t "netlist"));=> "schematicSymbol"

    ++

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett 4 months ago in reply to ebecheto

    Using deNewCellView would open an interactive window - if that's what you want, then you need to use "text.veriloga" as the viewType:

    deNewCellView("opamp090" "testva2" "veriloga" "text.veriloga")

    If you want to batch create the view, you could use the code in my article: How to create a text cellview using SKILL and then:

    tcv=CCSopenTextCellView("opamp090" "testva3" "veriloga" "a" "text.veriloga")
    fprintf(tcv->port "`include \"constants.vams\"\n")
    fprintf(tcv->port "`include \"disciplines.vams\"\n")
    fprintf(tcv->port "module testva3(a,b);\n")
    fprintf(tcv->port "endmodule\n")
    CCScloseTextCellView(tcv)
    ; check the cellView and create the OA shadow database
    vmsUpdateCellViews(?lib "opamp090" ?cell "testva3" ?view "veriloga")

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to 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.

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

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