Refunds Shipping

We use some essential cookies to make our website work.

We use optional cookies, as detailed in our cookie policy, to remember your settings and understand how you use our website.

SoCs: when to make versus when to buy

By Bunnie Huang. Posted

This article was originally published as part of HackSpace magazine, which has since been incorporated into Raspberry Pi Official Magazine.

SoCs: when to make versus when to buy

Many internet-connected embedded products today run some flavour of Linux, and Linux requires a reasonably sophisticated System on Chip (SoC). The underlying hardware implementation typically boils down to the venerable CPU-RAM-ROM triad, a motif found under the hood of virtually every computer for decades. This triad of components is technically challenging to implement, yet ironically is one of the least differentiating features.

Product developers that prioritise BOM cost reductions will blindly throw extensive engineering resources at refining and cost-optimising the CPU-RAM-ROM triad. It seems easy to justify throwing resources at a full-custom solution that can shave tens of dollars off a BOM, which would otherwise go to a System on Module (SoM) vendor like Raspberry Pi, Variscite (www.variscite.com), or SolidRun (www.solid-run.com). This is sound logic if you’re a large corporation gearing up for production runs of hundreds of thousands of units.

Advertisement

Christmas is coming – keep Santa on the right track with our Raspberry Pi gift guide!

or free PDF download

However, even the most successful startup products typically run only a few thousand units before requiring a major design revision: bold new ideas make bold assumptions that rarely survive contact with end customers. Fresh clarity on market requirements and user feedback often necessitates changes. In a fail-forward-fast environment, cost-optimising a CPU-RAM-ROM triad doesn’t make sense. It would be like assigning top software developers to first hand-optimise code loops, instead of experimenting with new features and user requirements.

When design requirements are bound to change within the span of a few thousand units, spending tens of dollars extra per unit to buy a modularised CPU-RAM-ROM triad from SoM vendors amortises nicely, compared to the costs required to roll one from scratch. Starting with a well-validated processing core also reduces the risk of schedule delays due to unforeseen complications, while freeing up engineering resources to work on features that are truly unique to your product.

A real life example of this philosophy is Formlabs’ choice to use a SoM inside the Form 2 (read the full tear-down here: hsmag.cc/MPWHAP). Despite having ample venture capital and engineering resources, they wisely focused their efforts on building a better printer, instead of a cheaper or better computer. The wisdom to see past the BOM, and to focus on the issues that make or break a product, is arguably one of the essential competencies that any startup needs if it hopes to eventually grow into a billion-dollar business.

Bunnie Huang photo

Andrew ‘Bunnie’ Huang is a hacker by night, entrepreneur by day, and writer by procrastination. He’s a co‐founder of Chibitronics, troublemaker‐at‐large for the MIT Media Lab, and a mentor for HAX in Shenzhen.

Subscribe to Raspberry Pi Official Magazine

Save up to 37% off the cover price and get a FREE Raspberry Pi Pico 2 W with a subscription to Raspberry Pi Official Magazine.

Subscribe

Sign up to the newsletter

Get every issue delivered directly to your inbox and keep up to date with the latest news, offers, events, and more.