This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

thud 0.8 (cycle-based Scheme-HDL rtl simulator) available


thud 0.8 is available.

	ftp://ftp.netcom.com/pub/tt/ttn/thud/thud-0.8.tar.gz
	ftp://ftp.netcom.com/pub/tt/ttn/thud/thud-0.8.README

see below for description and news.  i had to hack ice-9/emacs.scm a
little; expect a small bugfix patch RSN.

the next thing thud needs is compilation to really boost the
cycles/sec metric to industrial strength -- does anyone have recent
experience with hobbit that they could clue me in with?

thanks!
thi


------------------------------------------------------------------------------
=============
 Description
=============

  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), although there are (preliminary)
  ways to read simple Verilog.  THUD can be used in batch mode or through
  one of its interactive faces.

  Primitives are provided for session management; file format translation;
  scheduling; and simulation.  This is in addition to a Scheme development
  environment afforded by GUILE.  The distribution also includes a budding
  QA environment and documentation in Info and HTML formats: a user's
  manual and a semi-"literate" internals doc.

  THUD requires GUILE to be installed.  The install procedure is based on
  GNU configure defaults, but does not honor explicit settings for
  `--datadir'.  This is usually not a problem, but please consider it.


=================================
 New in 0.8, released 1998/08/03
=================================

- The help facility is much more coherent, offering one-liner style command
  summaries as well as full documentation for individual commands.  The source
  is also filling out more (docstrings and comments).

- Dumping support is now available.  A script can call `set-dump-file!' to
  specify an output file where VCD (value change dump) information is to be
  written.  VCD is a standard format used by many waveform viewers.  To
  specify which signals are to be dumped, use `dumpvars'.  With no arguments,
  all signals in the workspace are dumped.  Otherwise, the arguments are taken
  as the list of signals to dump.

- A major bug in `permute' preventing input-signal initialization is now
  fixed.  This bug caused benchmarks to be artificially optimistic by making
  some of the simulation work go away.  The `go' script now takes three times
  as long as before (45 sec on the development platform).

- Executing user scripts now maintains module state.  This is done primarily
  by `save-module-excursion' and allows user scripts to adopt modular style w/
  little fuss.

- A new command `wisecrack' is available for those wanting humor.

- Hide-parens face now uses the GNU readline library for its input.  It no
  longer requires a hacked version of Guile.  Unfortunately, the history
  mechanism still doesn't work at this time.

- The default prompt is now "(thud)" rather than "<thud>".

- The source file svc1.scm is gone.  Most things have been moved around
  somewhat but are getting more stable.

- The regression environment continues to evolve.  New useful procedures
  include `@', inspired incidentally by the Guile discussion list.

- The debugging environment now includes `dbg' and some flags that encourages
  stylized coding of "debug blocks".

- The package directory structure is now deeper.  This fixes a bug that did
  not allow `make check' to complete.

- The distribution is clean of the old Guile-ism `#/some/list' meaning
  `(some list)'.

- Old news is now in the file ONEWS rather than this README file.

- A bug was fixed in the install procedure; it now places info files in
  PREFIX/info.  (They were not being installed before.)

=========================
 thud-announce ends here