Retro-Computing with FPGAs
zoid.com writes "I ran across a couple of really interesting projects using Field Programmable Gate Array (FPGA) processors. First is the C-ONE project that is a reconfigurable computer. The default mode is a C64 compatible one, but the machine just boots the FPGA from an IDE device at
power on, so it could theoretically be pretty much anything. The second one is the FPGA Arcade. This site is about recreating gaming hardware from the past in modern programmable devices. They currently have Pacman, Space Invaders and Galaxian implemented in FPGAs."
How is this different from what MAME does?
another technology that will likely evolve into robot super monsters that will kill us all.
-You're wasting your time. Alfador only likes me.
All I can say is: this is the best use of FPGA technology ever.
...
And I thought a binary calculator on an FPGA was really cool. With classic arcade games running on everything but toasters, no wonder arcades are having trouble staying in business.
I'm sure they could make a really good version of Pong...
Simple Machines in Higher Dimensions
This is a dupe.
I remember people mentioning that this thing is uneconomical compared to an emulator because of how expensive FPGAs are.
You know, they STILL make 6502s, what's the point of doing it the hard way?
5 -- Your outdated computers will go really well with your outdated hairstyle
4 -- Reducing costs by purchasing old stuff is an essential part of the 1, 2, 3, Profit! scheme
3 -- Go back in time and invent the Internet before Al Gore gets around to it
2 -- 1337 + 666 = 2003, which is a sure sign that now is the time to become a retro geek
1 -- Being an R.C.G. is a lot like playing an R.P.G., only without the whole play-3-days-straight-get-up-puke-in-bathroom-die-s oon-thereafter routine
Remember that you can always get free blogging for life at *nix.org
Reply or e-mail; don't vaguely moderate. Ex-O'Reilly/MIT employee, now a full-time Google employee.
One really cool application is the implementation of various crypto algorithms for realtime simple uses, like this.
There is also something called the FPGA Design Contest - amazing stuff!
Games are entertaining I guess, but if we could implement crypto algos and cool AI stuff at home using FPGAs, nothing quite beats that
So, could it be done? A FPGA chip reprogrammed to crunch SETI code via hardware?
That's nice...but, this will not be very useful compared to todays apps and emulators...now if they could get the hardware down to size, this would be a great PDA...
You've entirely missed the point... this is not meant to be a "useful" machine, but rather a hobbyist machine. Something for people who want to be able to tinker and play with a computer with a relatively simple design that allows a programmer to have more or less complete control of the machine. Modern PCs are much too complex to fit this niche.
Think of it as something like a more advanced version of the C64 (or other 8-bits). Not something for people trying to do serious work -- that's what your desktop computer is for -- but something for people that like really get into the guts of the system.
Who are YOU to assume we don't know what FPGA is?
How fair do you think the great game of Golf would be if they didn't let females play? Hmm?
The site is currently slashdoted, but as far as I remember, it uses a WDC 65C816 instead of the C64's 6510 CPU. The FPGA is used only for emulating the peripherals such as the IDE interface, 6581 SID sound chip, 2x6526 CIA chips, VIC chip emulation, etc.
Why not get one of these and run this? You can get a complete system with power supply and nice case for less than just the C-ONE board alone costs.
Hallo, the C-One can be many things. Lets not think so outright that the C-One is strictly about "Retro-Computing". It is in ways as ultra-modern by concept that hardware can be reconfigurable. One chip that can be turned into different kinds of hardware. That is a feat that will take incredible CPU power to make as virtual machines. With FPGAs its not virtual and its not emulated. Think of an array of silicon gates that can be rewired on the fly without use of soldering gun or expensive fabrication labs. The C-One's C-64 mode and compatibility is a feat about retro but think of tha past and the future being put into one point. Futuristic hardware concepts can literally be "proven". Now we can make hardware alot like we can make software. We can make efficient hardware with the same efficient principles of efficient software programming with understanding of hardware. What about real-world prototyping. Developers will love this. In all reality, we can even be a DVD Player as well. The future of the C-One would be the use of FPGA technology and a new revolution of software that incorporates hardware add-ons on CD-ROM. Now imagine this, I have this super fancy SuperNintendo cartridge, I can now incorporate a SuperFX chip all on CD-ROM. How, it is called VHDL the revolutionary bridge between software and hardware. Our ability to reprogram the hardware via software. The ability to incorporate our very own hardware in every CD-ROM we sell. Now, we can distribute hardware in 10-15 cent CD-R disc (CD-ROM). This is some of many possibilities we can see. This is only the beginning. Reconfigurable hardware is used in even modern DVD Players and digital setop boxes and other luxeries and state of the art products.
No -the opposite - code morphing dynamically adapts the software to fit the hardware- an FPGA dynamically adapts the hardware to fit the software.
If you want to play with FPGA stuff, then one of the best is the Quickstart Technology board - this includes the download/programming interface and power supply on board - you just plug the board into your parallel port, and you have hardware that can be anything. Powerful enough to do a VAX. (You also have to download the software to do your design, but that's free as in beer!
Sent from my ASR33 using ASCII
You're missing the point. You don't try to rewrite a P4 in an FPGA.
You can (for example) do a 4096 point FFT in a few milliseconds on an el-cheapo FPGA (20$ for 1-off pricing) whereas to get almost 1/10th the performance, you could buy a $400 P4/Athlon. Hmmm $20 vs $4000...
Horses for courses - the FPGA is a very low-barrier-to-entry solution, but it's not a general-purpose device - the speed tops out around about 400MHz anyway (and that's not a $20 FPGA!)
Simon.
Physicists get Hadrons!
I of course meant microseconds (us) not milliseconds (ms).
:-)
MS strikes again
Simon.
Physicists get Hadrons!
I can't believe it. I've been playing around with the c64 and 2600 idea for ages, but didn't have the means to actually do it. And these people did it. It's so cool.
It's a great way to keep those old arcade game alive - an emulator is only - well- an emulation. The original PCBs age over time and may get unusuble and unrepearable if any custom circuits die completly and become unavailable. Using FPGAs is a great way to keep exactly the same hardware around.
(And to all those #@!&-ers who ask "why bother?": BECAUSE THEY CAN !)
Sorry for being such a curmudgeon, but this seems like the equivalent of collecting recordings of the Antique Road Show in lieu of collecting real antiques.
FPGA technology is cool and all that, and there's a limited supply of vintage hardware that makes it a hobby with limited growth potential for marketers and banner advertising on enthusiast websites, but I can't think of a reason why it's cool to emulate a C64 with an FPGA, at least not for more than a few minutes. Do something new and cool with your new stuff.
If you're gonna be a complete jackass, why not ask: why not just buy an original c64? You can pick them up for $5 at the local junk shop here. Disk drive, another $2. I'm pretty sure your mini-itx boards cost more than $7.
Yeesh, why is it that every time someone does something neat/cool/original, we have to moderate up the 'BUT THERE'S ALREADY ANOTHER WAY TO DO IT' trolls?
Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
Ah, but we're going to have to wait for the push for "bigger, faster, less efficient, home mini-iron" to finally fizzle out so we can start engineering some *real* modern CPU designs (instead of just shrinking and cooling).
A reconfigurable CPU like that would let computers do all sorts of things amazingly quickly; you can do almost anything in logic and asynchronous calculations run as fast as the signals can move across the chip.
--TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
In that sense an FPGA is no less serial on FFTs than a CPU, right?
Sure, you have to clock the FFT data into the internal memory of both an FPGA and a CPU. However, on an FPGA, unlike on a CPU, you can make as many multiply-accumulate units as you want up to the size of the FPGA, all operating in parallel. Large n-point FFTs can be parallelized with up to n multipliers.
Will I retire or break 10K?
This would also allow graphics cards to be upgraded, for instance, if today's graphics cards were FPGA based, DirectX 9 support could be added to existing cards.
Are we going to see this technology this year? I doubt it. But 5 years down the road, I bet your graphics card will be based on an FPGA.
Well, yes, the data has to be presented, but not necessarily sent out of the FPGA - this is the basis of the 'Platform FPGA' architecture. As long as you can realise your processing within the FPGA, your output may be of significantly less bandwidth.
Pins aren't that limited either - you can get an FPGA with well over 1000 i/o pins, 168 1-clock-cycle 18-bit multipliers in hardware, and as many as will fit in firmware - with 8M "gates", that's a pretty nifty piece of hardware.
Not that you would, but clocking 512 pins at 200MHz gives you 12.8 GByte/sec both in and out...
The way you'd more likely use it though is to embed some of the processing subsequent to the FFT onboard as well, to reduce the output overhead - say you're looking for zero-crossing, or correlation, or anything where the output bandwidth is significantly less than the input (most signal processing tasks are...)
Simon.
Physicists get Hadrons!
FPGAs are starting to be put into into mainstream graphics cards after being the commercial high end graphics world for many years.. ... Next stop will be replacing the desktop CPU...
One day all machines will just be a big lump of FPGA's and a cooling system... :)
Now if someone will write a netlist that lets be play flash files in hardware and play mpegs and divxs, we will have the ultimate set-top box and gaming platform.. New streaming video format? Just upgrade the netlist and the format is supported in hardware. One minute a Pintendo64, the next a Playstation.
Its the last step before nanotech...
Resistance is useless... :)
sigs are natural, sigs are good, not everybody has one, but everybody should...