From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thien-Thi Nguyen Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.sources Subject: THUD 0.24 available Date: Mon, 08 Aug 2005 11:17:15 +0200 Message-ID: Reply-To: ttn@glug.org NNTP-Posting-Host: main.gmane.org X-Trace: sea.gmane.org 1123494721 14044 80.91.229.2 (8 Aug 2005 09:52:01 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 8 Aug 2005 09:52:01 +0000 (UTC) Cc: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Mon Aug 08 11:51:51 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1E24IP-00075n-An for guile-user@m.gmane.org; Mon, 08 Aug 2005 11:51:50 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1E24LN-0000zk-5j for guile-user@m.gmane.org; Mon, 08 Aug 2005 05:54:53 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1E2477-0003cL-MG for guile-user@gnu.org; Mon, 08 Aug 2005 05:40:10 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1E2474-0003bo-9e for guile-user@gnu.org; Mon, 08 Aug 2005 05:40:07 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1E243t-0002Px-Rh; Mon, 08 Aug 2005 05:36:49 -0400 Original-Received: from [151.41.164.146] (helo=surf.glug.org) by monty-python.gnu.org with esmtp (Exim 4.34) id 1E23sP-00056l-3o; Mon, 08 Aug 2005 05:24:57 -0400 Original-Received: from ttn by surf.glug.org with local (Exim 3.35 #1 (Debian)) id 1E23kx-0007GP-00; Mon, 08 Aug 2005 11:17:15 +0200 Original-To: guile-sources@gnu.org X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:4672 gmane.lisp.guile.sources:208 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:4672 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! thi 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 modules.af.m4) 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 somewhat. - 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: http://www.glug.org/people/ttn/software/thud/ _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://lists.gnu.org/mailman/listinfo/guile-user