Software Assisted Hardware Verification: About Coverify
Software Assisted Hardware Verification: About Coverify
C verify
Software Assisted
Hardware Verification
About Coverify
We are a group of Verification Engineers
accepting challenges from designers
and challenging them back everyday.
Experting in modern test & verification
methodologies, when needed, we invent verification languages like Vlang.
Founded in 2010, we are a healthy mix
of young and veteran RTL & System
Level Verification professionals.
Domain Expertise
Verification Methodologies: UVM,
VMM
OVM,
o
C verify
http://coverify.com
+91-124-4086612
Why Coverify?
k
k
k
k
k
k
k
k
k
k
UVM Testbench Architecture Development: We develop the UVM architecture of the testbench with a focus on the object oriented nature of each component.
System Level Model Development : System Level TB needs system
level reference models. Be it a car door, wheel, steering, mobile
channel model et.al., we are expert in modelling natural world.
Methodologies
Model Based Verification: Whether there is an explicit reference model
in your TB or not, every verification is model based. Coverify understands this methodological aspect very well and enable this using Standard Reference Model or UVM. At Coverify, we take full advantage of software nature of TB and reference models to implement dierent identified aspects of design functionalities at various levels of abstraction and use cases. These aspects are made
easily available through dierent soft access layer which allows
the verification engineer to attack the RTL barbarically.
System Level Verification: System Level verification becomes important when you are architecting your system or verifying architecture use cases. Coverify enables System Level verification methodology through heterogeneous verification environment development and environment modelling.
Design of Experiments: Design of experiment is a compulsory modern
trend in safety critical application in which to prove or to disprove
some assumption, experiments are designed and performed on
the device using system level test environment. We expertise in
design of experiments to prove or disprove certain hypotheses for
the SoC.
r
Fo
e
m
on
http://www.linkedin.com/company/coverify
http://twitter.com/coverify
+91 124 4086612
Skype ID
coverify
Address
ub
http://coverification.com
Tel
tH
Blog
Twitter
Gi
http://coverify.com
o
C verify
Website
http://coverify.com
+91-124-4086612
lang
Open Source Verification Language
with UVM and MULTICORE Support
About Vlang
Documentation
http://vlang.org
Development
http://github.com/coverify/vlang
http://github.com/coverify/vlang-uvm
Maintainer
Puneet Goel <[email protected]>
o
C verify
SystemC
Verilog
VLANG
SystemVerilog
COVERAGE
Multicore Vlang enables concurrent programming. End user can fine-tune the number
of concurrently running threads at module
level. Vlang also enables concurrency at
a higher abstraction by allowing multiple
simulators running in parallel.
Constrained Randomization Full blown and eicient. Concurrency enabled.
UVM Compliance Word-to-word translation of
SystemVerilog UVM. More eicient and
user-friendly due to generic programming.
Object Oriented Programming Support for function/operator overloading.
Safety and Productivity Automatic Garbage Collection. Exception Handling. Unittests.
Systems Programming Allows low level access to
hardware resources. Allows embedded assembly language.
Interface with other Languages Full blown C++
interface. VHPI/VPI bindings with VHDL and
SystemVerilog.
Licensing Provided free under open source boost
license. Vlang UVM library is available under
Apache2 license.
PERFORMANCE
Higher Productivity
helps you start
early
Higher Performance
helps you cover
faster
VHDL
PRODUCTIVITY & SAFETY
Higher Productivity means that you take less time in building your verification infrastructure and higher performance means that your regression runs much faster.
If you have ESL as part of your SoC development flow, there are additional reasons that you should use Vlang to verify your ESL models. Vlang
supports much better integration with C++ compared to SystemVerilog.
Vlang is ABI compatible with C/C++. Vlang also allows you to call any
method (including virtual methods) on C++ objects right from Vlang
without any boilerplate code. In comparison SystemVerilog DPI interface is limited to C language. As a result any interface between SystemC
and SystemVerilog tends to be highly ineicient.
Yet another advantage is that Vlang is free and open source just like your
SystemC simulator.
http://coverify.com
+91-124-4086612
Vlang Features
Feature
Vlang
SystemSystemC Remarks
Verilog
Performance Enablers
Concurrent Threads
Yes
No
No
Yes
No
No
Native Compilation
Yes
No
Yes
Yes
No
Yes
Fastest
Slow
Fast
Incremental Compile
Yes
Partial
Yes
Pointer-less Programming
Yes
Yes
No
Yes
Yes
No
User-friendly Containers
Yes
Yes
No
Yes
No
No
Yes
No
No
builtin
library
library
Exception Handling
Yes
No
Yes
Contract-based Programming
Yes
No
No
Yes
No
Yes
Yes
No
Yes
Eicient File IO
Yes
No
Yes
Parsing tools/libraries
Yes
No
Yes
Yes
No
Yes
Coding Productivity
Compile Time
Runtime Safety
Yes
No
No
Yes
No
Limited
Yes
Yes
Yes
Yes
Yes
Limited
No
Yes
No
TLM1 Support
Yes
Yes
Yes
TLM2 Support
No
Yes
Yes
Transaction Randomization
Yes
Yes
Limited
Sequence Randomization
Yes
Yes
No
Coverage Support
No
Yes
No
UVM Support
SystemC lacks randomize with
RAL package for Vlang is under development
TLM2 support in SystemVerilog is limited
Support for Vlang TLM2 in the works
Verification Features
o
C verify
http://coverify.com
+91-124-4086612