The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
Is it something that can be done in parallel? If so, you might be able to adapt it to run on a GPU. That's what I've been doing lately and it is fascinating. For parallel computing they can be very, very fast.
"They have a consciousness, they have a life, they have a soul! Damn you! Let the rabbits wear glasses! Save our brothers! Can I get an amen?"
For a reasonably inexpensive FPGA development platform with support processor - have a look at the Evo M51 from Alorium Technology. Evo M51 | Arduino Compatible FPGA Module | Alorium Technology[^]
It is an FPGA-enhanced embedded Arduino compatible microcontroller module.
features a 32-bit SAMD51 microcontroller along with an Intel (Altera) MAX 10 FPGA.
Atmel SAMD51 32-bit ARM Cortex-M4 Micro
Intel MAX 10 FPGA
Programmable with Arduino
I've used Xilinx products, mainly the Zynq Z7, which has a dual-core ARM together with a bunch of FPGA gates. I wasn't developing directly on the FPGA (I was putting together a Linux distro using Xilinx's PetaLinux tools), but did have a little play with Vivado, which is Xilinx's GUI design tool, which was OK.
They also do high level synthesis, which will translate C/C++ functions into bitstreams that you load into the FPGA and can then use from your code running on the ARM cores.
Overall - a Xilinx or Altera dev kit, maybe like this or this - just be aware that you also need something on your PC to be able to produce the FPGA bitstream, and some sort of cable (like this for Xilinx boards) to be able to get the bitstream into the FPGA device.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
No messing with drivers installing tools and and all the other stuff that you have to do before you can do what you want to do. Nicely documented with low slope paths for people coming from a software background. Probably the very fastest and cheapest way to get your algorithm actually running on an FPGA.
And if it does turn out that your new FPGA is useful, you can make an image deploy it on effectively an infinite number of hardware units with a click of the mouse.
depends on your budget.
I bought a few EP2C5T144C8N mini boards through Amazon for under $20 each but you would also need the $10 'Blaster' programming cable. Look up "RioRand EP2C5T144 Altera Cyclone II FPGA Mini Development Board " on Amazon.(free shipping) just connect to 5 volts.
The Software is free from Altera (now Intel) I use Altera Quartus II 13 sp1
I have several 8 bit microprocessor emulator projects I run in them
A while back, Michaela Blott of Xilinx was the first I know of to do it all, communications and otherwise, to put a KVS onto an FPGA that handled IP requests at line rates up to 10gbps (and they projected they could do 100gbps with one FPGA node.)
I've gotten the C# compiler to give me an internal error. I think I was doing something terrible and unforgivable with generics, admittedly. It has happened intermittently from time to time, but I've only encountered it consistently once.
That's the best I got. I love that you had a contest to confuse the compiler. It's kind of mean though.