Hi everyone,
Some of this stuff looks an awful lot like the development of computer
graphics technology.
First, there were fixed pipeline software renderers.
Then, as the software renderers were starting to have programmable
pipelines, dedicated hardware came into use.
But the hardware used the old fixed pipelines.
Then the hardware matured, and we're back to programmable pielines.
Seems to me that DSP has had a lot of the same trajectory. Might be
something to be learned there.
Neil Gilmore
ri...@raito.com
> Glad to see there's good interest in the subject, I'm sure it will become
> more important
> with time, because of the traditional computer architectures being
> relatively ineffective
> for a lot of stuff FPGAs can do,
>
> Now, I've put Vivado high level design (free) on the fastest computer I
> use, even on SSD
> for testing it, and looked at the examples some more to "get it". There's
> a lotto get
> still, even simple things like making a C function with a array lookup,
> and it's clear the
> sw is still being built up, for instance such C function will work, and
> can be pipelined
> to a 2-delay, 1 repeat cycle lookup simply by using traditional C, but as
> soon as I
> changed the example's source code from "256" short array to any other
> memory size, the
> implementation would take like 256 or even 1000 clock cycles :) .
>
> Also, I'm feeling like looking a bit at stuff that (out of necessity)
> interested me as a
> student, like does it make a difference to write a standard formula, like
> exp(x)sin(x)
> with separate function blocks for the two library computations. In single
> precision
> floating point a design comes through the C-to-verilog+dedicated-blocks
> easily enough
> (though it takes a bit longer than simpler examples), and fits my small
> Zynq 7010, but now
> it would require a little lower clock than 100MHz (which never happened
> with the other,
> even more complicated examples, which usually could run higher).
>
> I had hoped to put my Bwise->Maxima->Fortran->C wave form formulas
> straight through the
> compiler , which is like really big to try out, and that's hopeless unless
> I make
> intelligent coprocessors for the basic function elements and somehow would
> make my own
> connections and schedules. It's still cool though that more or less these
> chips (mine was
> just a bit too small for this software version's output) I could run
> double precision
> trigonometric functions faster than a 3GHz I7 with 4 cores running could
> keep up with,
> using the same C code (if I didn't err in the data somewhere, but I don't
> think so).
>
> T.
> ___
> dupswapdrop: music-dsp mailing list
> music-dsp@music.columbia.edu
> https://lists.columbia.edu/mailman/listinfo/music-dsp
>
>
___
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp