This document provides instructions on setting up, starting up, and building DICE and its key companion packages, dicemin and dicelang. This installation process is based on a general set of conventions, which we refer to as the DICE organizational conventions, for software packages. The DICE organizational conventions are specified in this report. These conventions are applied in DICE, dicemin, and dicelang, and also to other software packages that are developed in the Maryland DSPCAD Research Group [1]. This user's guide is supplemented by an overview of DICE and some of its core features [2], online documentation available in DICE, and various tutorial materials that are available electronically from the DICE User's Guide. Pointers to these resources are available in the Online Supplement [3].
What is DICE?DICE (the DSPCAD Integrative Command Line Environment) is a package of utilities that facilitates efficient management of software projects. Key areas of emphasis in DICE are cross-platform operation, support for projects that integrate heterogeneous programming languages, and support for applying and integrating different kinds of design and testing methodologies. The package is being developed at the University of Maryland to facilitate the research and teaching of methods for implementation, testing, evolution, and revision of engineering software. The package is also being developed as a foundation for developing experimental research software for techniques and tools in the area of computer-aided design (CAD) of digital signal processing (DSP) systems. The package is intended for cross-platform operation, and has been developed and used actively on the Linux, Mac OS, Solaris, and Windows (equipped with Cygwin) platforms.For an overview of key features in DICE, we refer the reader to [2]. This document is intended to supplement this overview with detailed instructions for setting up, starting up and building DICE.