Electronic News sat down to discuss the future of verification with Scott Sandler, president and CEO of Novas Software; Mark Gogolewski, CTO of Denali; Farhad Hayat, VP of marketing for Synopsys'' verification group, and Lauro Rizzatti, general manager of Emulation and Verification Engineering USA. What follows are excerpts of that discussion.
Electronic News: How big is the verification problem these days?
Sandler: It''s bigger than it''s ever been. It''s a constant increase based upon Moore''s Law. There is no change in that. I''ve been involved in this since 1983, first as someone trying to do verification and then with simulators and formal and now debug. There are some big themes that continue. One is shifting of levels of abstraction, so we see a lot of work with ESL [electronic system level design], which I like to characterize as the most recent, favorite level of abstraction to develop commercial automation. There''s also refinement around RTL [register transfer language], and work closer to the silicon. Bigger chips are harder to get right at the detail level, so there''s more work to tape out and even after tapeout. The problem is bigger, but the process hasn''t changed fundamentally.
Gogolewski: How bad the problem is depends upon whose seat you''re sitting in. Legacy philosophies tend to get you into more trouble. Those teams that look at design from a holistic view of re-use have a much different success rate and risk profile. If you look far enough back, it was looking at the best way to design, then hand it off to get tested and then figure out how to build the software. The most successful teams today look at what are the right decisions from a software point of view—that can be both re-use and capability—and what techniques help tame the verification problem. When those considerations take priority, then figure out the best way to design. Verification is 70 percent of the battle for every new IP block. That means your priority has to be what''s the right decision to contain the verification cost and the risk.
Hayat: The complexity has grown. But when you look at the profile of what goes into verification, customers are looking at more tasks to track, more things to plan. It''s not just that you have to run more of the same. The number of things that have to be tracked across the verification path has become larger. There are a lot of opportunities for productivity beyond tools, including integration of how tools work together, as well as tracking the verification process and having a system that looks at everything at the same time. For many of our customers, it''s not whether they can get the verification done, it''s a question of how they can shrink this cycle. More sophisticated customers have put together technologies and techniques to get the job done. But how do they make it more productive? The market is starting to adopt assertions, test-bench automation, IP re-use. All of these things help to contain the problem. But the enormity of what they have to track is one of the top issues for our customers.
Rizzatti: There is another dimension to the problem. Unlike ASICs, today there are SoCs. ASIC design starts are dropping. Today there are about 2,000. There used to be about 13,000 a year. FPGAs are hitting probably 100,000. What I''m talking about here is the SoCs. There is lots of embedded software. When you hit 0.13 microns, the software effort to develop and test the embedded software exceeds the validated hardware. At 90 nanometers, it''s worse. There''s a compound issue of not only testing hardware, but testing the integration between hardware and software. That makes everything an order of magnitude more complicated.
Electronic News: If verification is 70 percent of the time of developing a chip, how much of the cost is it?
Sandler: There''s the fixed cost and the part you pay your people. If you''re talking verification specifically, it''s all people costs. It''s enormous. Out of your people costs, it''s 70 percent. If you look at the overall cost of design, it''s those people plus the masks plus your capital equipment.
Rizzatti: There''s also the missed revenues if you miss the market window. Three months late is all of the revenue for a product.
Sandler: For some of our customers, that can put them out of business. With the game companies trying to hit Christmas windows, if their verification causes them to slip they could lose that whole product cycle.
Gogolewski: We''ve seen plenty of companies trying to figure out which divisions to keep and which ones not to. It''s kind of like skydiving. If you don''t pull your chute at the right time, it''s over. When customers lay this stuff out on a spreadsheet to determine when all of this stuff is going to get done, the part that scares them most is the human effort. When you think about this, the last thing you really want is to do the human effort. It adds uncertainty into the cost. Re-use is really a key factor. So is automating things that should never be done by an engineer. Some of the things we''re seeing in ESL address that, such as stitching together SoCs automatically and managing the chip comment.
Electronic News: Let''s go back to something that came up here before. What''s changed in this process?
Sandler: Fundamentally, people are still simulating and writing test benches at some level. You can even think of software as the new test bench, because now it''s the real software running rather than you coming up with it. At the core of it, though, it''s still lots of simulation.
Hayat: What''s changed is the ad hoc approach. More customers realize they need to put methodologies up front. Where verification used to be an afterthought, now it''s front and center at the beginning of the project. Customers have realized that to manage it, they need a methodology in place. In the past, you might have been able to get away with having the design engineer do the verification. Over time, verification teams have been formed that are independent of the design teams.
Electronic News: If you introduce new IP, are you adding unknowns that may not show up in verification?
Hayat: That''s a function of what kinds of verification techniques you use. If you use constrained random verification, where you use test-bench automation tools to thoroughly exercise the verification IP and verify the protocols based upon what the specs say, that is critical for quality IP. Once it''s plugged into a system, you have emulated any kind of stimulus that could be coming to the IP.
Sandler: There''s nothing new here. We''ve just automated it more commercially.
Electronic News: Can you verify the entire chip at once?
Rizzatti: Certainly you do the system-level verfication, but using a simulator it''s inconceivable.
Hayat: If you don''t test the blocks and throw everything together, that''s a recipe for disaster. A bottom-up approach, where you verify at the block level and make sure the block is fully verified, it helps. As you put it together, you have to keep verifying until you get to the chip level. Many of our customers use large CPU farms, running in parallel overnight, to get the verification done. If you look the leading-edge customers, they do assertion-based verification, they have simulation farms, and when it comes to system validation they may use simulation because they want to run software or long sequences of verification.
Sandler: If the cost is in the people, you can speed it up to find a bug but it still takes a long time to find out why. That''s part of that 70 percent. You can launch on the farm or the emulator and run more random tests, but you''ve always got to debug it.
Electronic News: If the cost is in the people, does that mean you have to move the operation to areas with less-expensive labor?
Hayat: It''s a distributed task. Verification is farmed out to different groups. Sub-assemblies are verified in the U.S., Europe, India, China, where the expertise is. It is not like everything is moving to one area or another. Because of that, you need a much more structured approach. It''s no longer the guy down the hall. You need well-defined specs, well-defined starting and end points. If you don''t have that, farming it out to different locations is not an option.
Sandler: People don''t like to have things thrown over the wall to them overseas any more than they do here. If you put your verification team offshore, you don''t get great results. You need more integrated teams. They want to own projects. What''s happening is the whole process is being distributed around the world, not just verification.
Gogolewski: Verification takes a whole patchwork of methodologies, skill sets and tools, whether it''s internal or externally focused. There''s a huge education that has to happen around the industry. It''s a rare person who is an expert in all the verification techniques. Emulation has a great value, but that itself won''t get you there. You can''t just throw your design on FPGAs. One of the great strengths of a software environment is that you can do anything.
Rizzatti: Given enough time, yes.
Gogolewski: Around a block and a small sub-system, you can cause events to happen and uncover issues far faster than you can do in terms of the iterative debug and fix cycle. That is not going away, especially with something new. If you''re re-using a block, you probably can get away with barely touching it before throwing it into a broader system verification.
Electronic News: How do you speed up verification?
Hayat: Methodology. It''s very tempting to dive into verification because you see results. You get to a point where you have diminishing returns. Running more cycles doesn''t help anymore. You need a methodology to build an environment, integrate verification IP and make sure these IP blocks talk to each other. Then you can accelerate the productivity much faster. The way to do it is with a structured methodology.