How to Stop Hardware and Software Configuration Issues From Impacting Your Business
System-level design is challenging. It is hard enough managing hardware and software development projects independently, but being able to manage all the dependencies between the two disciplines, while also accounting for security concerns, scheduling, and distribution, is just a complex problem to tackle.
Unfortunately, configuration issues between hardware and software can cost your business millions of dollars if you make a mistake in releasing incorrect software. Recently, a major systems provider released an embedded software update that “bricked” half the devices in their product line. The cost of this mistake was monumental, not only in the time and effort required to quickly release a patch to fix this issue and the cost of lost productivity, but the company’s market cap was hit severely as a result of this mistake.
Configuration Management Issues
The underlying issue is in how companies manage these complex projects. Too often, each discipline is managed in its own silo. Hardware teams and software teams are often kept separated and rely on documentation to coordinate their development efforts. Embedded software teams often wait for register specs to be developed and then delivered to them after the hardware teams complete their designs, and hope that they are updated correctly while verification and design changes are happening.
Complicating the process, there are often hardware platforms that offer slight differences between each item in the family. While a single version of software may run on the platform at first, slight hardware changes may make the updates to the software incompatible with all the products in the family. This was the issue that affected the company I mentioned above, where a slight difference in the embedded processor made the software update incompatible with half the product family.
Solution: Unified BoM
A way to solve this challenge is by creating a system-level bill of materials (BoM) of all design assets, both hardware and software, so that all dependencies can be tracked between hardware and software. While most companies keep track of some representation of design assets, whether in a BoM or another form, tying all the BoMs together at a system-level will allow for configuration mismatches to be spotted early, long before any designs get released.
Methodics IPLM has been used by many companies to create the BoM of IP for hardware designs for years, but more and more of our customers are adopting now for software design as well. By abstracting design elements to the IP level, a single system level BoM for all hardware and software elements can be created to manage all configurations between hardware and software.
With a system-level BoM in place, configuration rules can be applied to the entire BoM to find and identify issues early, before any software or hardware releases. If there are slight hardware IP differences between BoMs in a product family, Methodics IPLM can quickly highlight those inconsistencies at the system BoM level, long before any software releases are performed.
The Methodics IPLM platform has enabled companies of all sizes to have complete control over the design and integration of digital assets as IPs, whether these assets are hardware blocks, software components or firmware. In all cases, the base features of Methodics IPLM — a versioned, hierarchical BoM for a project, access control management, seamless Data Management (DM) support and managed user workspaces — all contribute to providing the traceability and configuration management checking needed to spot issues early in the process, before they become costly mistakes that impact customers. That’s why Methodics IPLM is trusted by 9 of the 10 top semiconductor companies.
For more on this subject, join us for our webinar on Thursday, February 25 as we discuss:
- How you can improve your system design process with a unified BoM.
- How to understand and manage hardware and software IP as atomic elements in a unified BoM.
- Building IP in a hierarchical manner.
- Delivering clarity and productivity to the design process that was never before possible.