[sdiy] BLIT/BLEP virtual analogue synthesis

ASSI Stromeko at nexgo.de
Wed Aug 4 22:37:19 CEST 2010


On Wednesday 04 August 2010, Olivier Gillet wrote:
> Eric, you seem to have already played with this: how many FF / LUT4 /
> cells or whatever is used to measure FPGA capacity are taken by a
> "brute-force" triangle / PWM / saw oscillator with a 32 bits phase
> counter, a 24 bits phase increment register, an 8 bits PW register,
> and a 2 bits waveform register?

A phase accumulator in Spartan3A-400 takes about 1% of the available 
resources and could be run at more than 140MHz wihtout trying too hard.  My 
somewhat naive DPW implementation takes one of the precious 20 multipliers 
for squaring and another percent resources for the subtractor and runs at 
roughly the same speed if the multiplier gets properly pipelined.  Amplitude 
scaling will need another multiplier rather than the shifter I currently 
use, or else you'll time-share the multiplier you already have for half the 
throughput.  You'll likely run out of ideas before you run out of hardware 
and there are _much_ larger FPGA out there.  :-)  If you really fancy the 
absurdly-high sampling rate concept, there are Xilinx eval boards that come 
with a dual channel 125MHz DAC (12bit IIRC).


Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptations for KORG EX-800 and Poly-800MkII V0.9:
http://Synth.Stromeko.net/Downloads.html#KorgSDada




More information about the Synth-diy mailing list