Verisity's Language-Neutral Acceleration and Emulation Systems

Table of Contents

Introduction
Throughout the 1990s, the high-level description languages used in electronic system and system-on-a-chip (SoC) designs were either VHDL or Verilog. A constant debate about which language would prevail existed for several years. But today, the language war between VHDL and Verilog has come to an end, and complex chip designs use both VHDL and Verilog.

One of the driving forces behind language-neutral design is the integration of various IP into SoC designs. This IP can come from many sources, both internal and external to the company, and can be represented in Verilog or VHDL. Another force is the constant consolidation of companies. As companies go through mergers and acquisitions, they end up with design teams using both VHDL and Verilog. The language-neutral requirement is particularly true for those companies with design centers in Europe and the U.S. Rather than force one design team to adopt the other language, most companies look to tool vendors to support a language-neutral environment.



Figure 1. Typical SoC Design Verification Environment

When verifying a system or SoC design implemented with a mixture of VHDL and Verilog, a language-neutral simulator, accelerator, and emulator are needed. As designs get more complex and their verification more challenging, designers are turning to hardware-assisted verification methodologies, such as acceleration and emulation. Verisity supports language-neutral capabilities in all of its acceleration and emulation product families (XoC, Xtreme and Xcite) to address these needs.

XoC, Xtreme and Xcite Product Families
XoC, Xtreme, and Xcite, are based on Axis' patented ReConfigurable Computing (RCC) technology. Each consists of a single system with one design database that can be used from software simulation to acceleration to in-circuit emulation. These products enable a smooth transition between each phase of verification. The ability to swap between the hardware verification engine and the software simulation engine on-the-fly enables designers to run at hardware speed while debugging in a familiar software environment.

Advanced debugging capabilities, such as VCD-on-Demand (VoD), enable XoC, Xtreme, and Xcite to capture all activity for all signals during a single simulation. During debugging, any signal in the design can be recalled at any point in simulation time without having to re-run simulation, thus improving the number of debugging cycles that can be completed and increasing overall verification productivity.



Figure 2. VoD Shortens Debugging Cycle

XoC, Xtreme and Xcite support direct RTL acceleration and emulation. Designers simulate, accelerate, emulate, and debug at the RTL without having to synthesize their design to gates or debug an unfamiliar gate-level netlist.

The unified methodology supported by XoC and Xtreme systems reduces the risk of errors introduced during various phases of verification and reduces the cost of setup when bringing up in-circuit emulation. By supporting a single database, no translation is required when moving from software simulation to acceleration to emulation. More so, designers have access to all software debugging capabilities and a familiar environment throughout the flow.

When bringing up in-circuit emulation, the unified methodology and in-circuit verification flow reduces the amount of risk, resources, and time required to bring up an in-circuit emulation setup. For more information on in-circuit verification (ICV), please refer to the technical whitepaper "In-Circuit Verification: Unifying Simulation and Emulation."

Language-Neutral Extension To XoC, Xtreme and Xcite
The XoC, Xtreme and Xcite product families can accept designs written in both VHDL and Verilog. Designs can contain arbitrary mixtures of VHDL and Verilog (for example, a VHDL testbench with a Verilog design-under-test with VHDL IP).

The XoC and Xtreme families support direct RTL acceleration and emulation, as well as RTL debugging capabilities, unlike other acceleration and emulation solutions that require mapping of the RTL to gates and debugging at the gate-level for language-neutral designs.



Figure 3. Common Method for SoC Design Verification

The language-neutral families of XoC, Xtreme, and Xcite support all existing debugging capabilities in both languages, such as hot-swapping and VoD. Designers have access to all signals at all times, with no language restrictions.



Figure 4. Unified Methodology for the Language-Neutral World

The core technology of XoC, Xtreme and Xcite -- Our patented RCC technology -- enables co-processors in the Verisity hardware to be reconfigured for a particular task, such as adapting the hardware for Verilog or VHDL, or both.

Xsim
Verisity's software simulator, Xsim, is tightly linked with the RCC hardware and is used as the front-end to the acceleration and emulation environment. The compiler maps the Verilog or VHDL design to an internal database used for acceleration and emulation. The compiler takes the RTL design, regardless of the language, and configures it to the RTL tasks executed by the RCC engine. Because the hardware is on-the-fly reconfigurable, there is no need to redesign the hardware engine.

The language-neutral families of XoC, Xtreme and Xcite support the 1076-1993 IEEE VHDL Standard and the 1364-1995 and –2001 IEEE Verilog Standards. They also support a common graphical user interface (GUI) and command-line interface (CLI) for Verilog, VHDL, and the mixed-language environment. For integration with C models and other third-party tools, Axis' products support the programming language interface (PLI) for both Verilog and VHDL blocks.



Figure 5. Language-Neutral User Interface

Summary
Verisity's language-neutral versions of the XoC, Xtreme and Xcite product families address the needs of today's language-neutral customers. XoC, Xtreme and Xcite enable customers to directly accelerate and emulate their mixed-language RTL designs, while providing access to all of the debugging capabilities that exist in the Verilog-only versions, such as hot-swapping and VCD-on-Demand.

The single-platform, single-database architecture of XoC, Xtreme and Xcite supports a unified methodology, which enables a smooth transition from simulation to acceleration to in-circuit emulation. This methodology improves overall verification productivity and reduces the risk of errors introduced between each phase of verification.

With Verisity's language-neutral solution, designers can increase productivity, gain higher confidence in their designs, and get products to market much faster than ever before.

Contact Us

© Copyright 2005 Verisity Design, Inc. All rights reserved. Privacy Policy.