EDA DesignLine Blog
Comment
dimopep
The complexity of today’s SoC simply doesn’t allow for stitch & ship ...
TomA Breker
Many of our customers have horror stories to tell about previous SoC projects ...
Stitch and ship will sink your chip every time
Maheen Hamid
2/7/2013 1:29 PM EST
Question: When should a chip developer think like a systems integrator? Answer: Always. If not, a “stitch and ship” mentality is guaranteed to sink any consumer electronics device or other electronic product and, perhaps, the entire company. Unfortunately, a widespread practice has taken root within many development teams due to a common misperception. That is, a system on chip (SoC) full of multiple heterogeneous embedded processors will work as intended if individual IP blocks have been verified on their own.
Instead of thinking like a systems integrator, development teams often assume that because the IP, fabric and memory subsystem have all been tested, the entire flow should work. After all, if each IP block works, the software should be able to stitch them together into a working, useable device ready for shipping.
Another SoC development myth holds that power and clock management can be tested at the block level rather than the system level. The motto seems to: Just stitch the blocks together and ship the chip.
It should be apparent –– even to those of us in non-technical professions –– that while the IP may be rigorously tested, cross interactions among the IP can create scenarios where the sum of the parts is greater than the whole. This leads to multiple failures in the system once applied to real-life devices.
Who hasn’t had their workstations or the latest cutting- edge technology –– the ubiquitous smartphone –– hang on them when trying to multitask across programs while in a rush to meet a project deadline?
It is surprising how many chip development teams overlook interactions at various points of convergence where IP blocks meet. This is either because they run out of time before tapeout or because they simply do not have adequate tools to complete the task. According to my technical colleagues, such points of convergence include bus fabrics, memories, interrupts, I/O ports and system-management components –– power and clock control, sideband communications and producer/consumer handoffs, for example. Or, all of them, which means the entire chip, guts and all.
Does this sound a bit like the challenges faced by an old fashioned systems integrator? It should, because that’s how SoC development teams should be thinking. A systems integrator is a popular –– nix that, important –– job with a government contractor. These engineers need to ensure various components in radar systems, and command, control and communications equipment that track airplanes flying around the globe are all working soundly together –– think North American Aerospace Defense Command (NORAD) in Colorado. Or, those engineers whose job it is to install onboard radar and communications equipment in the very airplanes the radar is tracking. Everyone reading this piece wants systems integrators to do an outstanding job at testing and verifying that the equipment works without resorting to a stitch-and-ship approach.
A system integrator starts with a template or overview of the design, then reviews it and rigorously tests that each black box (or function) works with the next and all the connections are integrated properly. It’s a step-by-step process that could easily be overlaid on a SoC design specification.
This process is necessary because stitch and ship doesn’t work for systems integrators and is a lousy strategy for SoC verification as well. Much like a systems integrator’s template, development teams should develop a SoC verification methodology that exercises a wide range of functional scenarios, encompassing cross-interactions and covering all points of convergence.
Graph-based scenario models –– or templates, using the systems integrator term –– capture intended behavior of the IP blocks. These can be combined to create scenario models for major subsystems or the complete SoC. Breker’s TrekSoC, for example, can “read” these scenario models intelligently and then automatically generate self-verifying C test cases to run on multiple heterogeneous embedded processors within the SoC. These test cases thoroughly exercise the system-level chip functionality, running end-to-end user scenarios with randomized variations, harnessing the power of the embedded processors to verify the SoC “from the inside out.” This approach, while still emerging in the electronics industry, has been used on cutting-edge SoC development projects.
SoC verification is hard and only getting harder. Without rigorous, full-chip verification, the SoC could have serious problems and serious consequences in the marketplace, failing to perform to its full potential. Re-fabricating the SoC will cost $1 million or more and cause a multi-week schedule slip. The delay in product introduction could cost tens of millions of dollars in lost revenue, kill the product or even kill the company. Instead of stitching a chip together and shipping it, SoC development teams must think systems integration and use advanced verification techniques such as scenario models and self-verifying C test cases to ensure a successful project outcome.
About the author
Maheen Hamid is the chief financial officer and a co-founder of Breker Verification Systems. She brings more than 13 years of financial experience in deal structuring and operations management for small- to medium-sized businesses in diverse industries including wireless telecommunications, clean energy, and infrastructure projects in emerging markets. Prior to Breker, she served in various roles in investment banking and management consulting. Hamid is a regular contributor to different business journals and forums, covering a broad range of topics related to small business management. She holds a Bachelor of Business Administration from North South University and an MBA from the University of Texas at Austin.If you found this article to be of interest, visit EDA Designline where you will find the latest and greatest design, technology, product, and news articles with regard to all aspects of Electronic Design Automation (EDA).
Also, you can obtain a highlights update delivered directly to your inbox by signing up for the EDA Designline weekly newsletter – just Click Here to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you).


Rchandta1
2/9/2013 12:46 AM EST
Excellent assessment. Chip people needs to look at the application. This is the mantra since the beginning of time. But it is getting more and more urgent. System integration in DoD is good example. It has been there because there is a single customer - DoD. They know exactly what they want. System integrators too, sort of, know what customer wants.
I think the chip industry needs to look beyond the chip engineering. End applications consist of multi-physics system. There need to be top-down engineering consisting of multi-disciplinary engineering, like DoD system development.
Sign in to Reply
Oneppm
2/11/2013 11:49 AM EST
This is a very timely article. I think that SOC development teams will be slower to embrace this than the emerging 3D/SIP development teams.
To help the 3D movement, I recently embraced a new Conference being sponsored by the IPC, the IPC ESTC which has been created to help bring the bridges of knowledge from the chips to the systems closer together.
Phil Marcoux
Sign in to Reply
resistion
2/12/2013 8:21 AM EST
It's easy to discuss but hard to practice. Sometimes you'll only catch the most insidious things after it's been fabricated under the most reasonable assumptions and out in the field for some time. So the practice of sampling needs to be established.
Sign in to Reply
resistion
2/15/2013 1:11 PM EST
Take a look at Qualcomm Snapdragon - they have been successful at sampling. Are they guilty of stitch and ship? Can we assume they did the system level checks, before sampling.
Sign in to Reply
Frank Eory
2/13/2013 9:10 AM EST
I sincerely hope that not many SoC teams are practicing stitch & ship. To say it is a recipe for disaster is stating the obvious. Every system requires system engineering and verification against clear requirements.
Sign in to Reply
vapats
2/13/2013 7:27 PM EST
Thanks for this excellent and thoughtful article, Maheen; I hope that newcomers to our profession are paying attention.
All too often, I see a "lego-block" mentality, that neglects the reality of total system integration... until sober reality bites you in the butt!
Sign in to Reply
resistion
2/14/2013 9:57 PM EST
There must be some full-chip simulation software out there today. Why would it not be used? Too expensive? Not yet fully developed or calibrated?
Sign in to Reply
RajkumarKadam
2/15/2013 5:01 AM EST
Excellent article, yes there is this stupid mentality that if the IP's are proven you can get a chip taped out in 2-3 months, without really giving thought on the integration. I feel that ASIC engineering has now become more system oriented which needs more system level thinking, as most of the blocks are available in some or the other form of RTL IP. But what is lacking is acceptance of the same, and lack of ASIC engineers understanding the systems.
It is high time that software engineers work very closely with hardware engineers on SOC, for sure success.
Sign in to Reply
resistion
2/15/2013 6:38 AM EST
I guess I would like to see proof that there is widespread neglect of system level verification with the resulting dire consequences.
Sign in to Reply
TomA Breker
2/15/2013 2:08 PM EST
Many of our customers have horror stories to tell about previous SoC projects with silicon bugs that should have been caught before fabrication. Of course we can't share those stories and offer "proof" that there is a stitch-and-ship mentality at work. I would say that most verification engineers understand the risk this practice entails but are given neither the schedule nor the resources to do anything better.
Sign in to Reply
dimopep
2/17/2013 7:28 AM EST
The complexity of today’s SoC simply doesn’t allow for stitch & ship mentality.
In fact verification teams nowadays spend much more time at the higher integration levels. This can be easily recognized in the numerous heterogeneous prototyping environment,
e.g. virtual prototypes coupled with FPGA platforms, and the amount of testing performed
prior and after tapeout.
There certainly is a difference between consumer electronics and military, but every SoC team who wants to be successful has to obey the facts and schedule accordingly.
Sign in to Reply