• 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 Scripting - Skill
  3. Dangling line report

Stats

  • Replies 5
  • Subscribers 17
  • Views 10663
  • Members are here 0
More Content

Dangling line report

karthikeyan123
karthikeyan123 over 6 years ago

Hai,

I want to take dangling line report layer wise is there is any way to take layer wise dangling line report. Where in the quick report it shows whole. if any body knows how to get layer wise dangling line report using skill or any other ways please guide me. or share me the skill code i am new to skill.

Regards

KARTHI

  • Cancel
  • Sign in to reply
Parents
  • eDave
    eDave over 6 years ago

    Make a system call to the report batch utility.

    report <-v ...> <brd> [out]

    I think the report you need is "sum"

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • karthikeyan123
    karthikeyan123 over 6 years ago in reply to eDave

    Hai dave,

    Thanks for your reply dave i don't know how to do this Actually The dangling lines need to display layer wise. Here in the quick report displays whole dangling lines it collapsed that i want to layer wise sorted order. This is easy way to do by layer wise.

    For ex:

    << Dangling Lines >>  - Location marked with a star (*) is dangling.
      Net                 Layer                  Length       Location
      ------------------------------------------------------------------------------------------
      N23101595            TOP                    63.12     *(285.10 6542.80) to  (285.10 6479.68)
      XCVR_1C_REFCLK_P     TOP                    96.45     *(1709.13 3300.03) to  (1709.94 3396.14)
      XCVR_1C_REFCLK_P     03_SIG1              1209.73     *(366.10 3320.00) to  (-607.00 3402.51)
      N23037512            BOTTOM                 70.13     *(115.10 8545.00) to  (185.10 8544.68)
      N23037487            03_SIG1              3935.64     *(115.10 8445.00) to  (666.51 5158.59)
      N23037467            BOTTOM                 65.13     *(115.10 8345.00) to  (180.10 8344.68)
      N23041381            TOP                    43.24      (336.00 8345.00) to *(375.10 8355.00)
      N23041477            TOP                    89.10      (556.00 8445.00) to *(645.10 8445.00)
      N23041477            TOP                   133.98     *(650.10 8350.00) to  (556.00 8445.00)
      FMC_XFP0_MOD_DESEL   03_SIG1              1128.81     *(520.10 4215.00) to  (-457.00 4102.51)
      FMC_XFP0_TX_DIS      03_SIG1              1153.07     *(525.10 4285.00) to  (-457.00 4202.51)
      FMC_XFP0_INTR_B      03_SIG1              1198.39     *(525.10 4250.00) to  (-507.00 4152.51)
    

    Here the layer get collapsed i want that in sorted order layer wise. Help me clearly dave how to do this please.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • karthikeyan123
    karthikeyan123 over 6 years ago in reply to eDave

    Hai dave,

    Thanks for your reply dave i don't know how to do this Actually The dangling lines need to display layer wise. Here in the quick report displays whole dangling lines it collapsed that i want to layer wise sorted order. This is easy way to do by layer wise.

    For ex:

    << Dangling Lines >>  - Location marked with a star (*) is dangling.
      Net                 Layer                  Length       Location
      ------------------------------------------------------------------------------------------
      N23101595            TOP                    63.12     *(285.10 6542.80) to  (285.10 6479.68)
      XCVR_1C_REFCLK_P     TOP                    96.45     *(1709.13 3300.03) to  (1709.94 3396.14)
      XCVR_1C_REFCLK_P     03_SIG1              1209.73     *(366.10 3320.00) to  (-607.00 3402.51)
      N23037512            BOTTOM                 70.13     *(115.10 8545.00) to  (185.10 8544.68)
      N23037487            03_SIG1              3935.64     *(115.10 8445.00) to  (666.51 5158.59)
      N23037467            BOTTOM                 65.13     *(115.10 8345.00) to  (180.10 8344.68)
      N23041381            TOP                    43.24      (336.00 8345.00) to *(375.10 8355.00)
      N23041477            TOP                    89.10      (556.00 8445.00) to *(645.10 8445.00)
      N23041477            TOP                   133.98     *(650.10 8350.00) to  (556.00 8445.00)
      FMC_XFP0_MOD_DESEL   03_SIG1              1128.81     *(520.10 4215.00) to  (-457.00 4102.51)
      FMC_XFP0_TX_DIS      03_SIG1              1153.07     *(525.10 4285.00) to  (-457.00 4202.51)
      FMC_XFP0_INTR_B      03_SIG1              1198.39     *(525.10 4250.00) to  (-507.00 4152.51)
    

    Here the layer get collapsed i want that in sorted order layer wise. Help me clearly dave how to do this please.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • eDave
    eDave over 6 years ago in reply to karthikeyan123

    I hope you can understand this code:

    defun( DE_sortDanglingReport (reportName)
    let((outReportName, inPort, outPort, ln, subclass, layerNo, data)
    outReportName = strcat(cadr(axlDMFileParts(reportName)), "_sorted.", cadddr(axlDMFileParts(reportName)))
    inPort = axlDMOpenFile("MISC", reportName, "r")
    outPort = axlDMOpenFile("MISC", outReportName, "w")
    gets(ln, inPort), fprintf(outPort, ln); Header line 1
    gets(ln, inPort), fprintf(outPort, ln); Header line 2
    gets(ln, inPort), fprintf(outPort, ln); Header line 3
    while(gets(ln, inPort); Read the data lines
    subclass = cadr(parseString(ln))
    layerNo = axlLayerGet(strcat("ETCH/", subclass)) ->number
    data = cons(list(layerNo, ln), data)
    )
    axlDMClose(inPort)
    foreach(item, mapcar('cadr, sortcar(data, 'lessp))
    fprintf(outPort, item)
    )
    axlDMClose(outPort)
    axlUIViewFileCreate(outReportName, outReportName, nil)
    ))

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • karthikeyan123
    karthikeyan123 over 6 years ago in reply to eDave

    Hai dave,

    It comes E- *Error* DE_sortDanglingReport: too few arguments (1 expected, 0 given) - nil

    While adding in the menu bar it worked But its shows as like the quick reports There is no sorted order in dangling line.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • eDave
    eDave over 6 years ago in reply to karthikeyan123

    I suggest that you learn more about Skill language programming before you continue. Understanding parsing values to a function is very basic coding.

    • 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