[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

THUD 0.24 available

From: Thien-Thi Nguyen
Subject: THUD 0.24 available
Date: Mon, 08 Aug 2005 11:17:15 +0200

release notes:

  it's been a few years, so this release is of "re-awakening" quality.
  in other words, it will be comfortable to the aventurous (or those too
  sleepy to care), but perhaps not to anyone else.  the development and
  testing platform has changed from 166MHz to 300MHz, and there are
  wetware upgrades discernable by a careful reader (w/ long memory :-).

  no anoncvs access yet -- this stuff is still being munged under RCS!


README excerpt:

  THUD is a register transfer level (RTL) simulation environment optimized
  for cycle-based designs.  The design is expressed in TH, a Scheme-based
  hardware description language (HDL) that supports basic 1/0/x operators
  and hierarchical instantiation.  THUD can be used in batch mode or through
  one of its interactive faces.

  Primitives are provided for session management; file format translation;
  scheduling; data structure examination; compilation; HDL generation; and
  of course, simulation.  Additionally, the entire Scheme development
  environment afforded by Guile is present.  The distribution also includes
  a QA environment; documentation in Info and HTML formats: a user's manual
  and a semi-"literate" internals doc; and some examples.

NEWS excerpt:

  - 0.24 | 2005-08-08
    - Installation changes
      - Configuration no longer checks Guile version
        Instead, it checks for features directly (for example,
        availability of the procedure `make-hash-table').
        Additionally, the configure script errors out if required
        modules (listed in are not found to be installed.
      - Compiled modules support removed
        The `--enable-compiled-modules' will probably return later,
        after THUD's design (in the absence of compilation) stabilizes
      - HTML documentation not installed
        The distribution includes HTML documentation but does not
        install it anywhere.
    - Linking performance more scalable
        One part of the linking process is the static scheduling of
        evaluation nodes, which used to be done w/ a (hacky home-grown)
        insertion sort.  Now we use a topological sort.  (No worries,
        most of the rest of THUD is still as hacky and home-grown as
        it ever was.)
    - THUD HDL changes
      - Replacement: `say' dropped, `fln' introduced
    - Face (user interface) changes
      - Improvements to `deposit' command
        This command now handles invalid signal or missing arg (syntax)
        errors by displaying an error message.  For other errors, if the
        signal to be changed is valid, but the expression is not, THUD
        displays a warning, deposits `x' and displays the old value
        (before the deposit).  To purposefully deposit `x', use #f.
        Additionally, if the expression's value is wider (has bit-width
        greater) than the signal to be changed, THUD displays a warning
        and truncates the value to fit.
        This command now respects the `scope' user variable for the
        signal to be deposited (but not for the expression).
    - Changes to installed program `thgen' and module (thud impl thgen)
        A "device generator" is now composed of three pieces of
        information: the list of configuration variables specific to the
        device (if any); the template of THUD HDL forms with specially
        indicated subtitution locations; and the var-alist callback
        procedure that computes what values to substitute, taking an
        lookup procedure `get' and returning the settings as a list of
        variable/value pairs (an alist).
        Generators can now inherit templates.  For an example, see
        generators `mox' and `mix' in src/thud/qa/parts/thgen.scm.

tarball, online docs and other files in dir:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]