SNUG Austin 2016: Configuring a Date with a Model    September 19, 2016

Source code mentioned in the paper.  ( Jeff Montesano )



vlab_util package (for specman/e)    July 13, 2015

Verilab e-Language Utility Library

An e-language package that provides some utility macros+methods.
 
If you run ./demo.sh it will use and test all macros. So it works a bit like a unit test for the library.

To use the package in your own code include the following line:

import e/vlab_util_top;

doc/
    contains the CDNLive 2014 EMEA presentation as well as the paper.

e/
    contains the actual e macro/utility code

examples/
   contains example code and some self checking of the macro implementation


Download available from https://bitbucket.org/verilab/vlab_util ( Thorsten Dworzak )


vlab_memoize    May 9, 2013

A Specman/e package that provides a memoization utility for methods.

Given a pure method definition, e.g. 
 foo(a: uint): int { ... }
you can memoize it at the place of its definition by 
MEMOIZE foo(a: uint): int { ... }

Download the source code from Github.
( Thorsten Dworzak )


SNUG Silicon Valley 2015: RESSL UVM Sequences to the Mat    March 23, 2015

Read-Evaluate-Start-Sequence-Loop (RESSL - pronounced "wrestle") is inspired by the Read-Evaluate-Print-Loop (REPL) found in Lisp and Python. The REPL in these languages encourage a rapid, iterative and interactive development process allowing the user to easily develop and test new sequences with a minimum of overhead.

In the context of ASIC verification, RESSL enables the iterative development and debug of UVM sequences. Similar to the Lisp REPL, it includes four phases:

  • Read: A simple interpreter allowing the user to input commands via STDIN.
  • Evaluate: The evaluator takes those commands and executes them. These commands include among others, the ability to clone, alter parameters and start sequences.
  • Start-Sequence: The system starts the sequence (and any sub-sequences) defined.
  • Loop: Clean up and return back to the Read phase.

This paper provides details on the usage model, implementation and future work planned for the RESSL.

A specially modified version of UVM-1.2 (with introspection) is required to use ressl and is supplied.
MD5 (ressl-0.3.tar.gz) = f2088604efb440df0bb58b7f4e029b99
MD5 (uvm-1.2-ressl.tar.gz) = 55a16c3ca89ba5f2e41284ecfc8de8b0

You will need to also download svlib v0.4

( Bryan Morris , Jeff McNeal )


Back To Top


Work For Verilab