EZ-LAB® DEVELOPMENT BOARD Enables Evaluation, Prototyping, and Development of ADSP-21000 Family-Based Systems 16-Bit IBM-AT Compatible Plug-In Board EZ-KIT Includes the EZ-LAB Development Board, Development Software Tools, and C Compiler and Runtime Library EZ-ICE® EMULATOR Full Speed, In-Circuit Emulation 8-Bit IBM-PC/AT Compatible Plug-In Board with Small 11-Pin JTAG In-Circuit Probe ICEPACTM EMBEDDABLE IN-CIRCUIT EMULATOR Incorporates Embedded Emulation Functionality in a Plug-In Target Board (ADSP-2106x Only)
ASSEMBLER Easy-to-Use Algebraic Syntax LINKER Combines Object and Library Files ASSEMBLY LIBRARY/LIBRARIAN Includes Set of Arithmetic and DSP Functions SIMULATOR Reconfigurable, MS Windows GUI Interface Full Symbolic Disassembly and On-Line Assembly Simulates Memory and Port Configurations Plots Memory Graphically PROM SPLITTER OPTIMIZING G21K ANSI C COMPILER Includes C-Callable Library of ANSI Standard and DSP Functions Supports In-Line Assembly Code CBUGTM C SOURCE LEVEL DEBUGGER Integrated with Simulator and Emulator; Uses Same GUI Interface C RUNTIME LIBRARY Includes Over 150 DSP and Mathematical Functions
CBUG and ICEPAC are trademarks of Analog Devices, Inc. EZ-LAB and EZ-ICE are registered trademarks of Analog Devices, Inc.
ANSI C COMPILER LIBRARIES LINKER EXECUTABLE FILE
EZ-LAB DEVELOPMENT BOARD OR THIRD-PARTY PC PLUG-IN CARDS
Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. © Analog Devices, Inc., 1995 One Technology Way, P.O. Box 9106, Norwood. MA 02062-9106, U.S.A. Tel: 617/329-4700 Fax: 617/326-8703
The ADSP-21000 Family Development Tools let you design applications for the ADSP-21000 family of Floating-Point DSP processors, including the ADSP-2106x SHARC. These tools enable you to develop hardware architectures together with creating and debugging code for your applications throughout the research, design, development, and test stages. The System Development Diagram illustrates how the tools work together. These tools are compatible with IBM-AT or Sun4 host platforms. Components of the ADSP-21000 Family Development Tools fall into one of two broad categories: Software Tools and Hardware Tools.
The ADSP-21000 Family Simulator runs the program on a software model of the DSP, reproducing the execution of the program by the processor in hardware. The simulator displays different portions of the virtual hardware environment through a reconfigurable windows interface identical to the emulator software interface.
EZ-LAB Development Board EZ-ICE In-Circuit Emulator ICEPAC Embeddable In-Circuit Emulator (SHARC only) EZ-KIT and EZ-KIT Plus
Assembler Linker Simulator PROM Splitter Assembly Library/Librarian Optimizing G21K ANSI C Compiler with Numeric C Extensions· CBUG C Source-Level Debugger· C Runtime Library The Assembler translates ADSP-21000 Family assembly language source files into object code. The G21K C Compiler compiles C source files into object files or, optionally, into assembly language source files. The Linker then links the multiple object files together with various library files to form an executable program.
The ADSP-2106x and ADSP-21020 EZ-LAB Development Boards are ready-to-run target system and evaluation platforms. They let you download and execute your ADSP-21000 family programs in real time. EZ-ICE, an in-circuit emulator, provides a controlled environment for observing, debugging, and testing by directly connecting to the target processor through its (IEEE 1149.1) JTAG interface. The ICEPAC, a small daughter card, incorporates embedded emulation functionality that effectively adds all of the capabilities of the EZ-ICE to your PC plug-in target board. The EZ-KIT for the ADSP-2106x SHARC and the EZ-KIT Plus for the ADSP-21020 include the EZ-LAB Development Board, the ADSP-21000 Family Development Software, the C Compiler, C Runtime Library, and the CBUG Source Level Debugger.
IBM-AT· 386-based or greater AT with 4 MB DRAM DOS 3.1 or higher; Windows 3.1 or higher EGA or VGA Monitor and color video card 3.5" HD Floppy Disk Drive Minimum 11 MB free hard disk drive space
Sun4· SunOS 4.1.1 for UNIX software; Windows version software compatible in Windows emulation mode· High resolution color monitor· 3.5" HD Floppy Disk Drive· Minimum 19 MB free hard disk drive space
The Assembler reads ADSP-21000 Family assembly language source files and generates a relocatable object file. It includes a preprocessor that lets you use the C preprocessor directives #define, #include, #if, #ifdef, and #else in assembly code. Assembler directives define code modules, data buffers, data variables, and memory mapped I/O ports. Both the assembler and C preprocessor have directives to define macros. Programming in assembly language is eased by the highly readable algebraic syntax of the ADSP-21000 Family instruction set. An add instruction, for example, is written in the same manner as the actual equation: The algebraic statement is coded in assembly language + f2).
The Simulator, a software model of the DSP, provides instructionlevel simulation of program execution. It models system memory and I/O according to the contents of the system architecture file, and displays hardware registers and memory in separate data windows (see Figure 1). The standard Windows Graphical User Interface (GUI) provides additional reconfigurable windows that display and let you alter register and memory contents, making a powerful debugging environment. The Simulator also reads symbols to perform symbolic debugging. A separate Simulator is provided for ADSP-2106x class DSPs and for ADSP-21020 class DSPs.
The Linker processes separately assembled object and library files to create a single executable program. It assigns memory locations to code and data according to user defined architecture files--text files that describe the memory configuration of the target system. The Linker generates symbols (variable names and program labels) in the processed files that are used by the simulator and emulator to perform symbolic debugging.
Display of all registers, caches, and stacks Integration with CBUG C Source-Level Debugger Single step execution Interrupt simulation Plotting memory Break points and break conditions Simulation of program and data memory.
The Assembly Library contains standard arithmetic and DSP routines accessible to your programs. You can create libraries of your own functions using the Librarian tool.
Known for its efficiency and reliability, the GNU-based Optimizing G21K C Compiler supports in-line assembly code, using the asm( ) construct, and generates COFF (Common Object Format Files), an industry standard file format for object, library, and executable files.
Figure 1. ADSP-21000 Family Simulator and Emulator User Interface