O
Oliver Mattos
Guest
Hi,
I normally use a microcontrollers for my projects - I have used PIC's
and AVR's - I mainly use them for the quick and easy programming etc.
(Arduinos are great!)
I've come across a case where a microprocessor can't meet my
performance requirements though, but parts of my problem is very
parallel, so an FPGA would be good. The entire thing is too complex
to do all in VHDL or something - I prefer C/C++ for the complex stuff.
The exact use case is doing some linear arithmetic, using that to
calculate a pointer, and outputting the data at that memory location
serially to an IO device. Throughput needs to be around 3Mbits/sec,
where each bit will require the above operations, but no bit depends
on any other.
Does any company sell a microprocessor what has a few thousand logic
elements of FPGA "on the side", which can interface fast with the
microprocessor, for example through shared memory. Ideally this would
be cheap (ie. tens of dollars rather than hundreds of dollars), and
easy to use (I don't want to have to be defining my own DMA controller
or something...)
I know one can implement a CPU on an FPGA, but all the CPU's I can
find seem to be small and slow, and they somehow don't seem to be the
same "point and click" ease of programming an Arduino - they also
require development kits costing thousands of dollars. Also I need it
to be self contained - ie. a chip and maybe a crystal clock. I don't
really want to have to give it 3 regulated power supplies, 2 clocks,
and an external program flash memory and controller.
Ideas welcome!
Thanks
Oliver
I normally use a microcontrollers for my projects - I have used PIC's
and AVR's - I mainly use them for the quick and easy programming etc.
(Arduinos are great!)
I've come across a case where a microprocessor can't meet my
performance requirements though, but parts of my problem is very
parallel, so an FPGA would be good. The entire thing is too complex
to do all in VHDL or something - I prefer C/C++ for the complex stuff.
The exact use case is doing some linear arithmetic, using that to
calculate a pointer, and outputting the data at that memory location
serially to an IO device. Throughput needs to be around 3Mbits/sec,
where each bit will require the above operations, but no bit depends
on any other.
Does any company sell a microprocessor what has a few thousand logic
elements of FPGA "on the side", which can interface fast with the
microprocessor, for example through shared memory. Ideally this would
be cheap (ie. tens of dollars rather than hundreds of dollars), and
easy to use (I don't want to have to be defining my own DMA controller
or something...)
I know one can implement a CPU on an FPGA, but all the CPU's I can
find seem to be small and slow, and they somehow don't seem to be the
same "point and click" ease of programming an Arduino - they also
require development kits costing thousands of dollars. Also I need it
to be self contained - ie. a chip and maybe a crystal clock. I don't
really want to have to give it 3 regulated power supplies, 2 clocks,
and an external program flash memory and controller.
Ideas welcome!
Thanks
Oliver