











Virtuoso Modulo
by Eonic Systems
Software Overview
Virtuoso Modulo is a complementary set of libraries especially designed for floating-point DSP
applications. They can be used in a sequential standalone mode or in conjunction with the Virtuoso
multi-tasking products. All functions use a consistent naming scheme that facilitates readability
and portability to processors with different word lengths.
All libraries are available on TI TMS320C30 and 'C40. Modulo 2 to 6 are licensed from
Sinectoanalysis Inc.
Features and Benefits
• Includes host server and bootloader
• Over 1500 functions
• Asssembly optimized for best DSP performance
• Support libraries: Character I/O, standard I/O, PC graphics
Processor and System Requirements
• Devices supported: TMS320C3x, TMS320C4x
• Software category: Assembly-optimized DSP function libraries.
• Minimum memory: 3.5 KWords
• Maximum memory: Application specific
• Host platform: PC (DOS, OS/2, MS-Windows), Sun (Solaris 1, Solaris 2), others
Usage Limitations or Performance Considerations
• A hostserver with integrated bootloader (multiprocessor if applicable) provides character I/O,
standard I/O, PC graphics and heap allocation functions. Around 100 functions when using DOS-based
hostserver, around 50 on Solaris.
• Modulo 1: Application Development Support Package
Contains: heap allocation, vector library, matrix library, signal functions library, filters, FFT
functions. All 100+ functions are provided in C and optimized assembly. Includes Modulo 0.
• Modulo 2: Super optimized mathematical libraries
Covers 33 mathematical functions (trigonometric, transcendental, hyperbolic, and square-root
funtioms, plus their associated inverses). Includes Modulo 0.
• Modulo 3: Super optimized DSP library.
Includes: vector functions, matrix functions, FFT functions, filters, windowing functions,
image-processing functions, bit-wise operators, data compression, type conversions, integration,
data fitting, algebraic functions, vector norms, thresholds, moving/copying, boolean operators ( >
300 functions). Includes Modulo 0.
• Modulo 4: CBLAS
Contains > 140 functions that provide optimized basic linear algebra. This includes matrix
allocation, vector operations, matrix operations. Includes Modulo 0.
• Modulo 5: EISPACK
A set of > 100 optimized eigen-value/eigen-vector functions for solving eigen-value/eigen-vector
problems for various special as well as general matrices. Includes Modulo 0.
• Modulo 6: Optimized image processing libraries
This library contains most of the basic functions ( > 400) needed for image processing. It
includes: addition, division, scaling, subtraction, edge detection using different algorithms,
filtering, logarithmic functions, noise removal, thresholds, bit-wise operators, 2D FFT,
convolution, coordinate transform and various miscellaneous algorithms. Includes Modulo 0.
Availability
Since 1994. Inquire for list of distritributors.
Company Background and Contact Information
Contact: Eonic Systems Inc.
Europe:
Lindestraat 9 B-3210 Linden
Belgium
+32 16 62 15 85
Fax: +32 16 62 15 84
e-mail: info@eonic.com
USA:
12210 Plum Orchard Drive
Silver Spring, MD 20904-7801
(301) 572 5000
Fax: (301) 572 5005
e-mail: eonic@bix.com





© Copyright 1996 Texas Instruments Incorporated. All rights reserved.
Trademarks, Important Notice!