phil@copernicus.berkeley.edu (Phil Lapsley) (08/04/90)
(Please excuse this rather lengthy posting. I hope it's worth your while to read. --Phil). This posting is to announce the availability of a new version of Gabriel, a digital signal processing design environment. Gabriel is described in great detail below, but the quick summary is: Gabriel is a system that runs under UNIX (SunOS 4.0.3) that allows you to design DSP applications at the block diagram level. Your design can be simulated on the local workstation, and assembly code for the Motorola DSP56001 (and to some degree, the DSP96002) can then be generated. Gabriel has a graphical interface that uses the X11R3 or X11R4 window system, and is written in Berkeley Kyoto Common Lisp. This is the second release we've made of Gabriel. Changes since version 0.6 include: * Gabriel has been ported to Berkeley Kyoto Common Lisp, which is free and comes with the distribution. * Gabriel now runs under X11. * Gabriel now runs on both Sun 3s and Sun 4s. * Gabriel now runs under SunOS 4.0.3. * Things are generally much more robust, functional, and better documented. * You can now get Gabriel for free via FTP. You can also get it on tape for $200.00 (handling fees). There are certainly bugs in this release, both known and unknown. As our primary mission is research, we offer this software without support, although we're interested in hearing about bugs you encounter using it. The attached documentation give more details on Gabriel and how to get the release. Phil Lapsley phil@ucbarpa.Berkeley.EDU ...!ucbvax!phil ----- GABRIEL 0.7 OVERVIEW Copyright 1989, 1990 The Regents of The University of California. All rights reserved. Gabriel is a hierarchical block diagram programming system for prototyping signal processing systems on single or multiple pro- cessors. It has an optional graphical interface. Its current capabilities include: 1. Code generation for the Motorola DSP56000 and DSP96000 fami- lies from block-diagrams. The extensible block library for the DSP56000 includes digital filters, trigonometric func- tions, interfaces to various signal I/O devices, such as A/D and D/A converters, and sample-rate conversion. The library for the DSP96000 is currently much smaller. Working 56000 demonstrations include a telephone channel simulator, an FM-based music synthesis system, a digital audio reverbera- tion system, and various simpler applications. 2. Signal analysis and algorithm design. Block diagrams can be built for local execution on the host workstation, rather than execution on a programmable DSP. This mode of opera- tion is generally used for algorithm experimentation, and for analysis of signals produced by simulations of real-time systems. 3. Scheduling for multi-DSP architectures. Gabriel automati- cally partitions block diagrams for execution on multiple DSP56000s and produces multiple source-code files. 4. User-defined targets. A user can retarget Gabriel to a variety of architectures based on the DSP56000. The hardware-dependent features, such as memory map, I/O capa- bilities, multi-processors interconnection, and host link of the target are all specified by the user when a new target architecture is defined. In our lab, Gabriel targets two hardware architectures: (1) a Motorola Application Develop- ment System (ADS) with a home-made AES/EBU digital audio interface, an Ariel A/D and D/A card, an an Ariel digital microphone, and (2) a prototype from Dolby Labs with four DSP56001s, a digital audio interface, and an analog parame- ter control system. In addition, Gabriel can produce code for architectures that are simulated in software. 5. Simulation of target architectures. Gabriel has been inter- faced to Thor, from Stanford University, a general purpose functional simulator for hardware systems. A user can build a Thor model for a design using the DSP56000, have Gabriel produce code for the new target, and run the code in simula- tion while monitoring the behavior of the hardware and software simultaneously. Prospective users should be aware that the current technology of block diagram programming is somewhat limited, and that not all applications are easily expressed in terms of the primitive func- tional blocks provided with the system. The system is aimed squarely at real-time digital signal processing. Many other types of applications will require the creation of new functional blocks, and for some applications, the complexity of these new functional blocks will be high. Gabriel will not be able to parallelize such applications as effectively, because it makes no attempt to exploit parallelism within a primitive block. Research is under way to develop more versatile scheduling tech- niques so that block diagrams become a fully expressive program- ming language. ----- GABRIEL 0.7 RELEASE INFORMATION August 3, 1990 Availability: Gabriel is available without support for no charge to organiza- tions on the Internet via FTP. The procedure for obtaining Gabriel via FTP is as follows: 1. FTP to Internet host "copernicus.Berkeley.EDU" (128.32.240.37). Login as "anonymous"; no password is needed. Get the shell archive "gabriel-license.shar". 2. The "gabriel-license.shar" file is a bundle of several dif- ferent files and includes instructions on how to unbundle them. Follow these instructions and sign and return the enclosed license agreements. 3. When we receive your signed license agreements, we will con- tact you to give you an account and password that will allow you to FTP the actual Gabriel software. Organizations without Internet FTP capability can obtain Gabriel without support on Sun 1/4 inch cartridge tape for a $200.00 han- dling fee from: EECS/ERL Industrial Liaison Program Office Software Distribution 479 Cory Hall University of California, Berkeley Berkeley, CA 94720 Attn: Cindy Manly-Fields (415) 643-6687 This includes printed documentation, including installation instructions, a user's guide, and manual pages. The printed documentation is available separately for $25.00 from the above address. If you wish to be added to the mailing list for future informa- tion on Gabriel, please send a request to the address above. Electronic mail can be sent to "gabriel@janus.Berkeley.EDU" (Internet) or "...!ucbvax!janus!gabriel" (UUCP). Additional Software: Gabriel requires considerable additional software, some of it not in the public domain, to be run in its full configuration. Much of the additional software is optional, and can be omitted at the expense of some functionality. Some of the additional software is provided along with this release. Required and optional software is listed below: 1. Sun UNIX version 4.0.3. Gabriel has not been tested under SunOS 4.1, or other versions of UNIX. Not included. 2. Berkeley Kyoto Common Lisp. Gabriel runs with a version of Kyoto Common Lisp that has been locally modified at Berke- ley. Source and binaries for this version of KCL are included, and require you to sign and return a licensing agreement to Kyoto University. Included. 3. X11 window system release 3 or 4 if you want to use the Gabriel graphical interface. Although X11R3 or R4 libraries must be installed on your system to compile Gabriel, the use of the X window system is optional: Gabriel can be run with no graphical interface, although it is not appealing to do so. Not included. 4. Octtools Distribution 3-3 includes the system on which the graphical interface is built, plus a great deal of CAD software. A reduced version of this system is provided along with the Gabriel distribution (see the installation notes). The complete version (including source code and documentation) is available for a nominal charge from the Industrial Liaison Program Office, address listed above. This is optional since the graphical interface is optional. Some Sun 3 or Sun 4 binaries included. 5. Motorola DSP56000 assembler, linker, simulator, and C com- piler are optional. If they are installed, then code gen- erated for the DSP56000 can be assembled and simulated on the local workstation. Contact your nearest Motorola sales office. Not included. 6. THOR, a general purpose behavioral hardware simulator, has been interfaced to Gabriel and to the Motorola DSP56000 simulator so that multiprocessor architectures can be simu- lated running the code produced by Gabriel. It is available for a nominal charge from the Technology Licensing Office at Stanford University. Contact David Charron, (415) 723-0651 or Jane McLean, (415) 723-0651. Pending resolution of reli- censing rights, we are not including THOR nor the interface code in this distribution. Not included. Hardware Requirements: Gabriel has only been tested on Sun 3 and Sun 4 workstations. Although the graphics interface will run on black and white moni- tors, it is much more appealing on a color workstation. Gabriel requires at least eight Megabytes of memory, and about 25 Mega- bytes of disk space. Note that certain early Sun 3/50 workstations will not run Gabriel because of a hardware bug in the memory management unit. Distribution Medium: FTP or Sun 1/4 inch tape cartridge. Source code: Yes. Object code: Some, but not all. Licensing/Distribution restrictions: A letter indicating non-redistribution of Gabriel will be required. A similar letter for Kyoto Common Lisp must be returned to Kyoto University. Materials/Handling fee: $200.00 for the distribution tape and documentation. Documenta- tion may be ordered separately for $25.00. Program Authors: Jeff Bier, Edwin Goei, Holly Heine, Wai-Hung Ho, Phil Lapsley, Edward A. Lee, Jonathan Lee, Maureen O'reilly, and Gil Sih. Other Contributors: Shuvra Bhattacharyya, Eric Cox, Martha Fratt, Eric Guntvedt, Mike Grimwood, Soonhoi Ha, Steve How, Shriram Krishnan, Ray Kuo, Bruce Kwan, Craig Latta, David Messerschmitt, Brian Mountford, Tom Parks, and Andria Wong. Acknowledgements The development of Gabriel and the underlying and related methods has been supported in part by the National Science Foundation, Darpa, SRC, the State of California MICRO Program, Cygnet (a division of Everex Systems Inc.), Motorola, Sony, Hitachi, IBM, Dolby Labs, Digital Equipment Corp., Hayes Microcomputer Pro- ducts, and Ariel Corp. Further Information: [1] E. A. Lee, W.-H. Ho, E. Goei, J. Bier, and S. Bhattacharyya, "Gabriel: A Design Environment for DSP", IEEE Trans. on Acoustics, Speech, and Signal Processing, Nov., 1989. [2] J. C. Bier, E. E. Goei, W.-H. Ho, P. D. Lapsley, M. O'Reilly, G. C. Sih, and E. A. Lee, "Gabriel: A Design Environment for Programmable DSPs", to appear in IEEE Micro Magazine, 1990. [3] E. A. Lee and D. G. Messerschmitt, "Synchronous Data Flow" IEEE Proceedings, 75(9), pp. 1235-1245, September 1987.