Slashdot Mirror


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."

7 of 183 comments (clear)

  1. Re:Hardware emulation by dmaxwell · · Score: 5, Informative

    MAME uses software to simulate arcade hardware using general purpose computing hardware.

    FPGA's are a different beast altogether. An FPGA is similar to a ROM in that patterns can be burned into it but they are far more versatile. FPGA's can have logic burned into them which makes them malleble hardware. An FPGA with a 6502 processor and supporting logic burned into it is NOT emulating say Pac-Man. It is a re-implementation of Pac-Man.

    This guy is implementing an Atari 2600 on an FPGA:

    http://www.mindspring.com/~2600onachip/

    If he pulls it off, one could do neat things like make a super battery efficient handheld. The FPGA is for all intents and purposes a 2600 so there isn't the overhead a StrongARM chip running at 200Mhz would have.

  2. Re:Jeez! by Anonymous Coward · · Score: 4, Informative

    Do they make 6502s that can also be 8080s, 6800s, RCA 1802s... just by rebooting? No? Then you're completely missing the point.

    Not that that's anything new for Slashdot.

  3. FPGAs are cool... by metlin · · Score: 4, Informative

    ...and cheap. A half decent FPGA can be obtained for about a dollar and odd in most parts of Asia. And that gives you a whole lot more malleability to play around, and you could mess up without really worrying much :-)

    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 :-)

  4. Re:Hardware emulation by Anonymous Coward · · Score: 5, Informative

    An FPGA is similar to a ROM in that patterns can be burned into it but they are far more versatile. FPGA's can have logic burned into them which makes them malleble hardware

    Close. You're actually describing a PAL. An FPGA is more similar to RAM. Think of it as the high speed memory of programmable logic devices. When it loses power, it loses it's programming. An FPGA usually reads it's configuration on power-up from ROM or a PC's parallel port if you're prototyping. There's really no "burning" involved.

  5. It uses a CPU, not an FPGA by udif · · Score: 5, Informative

    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.

  6. Re:Custom SETI@Home chip. by swmccracken · · Score: 5, Informative

    Yep, if SETI@Home cared to release such code.

    Open Core's project list gives a list of cores you can download *right now* under the *GPL* and do stuff with. Shows you the kind of things you can do. (I believe you can combine multiple cores onto one FPGA as well, if they'll fit, and they can intercommunicate.)

    I have heard of people talking about a PCI card with a few FPGA's on it; so dedicated programs could download their own accellerator programs to them. It's just an idea at the moment, AFAIK, but hey.

  7. Re:Transmeta by Anne+Thwacks · · Score: 4, Informative
    wasn't code morhping technology supposed to be this?

    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