• 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. Allegro X PCB Editor
  3. Setting all parameters in Allegro Xsection via Skill

Stats

  • Replies 5
  • Subscribers 159
  • Views 14646
  • Members are here 0
More Content

Setting all parameters in Allegro Xsection via Skill

Faysal
Faysal over 7 years ago


Hi Group,

There is a command (axlGetXSection) to retrieve all Allegro cross section parameters including thickness, lossTangent, dielectricConst etc.
I want to change all parameters through skill command but could not find any syntax like axlSetXSection. There is only command shown below but it works only on few parameters and there is no field for lossTangent, dielectricConst etc. I checked skill documentation couple of times & seems to be below is the only syntax. Should I assume that there is no support in skill language to set all parameters in the Allegro cross section?


axlLayerCreateCrossSection(
t_Prev_layerName
t_layerType
t_materialType
[t_subclassName]
[t_planeType]
)

  • Sign in to reply
  • Cancel
  • B Bruekers
    B Bruekers over 7 years ago
    Seemingly you use 16.x, since the axlGetXSection is obsolete/not recommended for 17.2.
    Once I found an internal function which can adjust/set the stackup by the given input.
    Try this:

    xsec= axlGetXSection()
    _fpBioImportXSection(xsec)

    If you look into the xsec value you'll see it is a list in list with all stackup layer parameters. Or re-create such list or just replace a value in the list.
    Btw, you can use this function also to copy xsec's from one design to another one...
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Faysal
    Faysal over 7 years ago

    Appreciate. Thanks so much B Bruekers. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Faysal
    Faysal over 7 years ago
    Hello B Bruekers,

    One thing to check, I tried below command for TOP layer but Allegro command prompt flags error as " : Incompatible\n". Any idea what I am missing here?

    xsec_new=(("TOP" "CONDUCTOR" "COPPER" "2.315" "0 w/cm-degC" "595900.000000 mho/cm" "4.00" nil nil "0.0020" "" "1" "0" nil "90"))
    _fpBioImportXSection(xsec_new)
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • B Bruekers
    B Bruekers over 7 years ago
    I think it needs a complete stackup list, so not just 1 entry. Try something like this:

    xsec= axlGetXSection()

    v_xsec = listToVector(xsec)
    v_xsec[2] = list("TOP" "CONDUCTOR" "COPPER" "2.315" "0 w/cm-degC" "595900.000000 mho/cm" "4.00" nil nil "0.0020" "" "1" "0" nil "90")
    xsec = vectorToList(v_xsec)

    _fpBioImportXSection(xsec)

    The row with 'v_xsec[2] = list("TOP" ......' points to the 3rd (from 0) item of the initial xsec list. In my case this is the TOP layer.
    Change this number to your needs.
    The returned value of fpBioImportXSection should be nil if the change was successful.

    This is all what i know about this fpBioImportXSection() function...
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Faysal
    Faysal over 7 years ago

    It worked. Once again thanks.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Cadence Guidelines

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