Using HW emulators to get HW/SW right the first time on the Sun UltraSPARC T1 processor
August 08, 2007 -- pldesignline.com
Overview
In today's highly competitive marketplace with its associated time-to-market pressures, it is now more important than ever to get your product right the first time. And this principle of designing effectively from the start was no different for the Sun UltraSPARC T1 processor with CoolThreads technology. One of the highest throughput and most eco-responsible processors available, the Sun UltraSPARC T1 processor features a unique multi-core, multithreaded design that supports up to 32 simultaneous threads, posing new verification challenges. We embraced this challenge by enhancing verification efficiency and by adapting aggressive changes in verification methodology and state-of-the-art verification tools and technologies.
The Sun UltraSPARC T1 processor design – along with its system-level test bench – is unusually large (around 35+ million gates). This posed a capacity and performance issue for our verification tools and made it difficult to quickly run the required number of verification cycles needed to attain high verification confidence and tape-out the design. In fact, our need to run verification cycles in a timely fashion forced us to seek a new set of tools and develop a rich, multi-vendor tool set that has become the key ingredient in our block, chip, and system level functional verification methodologies.
By combining best-of-breed simulation, formal verification, and emulation tools from internal and external sources, we have successfully solved numerous verification challenges such as design size and complexity. We've deployed acceleration and emulation technologies allowing us to perform system integration and functional verification tasks that are typically completed after the arrival of silicon prior to design tape-out.
Introduction
Designing your product right from the start involves many different aspects of design, development, and manufacturing. This article addresses only the functional verification aspect of the design development process. The functional verification of a systems-level environment involves not only the verification of hardware (HW) – including processor architecture, RTL design, and DFT – but also of software (SW) including the firmware, operating system and various device drivers. Traditionally, the development tasks or phases of a systems-level design verification are completed in sequential order. This process is not only logical, but it is also reduces risks in product development.
Due to market forces, however, such as the need to decrease cost and shorten time-to-market, a logical, sequential process is not always possible. In our current business environment, we try to parallelize as many of those phases as we can to shorten the product development cycle and maintain our competitiveness in the marketplace. Market factors and a new testing process compound the complexity of system-level functional verification and force us to investigate new solutions.
This paper describes the methodology, tools, and techniques that were used to address and resolve Sun's system-level verification challenges and deliver a high quality product in a timely manner. Simulation, Emulation and Formal verification tools were deployed at various levels of design abstraction; however, emulation played a key role in ensuring system level verification that spanned both HW and SW verification.
To read the full article, click here
Related Semiconductor IP
- Root of Trust (RoT)
- Fixed Point Doppler Channel IP core
- Multi-protocol wireless plaform integrating Bluetooth Dual Mode, IEEE 802.15.4 (for Thread, Zigbee and Matter)
- Polyphase Video Scaler
- Compact, low-power, 8bit ADC on GF 22nm FDX
Related White Papers
- Paving the way for the next generation of audio codec for True Wireless Stereo (TWS) applications - PART 5 : Cutting time to market in a safe and timely manner
- It's Just a Jump to the Left, Right? Shift Left in IC Design Enablement
- NoCs and the transition to multi-die systems using chiplets
- A First time right design methodology for successful development of automotive SoC products
Latest White Papers
- Reimagining AI Infrastructure: The Power of Converged Back-end Networks
- 40G UCIe IP Advantages for AI Applications
- Recent progress in spin-orbit torque magnetic random-access memory
- What is JESD204C? A quick glance at the standard
- Open-Source Design of Heterogeneous SoCs for AI Acceleration: the PULP Platform Experience