Communication
      Automation

Corporation    

  About CAC    

          CAC Overview    

          CAC in the News    

          ADU - Algorithmic

  Development Unit
    

  Product    

          Index    

          Archives    

  Documentation    

          Manuals    

          Brochures    

  Software    

  Sales Offices    

          North America    

  Contact CAC to:    

          Register for

  Announcements    

          Request Technical

  Support    

          Send Us Your

  Requirements

    



 

TI Code Development

P/N: TIC3X-CDS-MSDOS
This package includes the TMS320 floating-point DSP code generation tools and includes a C-compiler, assembler and related utilities for the TI C3x and C4x DSPs for execution under MS-DOS.

P/N: TIC3X-CDS-SPARC
TI's floating-point DSP C-compiler for Sun O.S. and Solaris operation.

P/N: TIC3X-DS-MSDOS
This package includes the TMS320 floating-point DSP code generation tools and includes an assembler and related utilities for the TI C3x and C4x DSPs for execution under MS-DOS.

TI's web site is an excellent source for information on their tools and DSP application notes. Locate the Designer's Notebook at www.ti.com. A shareware version of TI's C3x assembler is available for downloading from ftp://ftp.ti.com/pub/tms320bbs/c3xdskfiles/3xdsk111.exe.

Lernout & Hauspie

Speech Processing Library
The following L&H software packages are available for the BULLETdsp:

ASR 1500/1600T Speech Recognition

   Phonetic base
American English, British English, German, Dutch, French, Spanish
Small to medium vocabulary
Continuous independent speech recognition
Isolated word training
Keyword spotting
Spelling (alphabet recognition)
User definable programmable grammars

Text-to-Speech
Converts any computer readable text into human sounding synthetic speech. The linguistic module converts the input text into a phonetic transcription. The phonetic module calculates speech parameters and the acoustic module uses these parameters to generate synthetic speech. It runs concurrently with the L&H ASR1500/1600T under SPOX.

4.8kbps CELP Coder/Decoder
Code book Excited Linear Predictive coding for mid-range applications where quality and high compression is required. Input is 11kHz speech.

16kbps Sub-band Coder/Decoder
8kHz input compressed to 16kbps. Half or full duplex operation.

96kbps Sub-band Coder/Decoder
48kHz input compressed to 96kbps

Spectron

 P/N: SPOX-DM2C31
  SPOX-BULLETdsp



SPOX is a compact, deterministic, real-time, multi-tasking kernel designed for DSP applications. It features...

  • Transparent, task-level multi-processor support
  • Fast task switching and low interrupt latency
  • Preemptive, event-driven scheduling for multiple prioritized tasks
  • Semaphores, queues, and mailboxes for inter-task, and task-to-ISR communications
  • Messaging and bulk-data transfers between the host and DSP
  • Device-independent streaming I/O for low-overhead, fast data transfers
  • Timer services, interrupt processing, and exception handling
  • Dynamic memory allocation from multiple segments

Device drivers are provided with the DM2C31 smPCITM module to allow SPOX tasks to interface to the TDM subsystem of the V6M6, send and receive messages to the host, transfer data to and from the global memory, and allow the two C31's on a module to communicate to each other via the hardware mailboxes. When used with the SCSA bus of the V6M6, the user specifies a desired timeslot and a matching channel of processing on a particular DSP. Our library allocates the TDM timeslots, hiding the TDM bus from the application. Also provided are the required boot file, SPOX configuration file and the SPOX linker command file.

Equivalent software is available for the BULLETdsp to enable SPOX operations.



BULLETdsp Drivers

For the BULLETdsp and DARTdsp cards, CAC provides development support software consisting of device drivers, API's, demos, diagnostics and debuggers.

The device driver interfaces to the host operating system and provides low level access to the DSP hardware. MSDOS, Windows 3.1x, '95, and 'NT operating systems are supported. For DOS/ Windows 3.1x platforms, PCMCIA 2.1 compliant Card and Socket Services are required from the computer manufacturer or third-party software venders. Since Windows 95 provides integrated PCMCIA support, no drivers other than those we provide are needed. Windows NT currently does not have Plug-and-Play capability and the support for PCMCIA is very limited. In some cases, our driver takes direct control of the socket controller which might make it incompatible with other devices using the same socket controller.

Our API sits on top the devices drivers and offers a uniform set of functions for applications to download DSP executables, transfer data, and control the operation of the card. The API lets an application handle multiple devices of different types and achieve a level of hardware independence.

There are three major function groups in the API: Board Control, DSP Executable, and Data Transfer. The Board Control group includes functions to initialize, reset, start, halt, and otherwise control the operating characteristics of the hardware. The DSP Executable group lets the application load a compiled and linked DSP program into the on-board memory and gives access to label and line number information contained in the executable file. One useful function in this group lets the application query the memory address of a label in the DSP program. This address can then be used in functions of the Data Transfer group. The host program can download/upload individual 8-bit, 16-bit, 32-bit, or float-point values, as well as arrays of such values. Also provided are functions to read/write/erase on-board flash memory.

The demo programs include audio, fft, interrupt, and other examples which serve as a good starting point for many applications. The diagnostic utilities help reveal problems in hardware and software installation.


 

Copyright © 2003 - 2008 Communication Automation Corporation