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."
Is there any usefull application of this technology besides being able to play C64 Games?
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
isn't the news about the C-One a duplicate? That was posted a few weeks ago and it said about the same thing. It's still nice to know, though.
When will Halo be a game of the past. Why can't I play that on my watch NOW?
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?
Recently spent some Googletime finding interfaces for my bank of 64's. This cannot be bad. What I'd like is for some nice sware to Beowulf them all...
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
wasn't code morhping technology supposed to be this?
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...
Looking at the pictures & specs, it requires an ATX case & power supply...
And it's listed at ~$200 for just the board...there isn't even a real SID chip in there...you have to add your own SID chips to get the "authentic experience"...by comparison, the same $200 should get you an AMD-based motherboard+cpu+ram combo in the 2-2.5 GHz range...which should be more than enough power to run any 6502 emulator...
What's worse is listed at the end of this page...
** Floppy/IDE Interface
In the initial release these interfaces will not have any support software (with the exception of 1581 emulation), it is hoped that with the ease of interfacing to the floppy and IDE drives a more 'software oriented individual' will develop the necessary support software for these devices.
Translation: You'll only be able to use the 3.5 floppy drive emulation...and we couldn't get anything else to work with it...we hope you can write the software...
I'll wait for the next generation...or maybe the generation after that...
So, could it be done? A FPGA chip reprogrammed to crunch SETI code via hardware?
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?
While I'm all in favor of the elimination of idiocy on slashdot, I think you're wasting your time correcting morons like this one.
Maybe...
Maybe not.
Whatever the case, it is a slashdot post, as any other slashdot post. It has Subject, Comment, someone will maybe reply and someone will moderate, I'm sure. Most people won't even see it but it will affect life of at least 1 person - moderator who prefers to waste mod points on crap like this, instead of rewarding clever, funny and all around intelligent slashdotters.
That was the purpose of this 53rd post.
For christ's sake those top 5 lists should be dead, like dinosaurs! i mean look at his history and youll see the karma whoring!!!!
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.
The cost of an altera cyclone fpga is $1.50 per 1000 logic elements and falling. It will become cheaper by the day. Moreover, fpgas offer the flexibility in hardware, which is IMHO revolutionary.
The best way to preserve the FPGA is to
join the bnp!
Save $0.10 on tacos at Taco Bell.
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.
You are not in the target audience. The target audience is the type of person that finds this cool.
Secondly, don't be stupid. The board has all the equipment to get the FPGA running - in fact, for a typical end user, the fact it's FPGA rather than convetional silicon is pretty much irrlevant. It's not very much extra anyway.
Thirdly, hell, for somebody, this is a project in learning FPGA's that beats "building a calculator" or anything that boring.
You, sir, are no hacker.
I thought Troll Tuesday was brought to me by the friendly people at Subway Sandwiches.
FPGAs are cool, but Linux sucks.
We'll follow along if you come back alive.
Who the h~// the (uc are you. You do not know us.
I'll sell you my original copy of Ultimate Wizard for $50... just don't tell EA.
~Berj
There seems to be a very healthy market for Commodore 64 products...
~Berj
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 !)
WoW! I can make a c-64!! Maybe I'll be uber-cool and use my Xilinx FPGA to re-create an old PONG box!
/.
(*the above is sarcasm)
See, this isn't an article about "Wow! FPGA's are KOOL!" (they are! but they were cool 6 years ago when I used them in my digital lab class)- actually, that article would most likely be about evolutionary computing- google it. This is an article about recreating the past. I think you are missing the point.
I support your right to geek. I support your right to come up with a 40 hour solution to a 10 second problem, simply because the 40 hours solution is you making something from scratch instead of just throwing out the old and buying new. And I believe that such stories do have a place on
I'm just not impressed with this one.
In the future, I would want to not be isolated from my friends in the Space Station.
ehhhhhh, I don't have the same reverence for the hardware. As such, I view emulation in the same way I view audio reproduction; as long as its good enough, I'm happy.
See, my memory is fuzzy, so for nostalgia, I'll take good enough.
I don't think the visual/sound effects can stand the test of time, so whatever.
And as long as you have the same gameplay, I'll take a 90% reproduction.
But then again- I compress my MP3s to 64kbps MONO to fit more on my portable. YMMV.
However I do think these "kit" articles to belong on slashdot. I'm just not salivating over the chance to play "Resuce of Fractalus!" on the "real" hardware. I really think emu's are great.
In the future, I would want to not be isolated from my friends in the Space Station.
Perhaps everyone should start meta-moderating the +1 moderations for Amsterdam Vallon as unfair/unfunny.
WTF, the guy just cut'n'pasted my message on rgvac...
READY.
#
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.
Are you sure about that? I know of Icarus verilog which is free and can be used to generate netlists. However, are there any free/cheap place-and-route or bitfile generation packages around? We use Synopsis in the project I work on and I'm sure it wasn't cheap enough to include with the C-ONE.
...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
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.
I wonder if it makes any sense to switch to using FPGA's for computationally intensive processes rather than using a general purpose CPU. If this was the case, you could use a lower speed/power CPU which would be a big win for portable devices. If a FPGA was standard in all PC machines, the price would continue to drop and they would get faster/bigger as more research dollars went into them.
I smell HDTV.
C64 used 6510. The C-1 uses a 65c816 and the 6510 special features are cored into the FPGA (I think)
The problem here is that the C64's 6510 processor had the full set of 6502 instructions, including the undocumented ones. Lots of programs, especially games, used the undocumented instructions. The 65C816, on the other hand, doesn't have the 6502's undocumented instructions, and it would be da*n near impossible to put those instructions in an FPGA without putting the whole 6502 core there as well.
Will I retire or break 10K?
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.
No, you can't use a 65c816 to run Atari 2600 programs natively. Because its graphics system is so dang underpowered, an Atari 2600 program must use the undocumented instructions of the 6502 that were removed to make room for the new instructions of the 65c02 and 65c816.
Will I retire or break 10K?
Team Play (http://www.teamplayinc.com) put out a combo Missile Command/Centpiede game about a year and a half ago, and recently they just did a combo Robotron/Joust. Both were done with FPGAs emulating the old hardware.
This prototype media appliance runs completely on FPGAs and downloads new hardware configurations from a webserver. Applications include VoIP phone (w/ TCP I/P stack), MP3 player and, yes, Space Invaders... complete with sound and a touch screen.
Part of Xilinx's whole Internet Reconfigurable Logic initiative... update hardware over the network.
I wonder how good could a specifically designed RSA codebreaker be...
Another idea is putting one of these in every motherboard to emulate other systems more efficiently in a multiprocessing environment, or Java VM by hardware... Perl / PHP hardware interpreters...
Mutable computers are a geek dream come true!!
...wastes an awful lot of space. Looks like half the client area of the window is navigation and the logo. You are confined to scrolling in a tiny little table. I hate when websites do that.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
This has to be a hoax - if you look at the pictures of the system one includes a real live girl - and a cute one at that.
This project would be far too nerdy to include a girl - it's got to be contrary to some basic law somewhere....
I subscribe to the Commodore One mailing list...
...and I understand a port of Ninnle Linux is in the works. Apparently, it's the only one that can handle that sort of architecture. Can't wait to see it!
CommodoreOne@yahoogroups.com
Hey! I recognize you from the C-One mailing list! Tell them about the port of Ninnle Linux that people are working on!
IMHO, Xilinx has the edge over Altera (Altera had a deal with my University). Using the tools Altera provides is like banging your head against a brick wall with nails sticking out of it, whereas the Xilinx tools are like a cool breeze on a warm summer day.
Wow: that was beautiful.
Karma: Chameleon (Mostly affected by the 1980s)
This'll be useless until they can get Centipede working. Good thing that Mame already has that covered, right now I just use my old IMac as a mini-Mame arcade ;-)
Very popular slashdot journal for adul