[Fpga-synth] Modular approach

Scott Gravenhorst music.maker at gte.net
Sat Jan 24 13:58:40 CET 2009


"The making of synthesizers in FPGAs." wrote:
>Hi all
>
>A recent off SDIY list discussion has got me thinking about FPGA  
>implementation.
>
>One way to implement a software based modular, the Nord being the  
>starting point for the discussion, would be to have a list of elements  
>where each element is a structure that contains an ID for the  
>processing element to be used, pointer to inputs (audio and control),  
>outputs (for the pointer to pointer too) and element storage,  
>parameters and so on. The processing is simply to run down the list  
>passing a pointer to the entry to the processing element. A  
>configuration editor would create the list being separated from the  
>software creation task.
>
>Over the last few days I have been trying to conceive an FPGA based  
>equivalent. The above processing method does not lend itself to FPGA  
>deployment but as yet I can not really see an FPGA version.
>
>I would appreciate some input. I like the concept of processing  
>elements that get implemented once and used a number of times,  
>configured at runtime rather than at build time. Perhaps this concept  
>is not really suited to FPGAs.
>
>Thanks everyone
>
>Veronica in foggy Port Alberni, 0ºC

I had thought something like this could be done at the source level, but that is
impractical due to long compile times.  

After reading this and Eric's reply, I wonder if a multiple FPGA approach might work,
where several small FPGAs would contain filters, NCOs, EGs et al and a larger FPGA
with lots of I/O might be used as a crossbar?

-- ScottG in dreary Los Angeles with a predicted high for today of 64ºF (17.8ºC)
________________________________________________________________________
-- Scott Gravenhorst
-- FPGA MIDI Synthesizer Information: home1.gte.net/res0658s/FPGA_synth/
-- FatMan: home1.gte.net/res0658s/fatman/
-- NonFatMan: home1.gte.net/res0658s/electronics/
-- When the going gets tough, the tough use the command line.



More information about the Fpga-synth mailing list