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

110 of 183 comments (clear)

  1. Hardware emulation by gpinzone · · Score: 2, Redundant

    How is this different from what MAME does?

    1. Re:Hardware emulation by cuddles · · Score: 4, Insightful

      Quick quiz: What is MAME? Software, right. Second question: What's an FPGA? Field Programmable Gate Array - a chunk of reconfigurable silicon. Now you tell me :--) Gordon

    2. Re:Hardware emulation by Anonymous Coward · · Score: 1, Informative

      There are a number of inaccuracies in Mame's mspacman emulation. This has the possibility of being perfect. Also a chip is a lot cheaper than a computer and good pac boards are getting scarce.

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

    4. Re:Hardware emulation by whereiswaldo · · Score: 4, Funny


      So far, gaming companies have been pretty generous about letting people copy very obsolete games from the C64 era. I hope that by creating hardware platforms for these obsolete games becomes more widespread, the gaming companies don't start changing their minds. I guess as long as people don't start making a lot of money at it?

    5. Re:Hardware emulation by jericho4.0 · · Score: 1

      Priced out a FPGA recently? Not cheap.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    6. 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.

    7. Re:Hardware emulation by tazan · · Score: 2, Insightful

      Yes I have and in this case it's less than a computer with an interface to an arcade cabinet and about the same as a used 25 year old board from ebay. I'd much rather have a new board.

    8. Re:Hardware emulation by Wildstar128 · · Score: 1, Insightful

      Guess what with FPGA - it can even be the SNES in one chip and also include all the cartridges and all the VHDL implementation of every hardware add-on included in the cartridges and added in on the fly on little Flash Cards the size of a PS2 memory card. Now we may call this the Nintendo Advance - No. Its one chip, and may use less power and still equal ther performance. You could even build your own Gameboy Advance like device with one FPGA. Have 1280 x 1024 resolution. All you need is a 300 K gate logic device. You can even use the Nios core that is built in to such FPGAs as the CPU.

    9. Re:Hardware emulation by videodriverguy · · Score: 1

      Not all FPGAs lose their programming on power off. Some have an internal flash rom that backs up the ram (or even dispenses with it completely). Field Programmable Gate Array means exactly that - it CAN be programmed in the field, but doesn't have to be.

    10. Re:Hardware emulation by SN74S181 · · Score: 1

      You could call it the Nintendo Retreat

    11. Re:Hardware emulation by girmann · · Score: 1
      Hmm... Not all FPGAs are created equal...

      If you're talking about FPGAs from places like Xilinx, ALtera and Lattice, of course you can program them in the field. However, that's not the case with all FPGA's and all mfgrs. Actel has an entire line of FPGAs that you can only program once, just like the poster a couple of levels up was talking about. While the case is true in general it does not hold true across all products.

      Of course, even this statement isn't entirely true. Actel is now working on an FPGA family which will be flash based and once they release this product the above statement will no longer be true. The only thing constant is change in the FPGA industry!

      --
      Nietzsche is dead. --God
    12. Re:Hardware emulation by DeanAsh · · Score: 1

      As I understand it, write-once FPGAs can run at much higher speeds than the SRAM-based volatile ones. It's a trade-off.

      --
      What is the shortest sig that cannot be expressed in fewer than 20 words?
    13. Re:Hardware emulation by rark · · Score: 1

      > I guess as long as people don't start making a lot
      > of money at it?

      Not exactly. As long as none of the copyright holders don't see a way for them to make a lot of money at it.

  2. nice by OwlofCreamCheese · · Score: 3, Funny

    another technology that will likely evolve into robot super monsters that will kill us all.

    --
    -You're wasting your time. Alfador only likes me.
  3. Nice. by cybermace5 · · Score: 3, Funny

    All I can say is: this is the best use of FPGA technology ever.

    --
    ...
    1. Re:Nice. by jericho4.0 · · Score: 1

      Well, if you mean that, I hope you enjoy your $200 C-64. :-)
      IMO, there are lots of _very_ cool FPGA devices about to hit market, and they are going to change how we use computers. Gaming not the least.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    2. Re:Nice. by jafuser · · Score: 1

      I'll say...

      Last I heard of FPGAs they were being touted in the same realm of likelyness as FMD or MRAM... I had no idea they are out there and working in reality already...

      Amazing =D

      --
      Please consider making an automatic monthly recurring donation to the EFF
    3. Re:Nice. by Majik+Sznak · · Score: 1

      When was this?

      The first I heard of FPGAs was in University. We got to play with them for a project course. Fun stuff. I still have a dev board from Altera kicking around. It even has a VGA port.

      Anyway, One guy made a fully functional Arkanoid clone for his project. Someone who graduated a year or two after me had the idea of emulating old arcade systems in an FPGA.

      --
      Karma: Chameleon (Mostly affected by the 1980s)
    4. Re:Nice. by Bender_ · · Score: 1
      Last I heard of FPGAs they were being touted in the same realm of likelyness as FMD or MRAM... I had no idea they are out there and working in reality already...

      This was around 1985, right ? However, the reference to MRAM is interesting, since nobody thought about this in 1985. (GMR was discovered 1989)

    5. Re:Nice. by cybermace5 · · Score: 1

      Bah! Xilinx rules! Ours had VGA, serial, and PS/2 ports as well. Of course, my opinion on this has nothing to do with the fact that Bernie Vonderschmitt is a graduate of my school: the guy who came up with the idea of the FPGA in the first place, and started Xilinx.

      --
      ...
  4. Pac-man with an FPGA? by absurdhero · · Score: 2, Funny

    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.

    1. Re:Pac-man with an FPGA? by kasperd · · Score: 1

      With classic arcade games running on everything but toasters.

      Don't say that too loud, somebody might invent a new toaster.

      --

      Do you care about the security of your wireless mouse?
  5. Game AI by X-rated+Ouroboros · · Score: 3, Funny

    I'm sure they could make a really good version of Pong...

    --
    Simple Machines in Higher Dimensions
    1. Re:Game AI by Stone+Rhino · · Score: 1

      Actually, NO. That would be impossible, because pong was analog, and an FPGA is a digital device. Sure, you could implement a A/D converter, but it would not be Pong. You probably wouldn't be any closer to actual pong than one of the many PC clones.

      --


      Remember, there were no nuclear weapons before women were allowed to vote.
  6. This has been posted before by caouchouc · · Score: 2, Informative

    This is a dupe.
    I remember people mentioning that this thing is uneconomical compared to an emulator because of how expensive FPGAs are.

  7. Jeez! by sakusha · · Score: 2, Funny

    You know, they STILL make 6502s, what's the point of doing it the hard way?

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

    2. Re:Jeez! by tazan · · Score: 2, Insightful

      The problems not the cpu, z80's are less than $2. Having a 12" x 18" circuit board made and populated with the other 150 chips on the board gets expensive.

    3. Re:Jeez! by sakusha · · Score: 1

      Ah.. Well, it was my understanding that they're making new chips with full code compatibility but smaller support systems. IIRC, I saw a full Z80 system with video out that could be done with 5 chips, but that was a long time ago. I haven't worked with that sort of hardware in ages, so my memory could be wrong, of course.

    4. Re:Jeez! by Wildstar128 · · Score: 3, Informative

      65c02 not 6502. There are some differences. 6502 which is the NMOS fabricated model made by MOS Technology aka Commodore Semicondictors (CSG later used). C64 used 6510. The C-1 uses a 65c816 and the 6510 special features are cored into the FPGA (I think) Yet, the two FPGAs have to "emulate" (if you want to call it that) are the VIC-II and SID chip which are *NOT* made anymore. Jeri Ellsworth made special features known as the Super VIC and Monster SID mode on top of the classic features. These include the full enhanced sound and enhanced video modes like 1280 x 1024 resolution and 65536 colors. (More then your eyes can distinctively tell in an animated motion) Dithered imaging - hehehe lets look at 4 Billion RGB Chroma values. Hope you can tell.

    5. Re:Jeez! by brejc8 · · Score: 1

      But its better to have a processor thats reconfigureable. I am working on an "open computer" which allows you to make your machine into anything you want (once you get bored of your x86 then turn it into a playstation) and run an a totally open system (i.e. the hardware is open as well as the software).

    6. Re:Jeez! by SN74S181 · · Score: 2, Interesting

      Have you priced the FPGA prototyping kits recently?

      They're expensive. For one-off projects, it gets expensive really fast. You can't just grab a big FPGA chip and solder it onto your board. The pin density is high enough that you HAVE to have a custom board built, or dedicate an expensive prototyping kit to each project.

      I've seen a few people on eBay selling FPGA chips that have been tin-snipped out of scrapped assemblies, though. Because most FPGA board layouts include feedthroughs-per-hole around the FPGA chip for hardware probing and verification, that is a somewhat workable solution.

    7. Re:Jeez! by Howie · · Score: 1

      IIRC, I saw a full Z80 system with video out that could be done with 5 chips

      Yes - the Sinclair ZX81 (or Timex-Sinclair 1000 depending on where you live). Built in 1980/81, with 4 chips (5 if you had a wacky 2 512-byte SRAMs version). I think it was a fairly early example of using logic arrays to reduce the chip count too... The chips are Z80A, ROM, RAM and ULA (everything else). Of course, it depends on your definition of 'full'.

      --
      "don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
  8. Top 5 reasons to become a retro-computer geek by Amsterdam+Vallon · · Score: 2, Funny

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

    1. Re:FPGAs are cool... by Anonymous Coward · · Score: 1, Informative

      Google Cache of the FPGA Design Contest page linked above.

      Damn second-level Slashdot effect =)

    2. Re:FPGAs are cool... by brejc8 · · Score: 1

      Putting together an FPGA and a CPU is very very cheap nowdays and the possibilities are huge.
      We made these boards and there very nice to pla around with.
      I got them to drive LCDs (play pong or display images) and once even drive a osiloscope and make something like a TV.(black and white 40 lines)
      But the point was to allow students to maske anything they want with them.

  10. Custom SETI@Home chip. by Anonymous Coward · · Score: 2, Insightful

    So, could it be done? A FPGA chip reprogrammed to crunch SETI code via hardware?

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

    2. Re:Custom SETI@Home chip. by Space+cowboy · · Score: 3, Interesting

      I thought about doing this for my own radio telescope. One day I might just get around to it :-)

      The interesting thing about using an FPGA would be the speed of the FFT. With FFTW (the Fastest Fourier Transform in the West), I get approx 230 us (microseconds) per fft. Using an el-cheapo FFT, best efforts would be on the order of 15us, or approximately 15x faster... Bung several on a few PCBs, and you're talking super-computer speeds :-)

      Say you use 16 FPGA implementations, that'd be the equivalent of 240 Athlon 1800XP's... With those sorts of speeds, you could do realtime chirp analysis for doppler effects on an incoming signal. That *would be cool* :-)

      Simon.

      --
      Physicists get Hadrons!
    3. Re:Custom SETI@Home chip. by kermit6306 · · Score: 1
      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.

      Compaines like Tarari have already been doing this. Their card does network filtering. I've also seen cryptography as another application.

    4. Re:Custom SETI@Home chip. by john.r.strohm · · Score: 1

      Some years ago, while I was working briefly on a radar project, I remember seeing dedicated FFT chips that were damn fast.

      I can't find them now, and I don't remember who made them. They were a specialized niche, obviously.

      Anyone else remember these? Know where I could find them?

    5. Re:Custom SETI@Home chip. by swmccracken · · Score: 1

      Such cards do exist? Yay bananas!

  11. Re:Size... by Orion_ · · Score: 3, Insightful

    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.

  12. You arrogant bastard by Anonymous Coward · · Score: 4, Funny

    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?

    1. Re:You arrogant bastard by Wildstar128 · · Score: 1

      Correct, for the acroymn - WRONG subject. Get into computers terminologies. Hints: It's not Fantasy Players Gaming Association. It stands for "Field Programmable Gate Array".

    2. Re:You arrogant bastard by Anonvmous+Coward · · Score: 1

      "Correct, for the acroymn - WRONG subject. Get into computers terminologies. Hints: It's not Fantasy Players Gaming Association. It stands for "Field Programmable Gate Array"."

      Man, Commander Data would have gotten that joke. Heh.

    3. Re:You arrogant bastard by Stone+Rhino · · Score: 1

      Actually, the acronym is wrong. It's actually the LPGA: Ladies Professional Golfing Association. Of course, we're straying off-topic here.

      --


      Remember, there were no nuclear weapons before women were allowed to vote.
    4. Re:You arrogant bastard by Wildstar128 · · Score: 1

      Thanks, then I can say he got the acronym WRONG and the WRONG subject. FPGA in terms of computers are Fied Programmable Gate Array. Don't mistake it with something similar sounding, FC-PGA (Flip Chip-Pin Grid Array) which has to do with pins. FPGA has very little to do with that except for the most pins are General Purpose I/O which means it can be used for multiple purposes and is redefinable.

    5. Re:You arrogant bastard by Stone+Rhino · · Score: 1

      Huh?
      The article was about FPGAs and he was making a joke about the acronym. Now where does an FC-PGA or related tech come in?

      --


      Remember, there were no nuclear weapons before women were allowed to vote.
  13. Re:Size... by Thowllly · · Score: 1

    Who are 'They'? The C-ONE was made by a single woman as a hobby project.

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

    1. Re:It uses a CPU, not an FPGA by swmccracken · · Score: 2, Informative

      It seems you're right; note that the CPU is on a seperate board and the system is desinged to allow you to switch it. (And since the main thing the CPU interfaces to is FPGAs, designing a new CPU board is easy because you can reconfigure the FPGAs to match the new CPU.) It also seems the FPGAs do the inteface the CPU to everything else bits as well.

      It is still possible to emulate the Atari 2600 or whatever - but it involves switching the processor.

      http://www.geocities.com/profdredd/commodoreone/ cm drone.html

      It's not entirely clear where the "monster-sid" is located; it seems it's in (one of the two) FPGAs.

      I think. Unless I'm rong. :-)

    2. Re:It uses a CPU, not an FPGA by udif · · Score: 1

      Amulating the Atari 2600 is easy, since it is also 6502 based. Just reprogram the FPGA's.

    3. Re:It uses a CPU, not an FPGA by MagerValp · · Score: 1

      You don't have to use the 65816 or the CPU slot at all, you can implement a CPU core in the FPGA if you want to. In fact, the C1 boots with a 6502 core in the 1k30, and the 65816 isn't started until the 1k100 is configured.

      --

      READY.
      #
    4. Re:It uses a CPU, not an FPGA by kb · · Score: 2, Informative

      The SID isn't in the FPGAs. It's quite impossible to do so because the SID consists of a mixture of analog and digital circuitry and can't be built from logic circuits alone. If you look closely at the C-One's mainboard, you can see two empty sockets which are for two original SIDs.

      Though I really hope that one day someone is nuts enough to produce a SID compatible synth chip, the chip was awesome for its time and still has a distinguished sound that can't be really emulated with curent anlog or virtual synths. And maybe with a new, cheap SID chip the SIDstation wouldn't be so terribly expensive... ;)

    5. Re:It uses a CPU, not an FPGA by drinkypoo · · Score: 1
      I believe that there's one or two sockets for SIDs but I'm too lazy to check out the site.

      I remember seeing a board with four SID sockets once, you could use the original or upgraded chips. I think it's PCI. If all you want is SID, that's where to get it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:It uses a CPU, not an FPGA by swmccracken · · Score: 1

      I recall reading that too.

      I think (but I could be wrong on this) the main reason you would want to use a real sid vs a FPGA emulated one is the real SID chips have analogue components, so for "perfect" emulation you need real SIDs.

      I got the impression that the FPGA's do a generally passable SID emulation, but if you're a pureist. :-) (in other words, either FPGA Monster-SID (I think it is called) or a real SID is an option - up to you.)

    7. Re:It uses a CPU, not an FPGA by De+Lemming · · Score: 1

      I remember seeing a board with four SID sockets once, you could use the original or upgraded chips.

      That's the HardSID. The standard version has one SID socket, and the HardSID Quattro has four. ISA versions of these exist for some years now, and the PCI cards are promised to be released this month.

    8. Re:It uses a CPU, not an FPGA by swmccracken · · Score: 1

      Interesting; it wasn't all that easy to clearly see the startup sequence for the whole system. (All the various things getting loaded at startup.)

      Thanks.

    9. Re:It uses a CPU, not an FPGA by cojoco · · Score: 2, Interesting

      I think that this would break many C64 games. The 65C816 has some
      instruction set differences to give the chip more functionality
      over the original 6502. These new instructions were placed in
      "holes" in the original 6502 instruction set, to preserve
      backwards compatibility with old machine code.

      Unfortunately many C64 games used these instructions, which had
      weird but documentable effects, as an anti-piracy measyre.
      They made it harder to reverse-engineer the anti-piracy code.

  15. FPGAs are no more uneconomical by Anonymous Coward · · Score: 1, Informative

    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.

    1. Re:FPGAs are no more uneconomical by caouchouc · · Score: 1

      If the average gate uses 4 transistors (let's say 8 to be conservative), then the P4 Northwood's 55 million would mean the approx. $300 P4 chip would cost around $10,000 if made out of those fpga elements. I'd hardly call over 30x the cost per gate economical. FPGA prices still have a long way to fall yet before they're more economical than simply getting a fast ASIC and emulating your target enivornment.

    2. Re:FPGAs are no more uneconomical by Space+cowboy · · Score: 2, Informative

      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!
    3. Re:FPGAs are no more uneconomical by Space+cowboy · · Score: 2, Informative

      I of course meant microseconds (us) not milliseconds (ms).

      MS strikes again :-)

      Simon.

      --
      Physicists get Hadrons!
    4. Re:FPGAs are no more uneconomical by yomegaman · · Score: 1

      You still have to clock the data into and out of the chip because of limited pincount. In that sense an FPGA is no less serial on FFTs than a CPU, right?

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
    5. Re:FPGAs are no more uneconomical by Space+cowboy · · Score: 2, Informative

      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!
  16. Re:Any point? by Anonymous Coward · · Score: 1, Funny

    Maybe they can run linux on it.

  17. Why not... by g4dget · · Score: 3, Interesting

    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.

    1. Re:Why not... by great+throwdini · · Score: 1
      Why not get one of these [miniITX systems] and run this [VICE emulator]?

      In three words: no cartridge port.

      There's a sublime physical value to plugging in a game cartridge instead of simply loading a ROM image. Then again, there were far more diskette or cassette based games for the C64, so I might as well shut up.

  18. Re:Any point? by Wildstar128 · · Score: 4, Insightful

    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.

  19. Re:53? by dragontooth · · Score: 1

    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
  20. Re:you stink by Wildstar128 · · Score: 1

    Who the h~// the (uc are you. You do not know us.

  21. Did someone say $$? by Andorion · · Score: 1

    I'll sell you my original copy of Ultimate Wizard for $50... just don't tell EA.

    ~Berj

  22. 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
  23. This is sooo absolutely cool. by JensR · · Score: 2, Interesting

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

  24. wait, its STILL stupid! by mekkab · · Score: 1, Insightful

    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.
  25. ahhh, I don't agree. by mekkab · · Score: 1

    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.
  26. Sheesh by MagerValp · · Score: 1, Funny

    WTF, the guy just cut'n'pasted my message on rgvac...

    --

    READY.
    #
    1. Re:Sheesh by zoid.com · · Score: 1

      Heh.. I thought that you stated the goal in rgvac much better than I could so I used your words. Guess I should have quoted you so I'll do this now. MagerValp describes the C-1 project: "The default mode is a C64 compat-
      ible one, but the machine just boots the FPGA from an IDE device at power on, so it could theoretically be pretty much anything."

  27. Re:Size... by Vanessa2002 · · Score: 1

    > 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)
  28. Re:Transmeta by vano2001 · · Score: 1

    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.

  29. Sorry to be a curmudgeon.... by SN74S181 · · Score: 2, Insightful


    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.

    1. Re:Sorry to be a curmudgeon.... by bluGill · · Score: 1

      No, this is the equivelent of making antique radios with modern parts. That is take a tube design, but instead of a tube you use a transister designed to substitute for a tube. Or make a modern super regererative receiver with transisters. It is still an antique and of interest only to collectors because modern radios are not regenerative.

      Sure it is of limited usefulness, but it is a cool hobby. If nothing else is keeps a few people who might otherwise get into a shootout in the local bar or some such outragious and unlikely thing.

  30. Re:Another colossal by yomegaman · · Score: 1

    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.
  31. Re:Size... by MagerValp · · Score: 1
    > ** 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...
    I'd just like to point out that I've started writing IDE routines for the C1. Low level routines are done, basic FAT32 support is there, and I'm currently adding FAT16. ATAPI + ISO 9660 is probably up next, so that it'll be possible to boot from CD-ROM as well.

    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.
    #
  32. Pffft by freeweed · · Score: 2, Insightful

    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.
  33. FPGA as standard PC Hardware? by chafey · · Score: 1

    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.

    1. Re:FPGA as standard PC Hardware? by orangesquid · · Score: 2, Insightful

      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
  34. 6502 undocumented instructions by yerricde · · Score: 1

    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?
    1. Re:6502 undocumented instructions by Wildstar128 · · Score: 1

      Perhaps Jeri implements it for that sake. The 65c816 is for the larger addressing. If you wait awhile longer we may be able to implement a project called the 65GZ032 being developed by Gideon Zweijtzer (sp?) which will incorporate some interesting features. 32 Bit and pipelining.

  35. Parallelizing FFT by yerricde · · Score: 2, Informative

    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?
  36. FPGA Graphics Card? by BigDish · · Score: 2, Interesting
    Here's an interesting thought. I see someone mentioning that some cryptography company uses FPGA's on a PCI card in a PC. What about taking that one step further, and making the GPU on video card a FPGA? Imagine if, when you launched a game, it would be able to reconfigure the card optimally for that game. Rather than leaving parts of the GPU unused, it could convert them into something it can use.

    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.

    1. Re:FPGA Graphics Card? by BigDish · · Score: 1

      True, these are all limitations that need to be overcome. But that's why I said you won't see it today or tomorrow. 5 years ago, who would have though we'd have the kind of storage, memory, 3d peformance, and graphics on our desktops we do today. 5 years from now, who knows what we will have. I'm SURE this will happen eventually, it's a question of when, not if.

    2. Re:FPGA Graphics Card? by Zak3056 · · Score: 1

      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.

      This was supposed to be the promise of Creative's Sound Blaster Live! series of cards, which was based on a programmable chip.

      Creative never lived up to the hype... because hardware companies are in business to sell hardware--an FPGA based graphics card in unlikely, because nVidia cannot sell a new one to high end gamers every six months.

      --
      What part of "shall not be infringed" is so hard to understand?
    3. Re:FPGA Graphics Card? by BigDish · · Score: 1

      I wouldn't say that. Every 6 months we can get a new larger/faster FPGA which will translate into faster graphics. The FPGA's will still have to be upgraded once their capabilities are maxed out. I sort of look at it as the melding of software and hardware.

  37. Undocumented instructions by yerricde · · Score: 1

    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?
  38. FPGA Arcade games already on the market by mookoz · · Score: 1

    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.

  39. Internet Reconfigurable Logic by Anonymous Coward · · Score: 1, Interesting

    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.

  40. RSA codebreaking by muyuubyou · · Score: 1

    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!!

  41. Re:C64 by istartedi · · Score: 1

    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"?
  42. Their Website... by istartedi · · Score: 1

    ...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"?
  43. Re:This has to be a hoax by Wildstar128 · · Score: 1

    FLAME BAIT!!!! She is the designer. It is her idea and her project so shut the......

  44. Re:Size... by Howie · · Score: 1

    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"
  45. Re:Size... by OneFix · · Score: 1

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

  46. Re:Any point? by dual_base_33 · · Score: 2, Insightful
    Configurable computing is the future. These little projects bring us one step closer to what I see as 'The Final Platform' :)

    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...
  47. Re:FPGAs are cool by mjjensen · · Score: 1

    Check out the Hymod board ...

    http://www.msa.cmst.csiro.au/projects/Hymod/

  48. Starting to get OT by Majik+Sznak · · Score: 1

    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)
  49. Centipede! by $$$$$exyGal · · Score: 1
    They currently have Pacman, Space Invaders and Galaxian implemented in FPGAs.

    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