Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

INCISIVE VERIFICATION ARTICLE

JUNE 2005

IEEE P1647 E LANGUAGE: CADENCE PLANS FOR STANDARDIZATION AND INTEGRATION


IN INCISIVE VERIFICATION FLOW
VICTOR BERMAN, CADENCE DESIGN SYSTEMS

INTRODUCTION Of course, your views on language utilization


may be different from ours, depending on your
Now that the acquisition of Verisity by Cadence has
specific requirements. That is why we provide a
been completed, Cadence can begin to communicate
comprehensive, integrated platform for efficient
the plans for the integration of the new technology
implementation of essentially any design and
into the Cadence® Incisive™ advanced verification
verification flow.
flow. The newly formed Cadence Verification Division
will be the focus for integrating the Verisity
verification process automation (VPA) technologies, E IN THE CONTEXT OF VERIFICATION
IP, and methodologies with the Incisive functional PROCESS AUTOMATION
verification platform.
So, how does e fit into the Cadence verification
Cadence will continue its support for and leadership landscape? Everyone is by now familiar with the
in driving open standards with strong backing for the problem of increased demands on verification caused
IEEE P1647 e Working Group. Cadence is fully behind by chip complexity and time-to-market pressures.
an open and IEEE standard e language and will To cope with these demands, chip designers and
provide the industry’s ONLY fully integrated e, therefore the EDA industry have moved to the use
SystemC®, and SystemVerilog solution! of specialized languages — and software supporting
We are continuing — and expanding — our multi- these languages — to improve the efficiency of the
language, open-standard approach to design and verification process. In the case of e, the founders of
verification. Below is our brief summary of the Verisity wanted to create an “extendable” and
primary utilization of supported languages: “English-like” verification language independent
from hardware and software. When coupled with the
• SystemC for systems designers to model architecture VPA technology, methodologies, and verification IP
• SCV open-source, roll-your-own verification (VIP), e enables users to span and reuse block-, chip-,
• Verilog®, VHDL, and SystemVerilog for designers to and system-level verification, and to support
model the design traceable metrics for project-level verification
management.
• e for verification specialists and “plan-to-closure” As seen in the above language-utilization map, the
verification process automation vertical role of e is complementary to the more
• SystemVerilog testbench to extend the designer’s horizontal roles of SystemC and SystemVerilog for
contribution to verification system and logic designers.
• SVA and PSL for designers and verification specialists
to model assertions
E AND THE IEEE P1647 E WORKING Cadence will provide additional information about
the unique features of the e language and its
GROUP
application to verification in subsequent issues of
For more than ten years, the e language has been this newsletter, as well as in our seminars and other
under continuous development by Verisity Design, tutorial formats. You may also refer to the paper
Inc., which is now a key part of the Cadence on e and aspect-oriented programming in the article
Verification Division. It is linked explicitly to an “The e Language: A Fresh Separation of Concerns,”
extensive set of technologies, methodologies, and IP by Yoav Hollander, Matthew Morley, and Amos Noy,
that are referred to collectively as verification process which will be available on the Cadence website.
automation (VPA). As such, e was and continues to be
driven by the world’s leading-edge customers in the
context of applying the most advanced, highly
E IN THE MULTI-LANGUAGE FLOW
automated and reusable processes. Therefore, it was e is designed to co-exist in a tightly coupled
not driven purely from a language point of view. This relationship to design languages such as Verilog,
fact enabled the overall VPA solutions to be far more SystemVerilog, VHDL, and SystemC through well-
effective in creating predictability, productivity, and specified interfaces where the semantics of data
system-level quality. crossing the boundary are defined. The underlying
semantics of the verification and design languages
e [1,2] can be characterized generally as an
remain distinct but with well-defined interactions
imperative, object-oriented (OO) language with
between them.
concurrency, the ability to generate constrained
random values, with mechanisms for checking Extensive industry use of this paradigm has shown
functional coverage, and a way to check temporal that it is an extremely effective methodology for
properties (assertions). However, e goes beyond the advanced verification. More than
traditional OO capabilities with the addition of 40 million lines of e code are in production use by
aspect-oriented programming. This enables the the world’s largest semiconductor, systems, and IP
development of orthogonal aspects as a way of companies. There have been thousands of successful
rapidly creating and extending complex models and tapeouts using e and the Versity VPA solutions. A
of enabling reuse across multiple applications and large percentage of these designs were done using
abstractions. The orthogonal relationship between combined Verisity/Cadence flows even before the
objects and aspects enables the separation of merger occurred. This is one of the strong reasons
concerns that is key to cutting through the that we are completely confident that the combined
complexities in verifying a system and to reusing Verisity/Cadence solutions will effectively meet the
verification environments. needs of our customers — because it already has.
e also adds dynamic (“when”) inheritance, facilitating
configuration or adaptation of code without intrusive
changes. e is a hierarchical constraint language,
enabling easy adaptation of environments for
particular configuration and test needs, again
without intrusive change. It provides a unique [1] Samir Palnitkar, Design Verification with e.
mechanism for combining imperative and declarative Prentice Hall, Upper Saddle River, New Jersey, 2003.
constructs to model concurrency and temporal
aspects. [2] Stephen A. Edwards, Design and Verification
Languages. Department of Computer Science
In June 2002, Verisity announced its intention to Columbia University, New York, November, 2004.
make the language public and begin an IEEE
standardization project. Under the sponsorship of [3] Sason Iman and Sunita Joshi, The e-Hardware
the Computer Society Design Automation Standards Verificaiton Language. Springer, May 28, 2004.
Committee (IEEE CS-DASC), a PAR for the work was
prepared and approved by NesCom in June 2003.
The working group is organized with individual
rather than entity membership, and the planned
ballot will also be by individual vote. Currently there
are about 200 members of the working group with
about 25 active voting members. It is expected that
final draft standard will be available early in the third
quarter of 2005 and will go to ballot in September
2005. Extensive documentation for the standard is
available now on the IEEE P1647 website. For details
visit www.ieee1647.org.

E Language Standardization Incisive Verification Article — June 2005 | 2

You might also like