My evil modular plans -- DSP

Mikko Helin MHELIN at tnclus.tele.nokia.fi
Thu Apr 24 11:59:28 CEST 1997


   It seems indeed that SHARC (ADSP-21060) is fine DSP for digital
   synthesis as it's got 4 Mbit of dual-port RAM internal RAM AND
   it's modular thanks to it's SHARCPAC interface for interprocessor
   communication. Visit ADI's homepage at

   http://www.analog.com/products/sheets/ADSP21060.html 

   for more information. Does anybody know how much man has to
   pay for ADSP-210XX EZKIT (combines 16-bit ISA card and
   software, includes AD1847 CODEC, but any other can be used
   through modular analog from end MAFE)?

   -Mikko

   ---------------------------------------------------------------
>
>   DSP's are not that expensive now, but you may like to implement
>   more than one module with one DSP. So you need some patching
>   inside a module, and when you are going to expand your system
>   you may want patch one function on DSP 1 to another on DSP 2,
>   so you'll come to decision to use a common shared bus. I think
>   it's best done with physically shared RAM and with an operating
>   system that treats all modules inside a DSP as separate processes
>   which get their input from OS scheduler - a process which looks
>   for messages sent to special process (like VCF) containing data
>   to be processed. OS patching system then decides where that data
>   is then sent next. I'm not sure if OS is needed at all, if
>   every process has it's own dedicated data input and data output buffers,
>   propably ping-pong style dual-port RAMs (or conventional RAM
>   with flags). Then it's only question of knowing which address
>   to use for input and which one for output, and some timing
>   information is needed, at least a flag which tells when it's
>   ok to read or write data. D/A is then the last module process
>   which then simply sends it's input data through serial port
>   to DAC, which may be CS433x series or better one. Between
>   DSPs real dual-port RAMs are needed anyway (visit
>   www.qualitysemi.com for more information). If data format
>   is fixed between and inside DSPs, whether it's integer, fixed
>   or floating point, and (dual-port RAM) interface is defined
>   I guess different DSPs can be mixed.
>
>   But if you limit one DSP for one function at a time, it's
>   easiest to use digital signals without A/D & D/A between,
>   simply connect (buffered!) sample clock, sample data and word clock
>   signals like in analog system, and derive all clocks from a
>   common master clock to avoid EMI. There may be problems with
>   jitter if clocks are chained too long.
>
>   Just some thoughts,
>
>   -Mikko
>



More information about the Synth-diy mailing list