[sdiy] New dsPIC chips with on-chip audio DACs

Veronica Merryfield veronica.merryfield at shaw.ca
Fri Mar 28 18:18:07 CET 2008


On 28-Mar-08, at 10:02 AM, Eric Brombaugh wrote:
> Veronica Merryfield wrote:
>> The synergy uses a phase cancellation technique for amplitude  
>> control to avoid a multiply which could either be used or if this  
>> device has a quick multiply, that could be used
>
> There's a single-cycle 16x16->32 multiply available (signed or  
> unsigned), and if your additive synthesis involves summing up lots  
> of waveforms there are two 40-bit MACs with options for truncation  
> or rounding on unload.
>
> BTW - what's the output sample rate on the Synergy? That will have a  
> significant effect on the number of oscillators you can do. I've  
> usually run sample rates > 100kHz and can still get several  
> interpolated wavetable oscillators running simultaneously.
>
The original synergy has a 31250hz cycle time (32 slots of 1us). My  
virtual beastie has a a couple of modes, one of which is 100%  
compatible. It is also 16bit. The 20MIPS is a guide in this mode. The  
original hardware did a number of things in parallel per 1us slot.


>> (I'm still looking at the instruction set and it is more or less an  
>> instruction per cycle but pipelined - there are instructions that  
>> add a cycle or two of delay though so it might end up being nearer  
>> a 20MIPS processor with real code than the 40MIPS they quote).
>
> Yes, branching and table lookup instructions take more than one  
> cycle, so the 40MIPS may be a bit optimistic. OTOH, when doing  
> repetitive computations like multiply-accumulate of several vectors  
> there are low-overhead repeat prefixes and auto-incrementing  
> prefetches that allow you to get a lot of stuff done simultaneously  
> and keep the pipelines full.
>
> Eric
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at dropmix.xs4all.nl
> http://dropmix.xs4all.nl/mailman/listinfo/synth-diy




More information about the Synth-diy mailing list