DSP32C USER MANUAL EXCERPTS

The table of contents and selected excerpts from the DSP32C manual are shown below. The full text is available in PDF format at no charge from our downloads page.

TABLE OF CONTENTS (total 119 pages):
 
  Chapter 1: Introduction
  Chapter 2: Installation
  Chapter 3: Memory Mapping
  Chapter 4: DSPMON Monitor
  Chapter 5: DSPTOOLS System Utilities
  Chapter 6: DSPASM Assembler
  Chapter 7: DSPMATH Math Library
  Chapter 8: DOS Graphics Library
  Chapter 9: Program Examples
  Chapter 10: Circuits
 

CHAPTER 1: INTRODUCTION
The Lucent DSP32C chip is a powerful numerical engine featuring the latest advances in submicron CMOS chip technology. With its 25 Mflop single cycle multiply/accumulate, and 32 bit data and 24 bit address busses, it brings performance rivaling many super computers to the PC environment. We hope you enjoy using your system and find your software and hardware development to be fast and easy.

Symmetric Research offers four boards featuring the DSP32C, allowing you to select the best combination of price, total on board memory, and number of CPUs for your applications. Furthermore, because the hardware interface to the PC is essentially the same for each board, most software runs on all systems with no changes. Throughout this manual, and the supplied software, the boards are referred to as: DSPHLF, DSP400, DSPMOD, DSPMUL. The DSPHLF is a half length board, the DSP400 uses 128Kx8 SRAM memory chips for up to 3 MB of memory, the DSPMOD uses 256Kx32 SRAM memory modules for up to 8 MB of memory, and the DSPMUL can have up to 1 MB of memory for each of 4 CPUs. All boards have a DSP32C serial port for each CPU and the DSP400 and DSPMOD also have a 32 bit 12.5 MHz parallel port. Each board is equipped with a 16 bit PC interface, and can have all of its on board memory transparently accessed by the PC while the DSP32C is executing.

This manual describes the hardware and software tools for the SR DSP32C boards. With the supplied software you have everything you need to develop either stand alone or integrated PC DSP32C applications. Included are an assembler, monitor debugger, C callable math library, many graded examples to help you get started, and all the source code for the entire system. Using these tools you should be able to modify and develop the system to meet your needs.

CHAPTER 2: INSTALLATION
Hardware installation of the DSP32C coprocessor board is simple. Basically, find an available 16 bit slot in your PC and plug it in. The system software is supplied on a single floppy disk in compressed PKZIP format.

CHAPTER 3: MEMORY MAPPING
This chapter covers the memory mapping of the coprocessor board from both the PCs and the DSP32Cs point of view. An accurate knowledge of the board's resources is necessary to program it, and both assembler and high level language programmers should be aware of these details.

The PC bus communicates with the coprocessor boards through the PIO registers on the DSP32C. These registers are mapped into the I/O space of the PC, and occupy 32 contiguous byte locations, where the base address for the PIO registers is selected with the 5 position DIP switch on the board.

CHAPTER 4: DSPMON SYSTEM MONITOR
The DSPMON program is a software tool for monitoring and controlling the DSP32C coprocessor boards by hand. Its commands are quite similar to those of debug or symdeb for the 80x86 on the PC, and users familiar with those programs should find DSPMON easy to use. Using DSPMON is a good way to get familiar with the coprocessor board. No damage can occur from anything done within DSPMON. See DSPMON for a screen image.

CHAPTER 5: DSPTOOLS SYSTEM UTILITIES
The DSPTOOLS system utilities library is a collection of functions for controlling the execution of the DSP32C coprocessor boards from C programs running on the PC. With it, you can upload and download the DSP32C boards from programs you write. In fact, the DSPMON monitor is an example of a program that makes use of these functions, where each operation allowed in the monitor corresponds to a function call in the DSPTOOLS library. See DSPTOOLS functions for a list of functions.

CHAPTER 6: DSPASM ASSEMBLER
The DSPASM assembler is designed to process source files with Lucent mnemonics and high level control constructs to produce located object files that can be directly downloaded and executed on the coprocessor board. It is ideal for code development requiring fast edit and execute cycles. Some of the features of DSPASM are: free format source code, symbolic register names, nops emitted for CAU but not DAU instructions, forward references, and C like conditional syntax including if, while, and for loops. See the downloads page to download it.

CHAPTER 7: DSPMATH MATH LIBRARY
The DSPMATH library is a collection of math functions for the DSP32C coprocessor boards. With this library, functions can be called from high level languages without having to program the board directly. It is one of the easiest ways to begin getting results from the DSP32C boards. This chapter lists the functions included in the library and their C interfaces. See DSPMATH functions for a list of functions.

CHAPTER 8: DOS GRAPHICS LIBRARY
The SRGRAPH library is a collection of functions for displaying the results of numerical calculations on the VGA/SuperVGA graphics adapters. The library runs stand alone on the PC in a DOS window, and does not require a DSP32C board to be installed for its operation. A number of video modes for each adapter are supported and, in addition to graphics, keyboard and mouse support for menu selections is also provided.

CHAPTER 9: PROGRAM EXAMPLES
This chapter covers several example programs for the DSP32C boards. The examples are designed to get you started, and progress through some of the DSP32C features. In addition to the material covered here, there are also programs in the examples subdirectory on the supplied disk that can be referred to. The examples programs include: adding two numbers in DSPMON, matrix multiplication under PC control, symbol tables and forward referencing, subroutine call stacks, using named registers in a fractal program, block memory moves, and setting wait states.

Go to DSP Board Price, Description, Software, Photo Index


http://www.symres.com/manuals/mandsp.htm