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?
Who are 'They'? The C-ONE was made by a single woman as a hobby project.
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.
Maybe they can run linux on it.
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.
I'll put a point towards saying that this was a waste of Slashdotter's time.
"Laugh, and the whole world laughs with you. Cry, and they still think its funny." - Mr. Boffo
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
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
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.
WTF, the guy just cut'n'pasted my message on rgvac...
READY.
#
> 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...
There's little doubt that a handheld C64 wouldn't be sought after. I'd like one in fact. What would I do with it? I don't know. But it would certainly be nice to have one if only for the geek value of it.
> Looking at the pictures & specs, it requires an ATX case & power
> supply...
As does any other modern computer. Supplying the power supply, case, and drives to go along with the motherboard is simply not feasable for Jeri right now I'm sure. And, don't forget that, if you get one of these machines, the chances are good that you also have a good, cheap source for the other parts. All in all you might end up spending less overall than if Jeri were to supply a ready-to-run system.
> "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...
You clearly haven't read the machine's specifications. This is a 65816, not a 6502 or 6510. It has a 24-bit address space, not 16-bit. It has 16-bit access to memory (through an 8-bit pipe), not just plain 8-bit. It has 16-bit internal operations, not just 8 bit. It runs at 20 MHz, not 1.022 MHz. The built-in SID Emulation contains a multitude of voices, not just three. It contains graphics hardware that is many levels above that which a regular C64 came with in 1982. Maybe not exactly competitive with today's multi-gigahertz 1600x1200 ultra-fast 300fps-in-Quake3 hardware, but most people don't really need that.
In other words, given that it takes 500 to 1000 Megahertz to emulate a regular breadbox C64 and a couple of 1541 drives (and even then it STILL isn't 100% accurate), it would likely take a machine somewhere in the 10 to 15 Gigahertz range to reasonably emulate the Commodore One and whatever standard peripherals you add to it, if only because of the speed of the Commodore One relative to that of a breadbox C64.
> What's worse is listed at the end of this page [c64upgra.de]...
:
> ** 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
:
> 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...
Try again. Translation: Jeri is not a software engineer - she is not a programmer, and has said so herself. It is common in the C64 scene to work together with others on a project - one person does the music, another the graphics, and another handles the code that ties it all together. The same can be said for the Commodore One. Jeri designed and implemented the hardware, and now she's hoping to find someone who can design and implement the software, or part of it anyway. Some of us who support this machine believe (and the Webpage also mentions this) that JOS/Wings might very well BE that software. (And yes, JOS/Wings exists and runs now, on existing hardware. I've used it - it IS that good)
--Vanessa
Karma: Positive (Mostly affected by lack of a negative sign)
I really wonder if one can build an extremely simple computer (wonder how much mem the xilinx would be left with to use as RAM though) which can run a flavour of net/free BSD or even a micro linux. It probably would not be of much use but really fun.
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.
As there is only 3k of space in the boot rom these routines are fairly specialized, but the source is open and it shouldn't be too much work to make a real driver out of it.
READY.
#
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.
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!!
So you can have a 386 that trips the main breaker?
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
...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"?
FLAME BAIT!!!! She is the designer. It is her idea and her project so shut the......
I'm going to pay $200 for a system that was designed by 1 person???
It worked OK for the Apple II, amongst many early home micros...
"don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
It worked OK for the Apple II, amongst many early home micros...
And the only way they started selling those systems was when they started giving the IIe to schools...if they start giving schools their hardware, then I'll change my tune...
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...
Check out the Hymod board ...
http://www.msa.cmst.csiro.au/projects/Hymod/
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