Industry leaders share their insights about processor and software-processing architectures and the impact they have on system and software development. Relevant architectures include microprocessors, microcontrollers, digital signal processors (DSPs), multiprocessor architectures, processor fabrics, coprocessors, and accelerators, plus embedded cores in FPGAs, SOCs, and ASICs. Moderated by EDN Technical Editor Robert Cravotta.


Wednesday, April 9, 2008

How embedded systems are like a spicy pasta

Apr 9 2008 7:57AM | Permalink | Email this | Comments (7) |
Blog This! using:  Blogger.com | LiveJournal |
Digg This | Slashdot This | add to Del.icio.us


Like many students, I worked my way through college in the foodservice industry. During my last few years as a student, I was a bartender at a popular upscale Italian restaurant in Columbus, OH. One of the most popular dishes on the menu was a Shrimp Pasta Fra Diavolo; diavolo is the Italian word for "devil" and this term is typically used to describe food with a spicy or peppery bite. The dish was pretty simple, consisting of a few large shrimp in a spicy tomato cream sauce over linguine, and it cost about $15.

Years later, as an engineer and a product-line owner, I was curious as to just how much of a profit the restaurant was making from this dish. I called an old friend, and he passed on the secret recipe to me (note: do not share any secret recipes with me). I then went on to netgrocer.com to price the ingredients, and here's what I found:

Price

Ingredient

$0.18

2 tsp olive oil

$0.15

1 clove garlic, crushed

$1.02

2 cups tomatoes

$0.09

2 tsp salt and herbs

$0.03

4 oz red pepper flake

$0.77

8 oz linguine pasta

$3.65

4 oz large shrimp

$0.60

¼ cup heavy cream

$0.12

3 tsp green onions

$6.61

Total

I couldn't help but notice that the cost of the ingredients is only about 44% of what the patrons of the restaurant gladly paid for the pasta. This is pretty high for pasta, but nonetheless, from a purely financial perspective, there is no way to justify going out to dinner—what a scam! So I ask this of you…why would you ever go out to eat when you could make the dish yourself for so much cheaper?

Of course this is flawed logic. There are a host of reasons that there is more value in the dining experience than can be captured with a simple calculation of ingredients. First, let's face it…most of us can't make this pasta taste as good as a professional chef can—and isn't it nice to have someone else cook for you? Second, can you think of a store that sells 2 teaspoons of olive oil for $0.18? Probably not…so you're going to have to buy a whole bottle and keep it on your shelf for future meals. Third, the restaurant does the dishes…I'll gladly pay to avoid the messy kitchen. Finally, there's something to be said for supply-chain management. I am pretty much restricted to the shrimp that I can get at my corner grocery store, while the restaurant can get higher-quality shrimp for less because of their high quantities.

This finally brings me to my point. Of course we all recognize that there are hidden costs of making pasta that a restaurant incurs and therefore, we are willing to pay significantly more for a plate of pasta than the sum of the ingredients. However, many engineers fail to apply that same logic to embedded systems.

Almost every day, I have a conversation that ends up with someone calculating the cost of an embedded board by adding up the bill of materials (BOM) and adding costs of hardware-development time. The calculation looks something like this:

Total Development Time = 6 months = $100,000

Total Materials = $50 BOM × 1000 units/year × 4 years = $200,000

Total = $300,000 = $75/board

Using this simple back-of-the-envelope calculation, you would not want to pay any more than $75 for an off-the-shelf board, since you could design your own for less. Unfortunately, this same logic often jumps up to bite newer companies who fail to account for the hidden costs of embedded-system development. The following are just a few of the additional factors that you will need to account for when making the calculation:

  1. Inventory costs: Just like you need to buy the whole bottle of olive oil, you need to keep the components on the shelf in order to build up the board when it is needed. Whether you build yourself or use contract manufacturers, the cost is usually 20-30% of the BOM.
  2. End of life (EOL) components: Many times, component vendors will EOL a part without a drop-in replacement. According to a VDC study, 27% of all embedded designs are started because of "mandatory changes due to EOL hardware and software." This unknown can drastically reduce the shelf life of a design.
  3. Environmental regulations: The most recent example of this is the ROHS initiative. Most board-level products required a redesign to adhere to this environmental regulation, and with a new push toward green engineering, there are likely more such regulations to come.
  4. Software costs: By choosing a fully custom design, software-development costs can increase by nearly 30%. That's right…software costs. This is primarily due to the development phase typically referred to as "board bring-up," where drivers, middleware, and OS development can take more time than the application development.
  5. Opportunity cost: This is the hardest to quantify, but it could be the highest cost to your company. Essentially, the time that your engineers spend developing a custom solution could have been spent making your product better or pursuing other opportunities or making your product better.
  6. Quality: PCB design is probably not your core business, and you probably don't look at the PCB layout as a key differentiator of your product. That said, wouldn't it be nice to let someone else do the hard stuff like manage signal integrity and consistent power rails so that you can focus on your UI or other high-impact features?

There are other factors too. My message to you is that you should take another look at your calculations before deciding to go ahead with a project. Maybe it's time to look at off-the-shelf hardware if your form factor can manage it. That way, you can make someone manage all of the hidden costs, and you and your company can focus all of your energy on making your product better.

Of course there are situations where custom designs make sense. Most of the time, these boil down to volume prices and/or form factor. I'm just saying that if you really think about it, there are probably a lot more designs where off the shelf hardware makes sense than you would initially think.

In other words, treat yourself! Let someone else buy the shrimp and do the dishes. That way, maybe you'll even have time to catch a movie too.

P.J. Tanzillo


Reader Comments


at 4/9/2008 3:10:30 PM, PMS said:
There are some costs to the off the shelf design as well that should be considered. 1. Your competitor can buy the exact same platform to compete with you. 2. When (not if) the complicated field problem needs to be troubleshot, you do not have any in house expertise to be able to resolve the issue. You can then pay your engineer to reverse engineer the platform or you can bend over and pay the supplier ridiculous fees to investigate the issue. 3. The COTS platform was not optimized for your application and some of your assumptions when selecting it will ultimately be proven wrong. Like many things in business, this looks good on paper but seldom comes as cheap as it has been promised.

at 4/11/2008 6:53:49 PM, Pi said:
UMM.....I like spicy Pasta

at 4/16/2008 2:10:07 PM, Marty said:
The estimated "COGS" in the past example are probably less than 44% of the finished product, as you neglected to mention the savings from volume purchases.

at 4/17/2008 1:55:29 AM, JKu said:
You can't buy a board with $50 BOM cost for $75.

at 4/17/2008 12:36:49 PM, Bob said:
BOM cost for a custom design is often used as a basis to set a selling price by marketing gurus, and it usually marked up by 3 to 4 times to cover everything. If this seems excessive, it often is but as a starting point it gives marketers room to come down. So JKu is right, you normally cannot buy anything with a $50 BOM cost for $75. If competitive pressures dictate a $75 selling price, many would go into a cost reduction mode that can affect where the board is made, quality, and perhaps even a redesign.

at 4/17/2008 11:54:58 PM, P.J. said:
I''m thrilled to see that this post is inspiring so many comments. First of all, I agree with Pi that pasta is delicious. Also, I think that it must be said that I was not attempting to imply that there are not also hidden costs associated with COTS based designs... simply that we need to have an educated discussion on the actual cost of a custom design. Thanks again for commenting so thoughtfully.

at 4/27/2008 1:15:47 AM, KNL Pathi, AEC, Riyadh said:
Pasta example is quite impressive. Indeed considering the present day product life cycle it is certainly better to focus on key stengths and add value to the product than reinvent the wheel and increase the product development cycle.

Post a comment


Display Name

Before submitting this form, please type the characters displayed above:


ADVERTISEMENT

©1997-2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites

ADVERTISEMENT
You will be redirected to your destination in few seconds.