Jove Frequently Asked Questions (FAQ)

Copyright © 2005 Trevor Robinson <Trevor's email>. Licensed under the Open Software License version 2.0.

Product and company names mentioned herein may be trademarks of their respective owners. Java is a trademark or registered trademark of Sun Microsystems, Inc. in the U.S. or other countries.

Last updated 10/19/05

Contents

  1. What is Jove?
  2. Why is Jove?
  3. Who wrote Jove?
  4. What is the status of Jove?
    1. What platforms does Jove support?
    2. What Verilog simulators does Jove support?
  5. How is Jove licensed?
  6. Does Jove have an official logo?

What is Jove?

Jove is a set of Java APIs and tools to enable Verilog hardware design verification using the Java programming language. It contains components that accomplish the following:

In other words, it provides facilities similar to Synopsys Vera, Cadence Testbuilder, and (formerly) Verisity Specman.

Why is Jove?

Verification has become a very software-intensive task, and Jove is intended to leverage Java's strengths as a robust software engineering environment to deal with very large, complex verification codebases.

Who wrote Jove?

Jove was created at Newisys, Inc. The project was conceived and architected by Trevor Robinson <Trevor's email>. Jon Nall <Jon's email> implemented the random solver and BitVector components, and performed most of the bring-up and testing. Scott Diesing <Scott's email> implemented the behavioral simulator. Mark Davis <Mark's email> managed the project. Jove also includes some third-party software, listed below.

What is the status of Jove?

Jove should be considered relatively stable and mature (though like most free software, it carries no warranties of any kind; see the license for details). It has been in production use for the verification of Newisys' Horus ASIC, running a verification codebase of over 400K lines of Java source, since February 2005 and has proven exceptionally stable.

What platforms does Jove support?

Most of Jove is written in the Java 5.0 language, and should therefore work on any platform with a Java 5.0 JDK. Specifically, Java-only behavioral simulations should work on any Java platform. However, the Verilog simulator support is written in C++ and therefore tends to need tweaking to work on new platforms. The table below lists platforms that Jove has been tested on so far.

Operating System Processor Architecture Supported Simulators
Red Hat Enterprise Linux AS 3 Intel x86 Synopsys VCS, GPL Cver
Microsoft Windows XP + Cygwin 1.5.18-1 Intel x86 GPL Cver
Apple Mac OS X 10.4.2 + J2SE 5.0 Release 1 PowerPC GPL Cver

What Verilog simulators does Jove support?

Jove is designed to be easily ported to any simulator supporting PLI 2.0 / VPI. It has been tested with the simulators listed in the table below. We hope that support for other simulators will be forthcoming.

Simulator Status Notes
Synopsys VCS Extensively tested Jove exposed various bugs in the VCS VPI implementation, most of which have been fixed in recent versions, so using the latest version is recommended.
Pragmatic C GPL Cver Minimal testing Tested with version 2.11a, which requires a patch to fix a bug in setting Start of Sim Time callbacks.

How is Jove licensed?

Jove is licensed under the Open Software License 2.0 (see LICENSE-osl-2.0.txt in the distribution). It also includes the following third-party software:

Does Jove have an official logo?

Yes. There is a large logo:

Large Logo

and a small logo:

Small Logo

You may use these logos in product description and promotional material IF and ONLY IF such use can in no way be interpreted as anything other than an attribution. Using the Jove name and artwork in a manner that implies endorsement of a product or service is strictly forbidden.

Additionally, the large logo makes reference to the Java trademark owned by Sun Microsystems. According to the Sun Trademark and Logo Usage Requirements, its ownership must be attributed in a trademark legend "in a location typically used for copyright and other legal notices." According to their abbreviated legend template, the text would be "Java is a trademark or registered trademark of Sun Microsystems, Inc. in the U.S. or other countries." We recommend that you consult their requirements document before referencing any of their trademarks.