|
|
Tartan Ada C3x and C4x Development Tools
Since 1990, Tartan had made the Ada language available to numerous developers of TMS320C3x (C30, C31, and C32) and TMS320C4x (C40 and C44) digital signal processor applications. Since the acquisition of Tartan by Texas Instruments, these Ada products continue to be offered through the Ada sales office at the Texas Instruments Monroeville, Pennsylvania site.
The Tartan Ada v5.2 release is now available on VAX/VMS v5.5+, SUN/SUNOS v4.1.4, SUN/Solaris v2.5, and HP/HP-UX v10.x host computers.
Three major benefits of the Ada tools are that they:
- Produce code that approaches the performance of hand-coded assembly language
- Offer enhanced debugging facilities improving user productivity and code quality
- Provide a modular, compact runtime library and efficient linking tools
To help users produce the fastest, most compact code possible the Ada compiler provides:
- Access to DSP capabilities: native instructions, circular addressing, and bit-reversed addressing
- Built-in faster computations: complex arithmetic and vector arithmetic, and double-precision float type
- Optimizations of three types:
- DSP-specific optimizations: repeat block instruction, repeat single instruction, auto-incrementing, delayed branches, and 24-bit multiply
- Ada-specific optimizations: constraint and overflow check elimination, data packing, static aggregate initialization
- Classical optimizations: many specifically tuned for the C3x and C4x architectures
To insure that code compactness is maintained in the executable image, the Ada tool set provides:
- A modular runtime structure that isolates individual procedures, functions and objects to allow most compact code
- A flexible linker that includes only the required modules and defines memory layout to take maximum advantage of the hardware's memory configuration
The standard Tartan Ada Development System (TADS) off-the-shelf product includes:
- The highly-optimized cross-compiler provides five optimization levels, representation specifications and support for address clauses, pragmas and unchecked programming support, and ACVC 1.11 validation.
- The Ada Librarian
supports hierarchical libraries, layered system design, tree-structured sublibraries, concurrent user access and structured object code sharing, and automatic compilation and recompilation.
- The Ada Runtime System
supports the protected type synchronization mechanism to access shared data without using an additional task, a priority-driven preemptive scheduler for real-time multi-tasking, the ARTClient package to perform time-sliced scheduling, and several interrupt handling options.
- The Inter-processor Support Package
is a runtime extension that coordinates Ada programs and tasks on different processors through communication and synchronization mechanisms, providing inter-processor event and message support and local and global event flags with a timeout option.
- Several Ada language packages
are also included in the TADS product. They are:
- Standard Packages:
predefined Ada packages including Calendar, System, and input/output functions
- Runtime Client Interface Package (ARTClient):
provides dynamic control of tasking operations callable from the application and the debugger
- Intrinsics Package:
permits direct Ada access to DSP architectural features, faster math capabilities, and IEEE format conversions
- Machine Code Package:
allows generation of assembly instructions from Ada
- Math Package:
elementary transcendental functions compliant with specifications of the SIGAda Numerics Working Group (NumWG), the Ada-Europe Numerics Working Group (A-ENWG), and the ISO-IEC/JTC1/SC22/WG9 Numerics Rapporteur Group (NRG)
- The Linker
eliminates unused sections and precisely controls memory layout of code, data and constants for individual packages, modules, sections and subprograms to produce the most efficient code. The linker can generate multiple output files and partially-linked collections of modules for multiple applications, information-rich map files, and comprehensive messages concerning program build linking errors and memory layout conflicts.
- The AdaScope Debugger
displays multiple windows for command execution, source code display, input/output, scoreboarding automatically updated data, disassembled machine code display, AdaList output display, and on-line help. The debugger provides full source- and machine-level symbolic debugging through a menu-driven, customizable interface with full point-and-click access. The debugger provides full tasking and exception support and the ability to add Ada statements via a built-in Ada subset interpreter (code patching).
- Several Tools and Utilities
are provided. They are:
- AdaRef static analyzer
produces four kinds of information about a program: call graph, dependency graph, cross reference, and permuted index.
- AdaList
tool generates an interspersed source and assembly listing showing both absolute and relative addresses, and provides annotations that clearly indicate the semantics of each assembly instruction.
- Checksum
utility provides checksum support, fills memory gaps, and provides memory listings.
- Object file librarian
combines object files into an object file library for faster linking and easier maintenance.
- Utilities that convert files between object code formats and now include a new converter from Tartan's TOFF to TI's Boot Loader Format
- Documentation
provided includes detailed and complete manuals for all components of the system and on-line help files for the compiler, librarian, and AdaScope.
To enhance the standard TADS product, we offer several optional items. They are:
- C3x and C4x Assemblers that provide unrestricted program sectioning, general expression evaluation, constructs that simplify porting, and conditional assembly.
- AdaTrak Profiler
, a dynamic execution profiler that helps concentrate revision efforts on problem areas in the program and produces real-time sampling of critical sections of code to make sure deadlines are met.
- C3x and C4x Simulators
allow simultaneous access by more than one user and allow early project start before hardware is available
- Multi-Processor AdaScope Debug Support
(C4x only) permits simultaneous debugging of multiple processors. Commands execute on a user-defined set of processors. A hardware resource manager transparently coordinates AdaScope connections to processors.
- Runtime Customization facilities
include runtime source code, build scripts, assembler, and detailed Runtime Modification Manual to assist you with DOD and FAA certifications.
- Numerous runtime object code license options
providing your company the right to distribute TI object code files with your system deliverables.
|
|