Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment


Download the latest in PCB design and EDA software

  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool


    Agile PCB Design For Teams

  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions

    World-Renowned Technology for Embedded Systems Development

  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use


    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience


    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    What is an Engineering Bill of Materials in Agile PCB Design?

    Zachariah Peterson
    |  August 5, 2019

    3D model of a PCB

    If you’ve ever prepared a new device for manufacturing, then you’re probably familiar with the different types of bills of materials. Each document has its place in the design and production planning process. If you understand the role of each type of bill of materials, you can take advantage of the information it contains to improve your design process.

    If you’re an agile hardware development team, then you know that your design team will need to spend time gathering and documenting functional and material requirements for your new system. An engineering bill of materials can be quickly generated with the right PCB design software and can help streamline your agile design methodology.

    What is an Engineering Bill of Materials?

    A bill of materials, as its name suggests, is a document that contains all part numbers, quantities, reference designators, and sourcing information for components that will appear in a new product. This document is essential for making the transition from design to manufacturing and acts as an important piece of documentation for your new product. There are many different types of bills of materials, including configurable, manufacturing, and multi-level bills of materials.

    Within PCB design, an engineering bill of materials reflects the state of a system as it was originally designed. This document is just one part of a complete documentation package that should be generated as your team designs a PCB for a new electronics system. This allows a design team to view a complete list of components required to layout and manufacture a system as it was originally desired by the end customer.

    As an important document in PCB design, your engineering bill of materials must link back to your original schematic. This provides a baseline design from which design teams can begin to layout a board and make modifications as needed. Your engineering bill of materials should also include lists of suitable replacement components in order to preempt obsolescence or supply chain problems that may arise later during the design process.

    Device requirements typically change over a product’s lifecycle, and these changes need to be tracked during each iteration of an agile design process. Within agile PCB design, as you update your schematics and PCB layout to accommodate new or modified customer requirements, you’ll need to keep track of changes during each design sprint as part of a comprehensive quality assurance process.

    ICs and passives on a PCB
    Each of these components and replacements should be documented in an engineering bill of materials

    An Engineering Bill of Materials in an Agile PCB Workflow

    The initial state of the system can be documented as an engineering bill of materials immediately from your initial set of schematics using a schematic capture tool. This will list all the information you need to identify each component in your board, reference designators for each component, suitable replacement components, and supplier information for each component. This provides a baseline design from which to make improvements.

    Once you have your initial schematic or set of hierarchical schematics, you can also start creating an initial layout for your design, assuming your schematic passes all electronic rules checks. After creating these documents and generating your engineering bill of materials, it may be a good idea to try to identify any soon-to-be obsolete or unsourceable components in the current design and substitute them with suitable replacements before you move much farther along in the design process. You can then communicate these roadblocks with your design team and explain any required design changes to the customer before you proceed further.

    While this example illustrates one way to use an engineering bill of materials, it also illustrates some of the important aspects of agile methodologies. Small changes to your workflow and open communication can help you identify problems early, and help you devise quick solutions that both meet the customer’s needs and can be fully understood by your fellow designers.

    If you can quickly identify any redesigns that may be required to accommodate your desired functionality, you can quickly update the product’s functional requirements and reduce the extent of redesigns. This all relies on accurate documentation and open communication with everyone involved in product development. An engineering bill of materials is just one method to provide designers with the information they need to address design changes early in the design process.

    Schematic with electronic components

    Generating an Engineering Bill of Materials With a Data Management Solution

    Working with a data management solution that integrates with your PCB design software allows you to quickly identify obsolescence and supply chain problems early in the design process. This also allows you to immediately import design data updates into your engineering bill of materials, schematics, PCB layout, and other documentation. This level of data availability and the ability to quickly import data updates into your design documents helps streamline any PCB design workflow, including agile workflows.

    When your data management platform is integrated alongside your standard and advanced PCB design tools, you can easily generate an engineering bill of materials and other important documentation as part of an agile PCB design process. The full suite of PCB design tools in Altium Designer now integrate with the powerful data management and collaboration features in Altium Concord Pro, providing a complete PCB design and management solution in a single platform.

    Contact us or download a free trial of Altium Designer® and Altium Concord Pro. You’ll have access to the industry’s best MCAD/ECAD co-design, PCB layout, documentation, and data management features in a single program. Talk to an Altium expert today to learn more.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability.His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental systems, and financial analytics. His work has been published in several peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah works with other companies in the PCB industry providing design and research services. He is a member of IEEE Photonics Society and the American Physical Society.

    most recent articles

    Back to Home