DSP-Card

next up previous contents
Next: The DSP Up: Hardware Previous: Hardware

Subsections

DSP-Card

The DSP-Card should satisfy following criterias:



free programmable DSP simple implementation of the software of hardware-modules and algorithmic-modules.

DMA - possibilities

fast transfer of data from/to the I/O-modules from/to/within the host-computer

IRQs

Interruptdriven device-drivers on hostside

busmaster possibilities

writing and reading from the RAM of the host from the DSP-card to store big amounts of data (multichannel) on the host RAM or doing routings of data on the host side. communication with other dsp-cards.

standard DSP-IO (SSI, ESSI bus)

to connect more than one and different I/O-module to the DSP-card to get different hardware solution for ADDAs and other equipment.

MIDI

MIDI-Interface for communication with other Music-Devices like Synthesizer, ...

Standalone

The DSP-card should work also withaout a hostcomputer as Standalone DSP-device with extern power-supply to use as effect, audiomatrix, MIDI-Device.

 

The DSP card is a card with the Motorola DSP56301 on the PCI bus. For the development and as test device the evaluation ''Motorola DSP56303EVM'' board in connection with the ISA bus INTERFACE of Signallogic can be used. Also the soundcard ''Tahiti multi-sound'', which uses a DSP56002, can be used as equivalent hardware on ISA bus base 1.1. There are already further cards with this processor announced at the market, which can be used also with special limitations of I/O software modules.

Only the PCI bus enables the full ''performance'' for multi-channel systems, since the card can act as several DMA-channels by means of the DSPs to/from/within host-memory.

A further advantage is that the DSP card can act as ''master'' at the PCI bus and thus independently access to RAM or several cards.


  
Figure 1.1: block diagram of the DSP card
\begin{figure}\epsfig{file = abb/dspblock.eps,width=\textwidth}\par\end{figure}

From the request the blockdiagram 1.1 results with the following ports:

port J description
0A MIDI/RS232 intern
0B MIDI/RS232 extern
1A DSP-0 bus intern
1B DSP-0 bus extern
2A DSP-1 bus intern
3 I/O Bus for expansion boards
4 JTAG, Once Port for debugging
5 general purpose I/O-Pins (e.g. for standalone)
7 external power supply (für Standalone Ausführung)
8 PCI-Bus

Features

  • DSP 56301
  • PCI-Bus
  • MIDI-Interface (or RS232-Interface)
  • 2 ESSI-bus in Asynchron- or synchron-mode with bus driver



  • SRAM 32K Words (24Bit), optional (should be updated to 128k SRAM)
  • Flah EEPROM, optional
  • Standalone Mode (Boot from EEPROM), optional
  • DRAM 512k...12Mwords, optional

  • Free seriell I/O-BitBus


  
Figure 1.2: arrangement of DSP-card (see also hardware manual)
\begin{figure}\epsfig{file =abb/dspkarte.eps,width=\textwidth}\end{figure}

The SRAM and EEPROM connection are the same as on the EVM56303 from Motorola.

MIDI-Interface - RS232

The standard MIDI-INTERFACE is implemented, with opto coupler on the card, so that only a cable is required to connect to other MIDI devices.

Optionally it could be implemented as RS232 by removeing the MIDI-circuits and the RS-232 is routed directly on the MIDI plug (also internal wiring possible). The Baud rate and bitcount are freely programmable in the boundaries of the DSP, whereby naturally the clock rate of the CCU is important for the baudrates. Optional a crystal for special clockrates can be mounted.

SRAM

the 32kx24 SRAM (12ns) is also optional and is needed for memory-intensive or more complex algorithms, if that does not fit into the internal RAM of the DSP.

For next releases 128kx24 and more is planed.

DRAM

who needs much RAM, for example for Samples or Delays, can use DRAM (however slow) optionally installed on the expansion bus, whereby this can be max. 8 Mwords (24 Bit) where you need a 32MB-simm where only the 24Bit of the 32Bit are used.1.2. Also if 5V-DRAM is used there is a need for the voltage converter to the 3.3V interface.

It is mainly meant for the standalone operation, since otherwise the host memory could be used over the PCI bus.

Flash EEPROM

into the Flash EEPROM (also optionally) the DSP program can be stored. and the DSP can boot if necessary from these. This is necessary for the standalone operation. Further important configuration data could be stored in de EEPROM.

Standalone mode

If a special application without host operation was programmed, it can be stored and executed from the EEPROM. Thus the card without PC is operable. For this mode however a termination plug at the PCI connecter is needed, where also the power supply is added for the card. The PCI-pins can be used as general purpose pins, which should be avoided when used in both standalone and host mode.

In our case there is a project particularly of a makein pitch analysis and envelope following, where the data is sent over the MIDI interface and the card is controlled from there.

It is also possible to operate own hardware over the expansion board (switch, LCD Display,...).

next up previous contents
Next: The DSP Up: Hardware Previous: Hardware
HAss.DI Winfried Ritsch - ritsc@iem.kug.ac.at