VLSI DESIGN COURSE
(c) 1995 M. Gumm University of Stuttgart

This directory contains the source code and an allready compiled (SPARC)
version of the DLXS assembler "dlx_asm".

The original code belongs to the ALLIANCE suite of MASI/IBP/CAO_VLSI
laboratory in Paris.

This version is completely restructred and extended for the use within 
the VLSI Design Course. New features are:

 + DLX Assembler for all instructions (signed/unsigned/floating point) as
   defined by Hennessy/Patterson

 + DLX Instruction coding as defined by Hennessy/Patterson
 
 + Synthetic instructions

 + New behavioural VHDL description of the generated ROM unit
  
 
Type "dlx_asm" without any further parameters to get the small man page:

+-----------------------------------------------------------------+
|  DDDDD    LL      XX   XX           AAA     SSSSSS   MMM   MMM  |
|  DD  DD   LL       XX XX           AA AA    SS       MMMM MMMM  |
|  DD   DD  LL        XXX     ===   AAAAAAA   SSSSSS   MM MMM MM  |
|  DD  DD   LL       XX XX          AA   AA       SS   MM     MM  |
|  DDDDD    LLLLL   XX   XX         AA   AA   SSSSSS   MM     MM  |
+-----------------------------------------------------------------+
|  ORIGINAL VERSION v0.1                                          |
|  by Pirouz BAZARGAN SABET                                       |
|  Jan 20 1994                                               |
|  (C) MASI/IBP/CAO-VLSI                                          |
+-----------------------------------------------------------------+
|  MODIFIED VERSION v1.1                                          |
|  -> complete DLX instruction set and ...                        |
|  -> instruction coding as defined by Hennessy/Patterson         |
|                                                                 |
|  by Martin GUMM / IPVR-ISE                                      |
|  Nov 28 1995                                                    |
|  for the use within the                                         |
|  VLSI CAD COURSE                                                |
|  (C) University of Stuttgart / Dept. of Computer Science        |
+-----------------------------------------------------------------+
 
usage : dlx_asm <-s|u|i|f> <assembly_file> <vhdl_file_ext>
 
options:
 -s   include only signed integer instructions
 -u   include "-s"-instructions and instructions for unsigned
       integer operations except multipl. and division operators
 -i   include "-s" and "-u"-instructions and
       multiplication and division operators
 -f   include "-s" and "-u"and "-i"-instructions and
       all floating point instructions
 
example: dlx_asm -u test.asm test
   -> the input file "test.asm" is read
   -> instructions for unsigned integer operations are allowed
   -> the output file "rom-behaviour_test.vhd" is generated


Have fun !

 ______________________________________________________________________
/   Martin Gumm                                                        \
|                                            __  ____   _   __  ____   |
|   Institut fuer Parallele und Verteilte   / / / __ \ | | / / / __ \  |
|   Hoechstleistungsrechner (IPVR)         / / / /_/ / | |/ / / /_/ /  |
|   Abt. Integrierter Systementwurf       / / / ____/  | | / / _  _/   |
|   Breitwiesenstrasse 20-22             /_/ /_/       |__/ /_/ \_\    |
|   D-70565 Stuttgart                                                  |
|----------------------------------------------------------------------|
|   Tel.  : ++49 (0)711 7816 216                                       |
|   Fax   : ++49 (0)711 7816 250                                       |
|   e-mail: gumm@informatik.uni-stuttgart.de                           |
\______________________________________________________________________/


