|
Details, datasheet, quote on part number:21061-HARDWARE
| |
Datasheet text preview:
a
FEATURES FEATURES
ADSP-21000 Family Development Tools ADDS-210xx-TOOLS
DEVELOPMENT HARDWARE TOOLS
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)
DEVELOPMENT SOFTWARE TOOLS
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.
SYSTEM DEVELOPMENT DIAGRAM
STEP 1: DESCRIBE ARCHITECTURE
SYSTEM ARCHITECTURE FILE
STEP 2: GENERATE CODE
C SOURCE FILES
ANSI C COMPILER LIBRARIES LINKER EXECUTABLE FILE
ASSEMBLER SOURCE FILES
ASSEMBLER
STEP 3: DEBUG SOFTWARE
EZ-LAB DEVELOPMENT BOARD OR THIRD-PARTY PC PLUG-IN CARDS
SOFTWARE SIMULATOR
STEP 4: DEBUG IN TARGET SYSTEM
EZ-ICE EMULATOR
TARGET BOARD
STEP 5: MANUFACTURE FINAL SYSTEM
TESTED & DEBUGGED DSP BOARD
PROM SPLITTER
= USER FILE OR HARDWARE
= SOFTWARE DEVELOPMENT TOOL
= HARDWARE DEVELOPMENT TOOL
REV. B
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
ADDS-210xx-TOOLS
INTRODUCTION TO DEVELOPMENT TOOLS
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.
Development Software 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.
Development Hardware Tools
· · · ·
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.
Minimum Host Platform Requirements*
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
*Some tools may vary.
2
REV. B
ADDS-210xx-TOOLS
SOFTWARE TOOLS Assembler Simulator
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 r = x + y is coded in assembly language as (f0 = f1 + f2).
Linker
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.
Features of the ADSP-21000 Family Simulators:
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.
Assembly Library/Librarian
· · · · · · ·
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.
G21K ANSI C COMPILER
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
REV. B
3
ADDS-210xx-TOOLS
For code portability and development platform flexibility, the G21K C Compiler conforms to ANSI Standard X3J11. Its optimizing features include the following: · Constant folding · Common subexpression elimination · Loop unrolling and strength reduction · Global and local register allocation · Flow Analysis · Pattern combining · Instruction scheduling · Global and local register allocation · Parallelization
NUMERICAL C CBUG C Source-Level Debugger
CBUG, a full-featured C source-level debugger, is fully integrated with the ADSP-21000 Family Simulator and EZ-ICE Emulator. It performs the following functions: · Displays Variables and Expressions (Automatically Updated) · Evaluates Standard ANSI C Expressions · Stepping and Various other Program Execution Commands · Breakpoints and Conditional Breaks Based on Expression Evaluation · Displays Symbol Definition and Values · Displays Function Calling Tree · Uses Same Friendly User Interface as the EZ-ICE Simulator
C Runtime Library
Numerical C--extensions to the G21K ANSI C compiler-- requires fewer lines of code to perform vector and matrix operations. Developed with the ANSI Numerical C Extensions Group (NCEG), a working committee reporting to ANSI X3J11, Numerical C lets the compiler perform more powerful optimizations. These Numerical C extensions have been adapted by the Free Software Foundation for GNU C compilers (version 2.4). Numerical C supports iterators used for generating one or more loops out of a single statement. This Numerical C code fragment for DSP application: iter i = N; A [i] = sin (2 × PI × i/N); is equivalent to this C Code: int i,_ilimit_I = N; for (i=0; i<_ilimit_I; i++) { A[i] = sin(2*PI*i/N); } A FIR filter with k taps on the array of n numbers notated as follows:
The C Compiler has a set of ANSI-standard functions that ease program development. These library routines include ANSIstandard functions commonly used in digital signal processing. The table below contains all the C Runtime Library functions and macros that perform digital signal processing operations. The ADSP-21000 Family Runtime Library includes the following ANSI-standard function categories: · Standard Library · Mathematics · Signal, Variable and Character Handling The library also includes signal processing functions in the following categories developed by Analog Devices: · DSP Filters · Fast Fourier Transforms · Matrix Operations · Interrupt Servicing
PROM Splitter
The PROM splitter translates an ADSP-21000 Family executable program into one of several formats for different PROM configurations or to be downloaded to the target system. The PROM Splitter's output file is generated as a Motorola S Record, Intel Hex Record format, or a stacked format used by the emulators.
yi =
x a
i j j =0
k
j
is coded as this equation: iter I = n, j = k; y[i] = sum (x [i-j] * a [j]);
4
REV. B
ADDS-210xx-TOOLS
Table I. Library Functions
a_compress a_expand abort abs acos, acosf asin, asinf atan, atanf atan2, atan2f atexit atoi atof autocoh autocorr bsearch biquad cabsf calloc ceil, ceilf cexpf cos, cosf cosh, coshf cot, cotf crosscoh crosscorr div exit exp, expf fabs, fabsf fir floor, floorf fmod, fmodf free frexp, frexpf getenv histo idle ifftN iir interrupt isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit labs ldexp, ldexpf ldiv localeconv log, logf log10, log10f longjmp malloc matadd matmul matscalmut matsub mean memchr A-law compression A-law expansion abnormal program end absolute value arc cosine arc sine arc tangent arc tangent of quotient register a function to call at program termination convert string to integer convert string to long integer autocoherence autocorrelation perform binary search in sorted array biquad filter section complex absolute value allocate and initialize memory ceiling complex exponential cosine hyperbolic cosine cotangent cross-coherence cross-correlation division normal program termination exponential absolute value finite impulse response (FIR) filter floor floating-point modulus deallocate memory separate fraction and exponent get string definition from operating system histogram execute ADSP-21020 IDLE instruction N-point inverse fast Fourier transform (IFFT) infinite impulse response (IIR) filter define interrupt handling detect alphanumeric character detect alphabetic character detect control character detect decimal digit detect printable character, not including whitespace detect lowercase character detect printable character detect punctuation character detect whitespace character detect uppercase character detect hexadecimal digit absolute value multiply by power of 2 division get pointer for formatting to current locale natural logarithm base 10 logarithm second return from setjmp allocate memory matrix addition matrix multiplication multiply matrix by scalar matrix subtraction computes mean find first occurrence of character memcmp memcpy memmove memset modf, modff mu_compress mu_expand poll_flag_in pow, powf raise rand realloc rfftN set_semaphore set_alloc_type set_flag setjmp setlocale sgu signal signalf signals sin, sinf sinh, sinhf sqrt, sqrtf srand strcat strchr strcmp strcoll strcpy strcspn strerror strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtod strtok strtol strtoul strxfrm system tan, tanf tanh, tanhf test_and_set_semaphore timer_off timer_on timer_set tolower toupper var zero_cross compare objects copy characters from one object to another copy characters from one object to another set range of memory to a character separate integral and fractional parts µ-law compression µ-law expansion test input flag raise to a power force a signal random number generator change memory allocation N-point fast Fourier transform sets semaphore value for ADSP-2106x change memory allocation interface to the input flags of the ADSP-21020 label for external linkage set the current locale performs a stochastic gradient update on its input (ADSP-2106x) define signal handling (regular) define signal handling (fast dispatchr) (ADSP-2106x) define signal handling (super dispatchr) (ADSP-2106x) sine hyperbolic sine square root random number seed concatenate strings find first occurrence of character in string compare strings compare strings copy from one string to another length of character segment in one string but not the other get string containing error message string length concatenate characters from one string to another compare characters in strings copy characters from one string to another find character match in two strings find last occurrence of character in string length of segment of characters in both strings find string within string converts an ASCII string to floating point value (ADSP-2106x) convert string to tokens convert string to long integer convert string to unsigned long integer transform string using LC_COLLATE send string to operating system tangent hyperbolic tangent tests a value and sets a semaphore for the ADSP-2106x disable timer enable timer initialize timer convert from uppercase to lowercase convert from lowercase to uppercase variance count zero crossings
REV. B
5
|
|