Can emulation save energy and space, as well as time, during the verification process? Some argue so.
When we talk about green technologies, we’re really talking about more sustainable ways of doing business. This approach goes beyond the convenience of charging your batteries less often. Sustainability implies doing more with less. Best business practices dictate that we do it better.
Fortuitously, keeping a company in the black and doing it in a green way are not exclusive concepts; they are inextricably intertwined. Several European countries have already decided that a green economy is the only profitable economy. It makes sense that using resources more effectively reduces waste and yields a positive return for business.
This is why the development of more efficient technologies is playing a starring role in healthy, sustainable economies and profitable companies. It’s also why we’re seeing the emergence of a new class of emulators (also known as hardware-assisted verification accelerators) that have been developed to verify larger, system-level designs in a more sustainable way.
An emulator is a special-purpose computer designed to handle the functional verification of complex integrated circuits and system-on-chip (SoC) designs. The motivation for creating these single-function computers is to deliver a higher-capacity, more efficient system that occupies less space and consumes less power than the general-purpose computers used for simulation.
Emulators save time. They implement a design in physical hardware, so they can verify it orders of magnitude more quickly than the complex software models used in digital simulation.
Emulators save space. The complexity of multimillion-gate SoC designs means that it takes hundreds, even thousands of computers to simulate them as software models. Emulators can compile and run 500 million gate SoC designs in a single three-by-four foot chassis.
And emulators save energy, handling in dedicated hardware what it would take a warehouse full of general-purpose computers to run as software. The upshot is that hardware emulators consume less power per verified gate, lowering the energy required for system-level verification. And emulation is getting greener. The latest emulators use up to 75 per cent less energy per verified gate.
Mentor Graphics’ latest emulator, Veloce2, is four times more power efficient than its previous generation. This has been enabled by using a new custom IC that doubles the capacity and speed of the emulator using the same number of emulation boards and the same-sized chassis. Thus it takes four of the older machines to emulate a design in the same amount of time as one of the newer machines. This means a fourfold reduction in energy consumption is possible by moving to the latest generation of emulator.
A single Veloce 2 emulator has the capacity of a warehouse full of simulation computers. (Source: Mentor Graphics – click image to enlarge)
Not surprisingly, the difference between the number of simulation computers and the number of emulators required to verify multimillion gate SoCs has grown significantly, with implications for power consumption.
This is because in emulation, designs typically run at about 1 MHz, whereas the typical simulation speed for a large design is around 100 Hz, making emulation about 10,000 times faster. For example, you would need 10,000 simulation computers to verify a 100-million gate design as quickly as a single emulator, if you could even partition the work across that many computers. In reality, you usually can’t, so the simulation would have to be partitioned across fewer machines and then run for much longer and at a greater energy cost. The alternative, as often happens, is that the design team decides not to verify the entire SoC, taking the risk of a costly post-silicon failure.
Running the numbers
How real is the energy advantage of using emulators rather than simulators? Let’s compare and contrast. One early adopter of Mentor’s Veloce2 emulated a 60 million gate design in an hour, at an energy cost of 4 KWh. In comparison, the Dell t610 computer, widely used for simulation, draws 870 W (according to Dell). If it takes one simulator 10,000 hours to do the work of one hour of emulation, the equivalent energy cost would be: 870 watts x 10,000 hours. If the customer chose to run their verification on one hundred computers, simulation would take just over four days, at an energy cost of 8,700 KWh. By rounding, then, emulation is 2,000 times more energy-efficient than simulation.
In terms of space, while an emulator may take up a few square feet of floor space, companies would need much bigger facilities to house the 10,000 computers needed to deliver the same verification rate. These massive workstation farms take up a lot of space and incur significant construction, property, cooling, and climate-control costs. Even a more manageable (but slower) 100-machine simulation farm will need a dedicated room with custom cooling arrangements.
It’s difficult to put numbers on these costs, but when companies consider how much work emulators do and calculate the value of the energy savings they offer, the argument in favor of emulation is compelling.
About the author
Jim Kenney has more than 25 years of experience in hardware emulation and logic simulation and has spent the bulk of his career at Teradyne and Mentor Graphics Corporation. At Mentor Graphics, Jim has held responsibility for analog, digital, and mixed-signal simulation, hardware/software co-verification and hardware emulation. He is currently the marketing director for Mentor’s Emulation Division. Jim holds a BSEE from Clemson University.
About the company
8005 SW Boeckman Rd
T: +1 503-685-7000