• 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. Creating BOM (Bill Of Materials) Report from the PCB Editor...

Stats

  • State Suggested Answer
  • Replies 5
  • Answers 1
  • Subscribers 161
  • Views 2951
  • Members are here 0
More Content

Creating BOM (Bill Of Materials) Report from the PCB Editor only for the Top Layer

RohitRohan
RohitRohan 8 months ago

Dear Community,

I have designed a PCB board and would like to generate a Bill of Materials (BOM) report from the PCB Editor. However, my requirement is to create the report specifically for the components located on the top layer of the PCB.

Could anyone kindly guide me through the steps and procedures to generate a BOM report exclusively for the top-layer components?

Your assistance in this regard would be greatly appreciated.

Regards,

Rohit Rohan

  • Sign in to reply
  • Cancel
Parents
  • excellon1
    0 excellon1 8 months ago

    Hi,

    Generate your report or export the placement, save out the report to disk. Within the report you should see a field called SYM_MIRROR. This field determines if a component is on the top of the board or mirrored indicating the component is on the bottom of the board.

    Pull the file into Excel and sort the file by the SYM_MIRROR field. Anything that does not have an "M" for the component is on the top of the board.

    There is probably a dedicated skill file that can do this, however I do not know of a way to parse a standard report based on the value of the SYM_MIRROR field. Natively I don't think it has ever been possible as a standard report. Perhaps others can chime in on that.

    Best Regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • excellon1
    0 excellon1 8 months ago in reply to excellon1

    Hi Rohit

    I figured out an easy method to generate your report. It is working here so perhaps you can try it out and confirm it works.

    To create your report you need a custom report. I created two simple reports to illustrate. Select each text below and save out as an individual .txt file to a folder on your drive.

    I named these BOM_TOP-ONLY.txt and BOM_BOTTOM-ONLY.txt

    #BOM TOP OF BOARD ONLY
    COMPONENT
    REFDES
    SYM_NAME
    SYM_MIRROR=NO
    END

    #BOM BOTTOM OF BOARD ONLY
    COMPONENT
    REFDES
    SYM_NAME
    SYM_MIRROR=YES
    END

    The value of SYM_MIRROR determines if a footprint is on the top or bottom of the board.

    To use these reports go to Tools > Reports. This loads the reports interface. Verify Display Reports is checked. Next click on the browse button and navigate to where you saved the custom report files to load the report.

    Click on the report button to run the report.

    Give that a go at your end to see if it fits your needs.

    Best Regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • ET202512293758
    0 ET202512293758 8 months ago in reply to excellon1

    Hi Excellon,

    Does this approach work for all board layouts, or are there specific situations where it might fail?

    Escape Road

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • ET202512293758
    0 ET202512293758 8 months ago in reply to excellon1

    Hi Excellon,

    Does this approach work for all board layouts, or are there specific situations where it might fail?

    Escape Road

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
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