[sdiy] Another FPGA synthesis project [resent]

Eric Brombaugh ebrombaugh1 at cox.net
Thu Nov 19 19:15:51 CET 2009


On 11/19/2009 09:35 AM, Scott Gravenhorst wrote:
> Eric Brombaugh<ebrombaugh1 at cox.net>  wrote:
>>
>> I've started another FPGA synthesis project. Details here:
>>
>> http://members.cox.net/ebrombaugh1/synth/dsPIC_fpga/index.html
>
> Very cool.  How would the FPGA be used?  I would think a dsPIC could do wavetable
> synthesis by itself, so I imagine that you have something special in mind for the FPGA
> to do?.

The dsPIC can indeed to a certain amount of wavetable synthesis, but the 
processor bandwidth imposes a fairly serious limitation on the sample 
rate vs computational complexity. For this board the FPGA will have 
access to a huge wavetable space stored in the 32Mbit SPI Flash memory 
and sufficient bandwidth to run multiple voices at high sample rates 
with some fancy interpolation.

> Also, that's the same DAC as on the little boards you designed.  If you use 192 as a
> divider and 38.4 MHz as MCLK, you get 200 KHz as a DAC sample rate.  I've tested that
> on the little Avnet board because you can actually get 38.4 MHz with it's xtal and a DCM.

Yep - I'm going with something I already know works. This board has a 
24.576 MHz oscillator, so 96kHz is probably the top rate I'll run the 
DAC. I'm not so much interested in running the DAC at high rates because 
with the FPGA I can clock the oscillators at much higher sample rates 
internally and decimate down to the DAC rate without losing audio 
quality. That said, using a DCM to multiply the clock up to 49.152MHz is 
possible and then the DAC could be operated at 192kHz.

Eric



More information about the Synth-diy mailing list