Slashdot Mirror


Kickstarter For Open Source GPU

First time accepted submitter eekee writes "The targets are high, but so is the goal: releasing Verilog source code for a GPU implementation. The source will be open source, LGPL-licensed, and suitable for loading onto an FPGA. The first target is for a 2D GPU with PCI interface; perhaps not terribly interesting in itself, but the first stretch goal is much more exciting: full OpenGL and Direct3D graphics." Unlike the Open Graphics Project, this is starting from a working 2D accelerator and mostly working 3D accelerator cloning the features of the Number Nine Ticket to Ride hardware. If they get a meelion bucks they'll overhaul the chip to support something other than PCI (although you can bridge between PCI and PCIe) and implement a modern programmable rather than fixed-function chip. Also unlike OGP, they do not appear interested in producing hardware, instead focusing entirely on the core itself for use in FPGAs (anyone want to dust off the OGD1 design?)

14 of 108 comments (clear)

  1. Dubious Market? by Petersko · · Score: 2

    How is this not an Ouya in the making? Is there actually a market large enough for this thing to do anything but vanish without a trace?

    Apologies for the negativity. Please do correct my world view. I'm amenable.

    1. Re:Dubious Market? by Anonymous Coward · · Score: 3, Informative

      The point of this is NOT to produce a graphics card you'll stick in your PC. The card they're emulating was released in 1998. It's for embedded system designers to add graphics capabilities to a project that's already using an FPGA without completely reinventing the wheel. Speaking as someone who implemented a (very basic) 3D GPU for a class project once, it is quite a lot of work.

    2. Re:Dubious Market? by Enderandrew · · Score: 2

      Why would embedded manufacturers prefer buying a GPU from someone who isn't established over the usual players? I don't think they care about having a 100% open source GPU driver.

      I applaud this in principle, I just don't think there is a massive audience for this project, especially with Nvidia's recent mea culpa to the Linux community and their new promise to help deliver solid open source drivers for their cards. Given that Nvidia wants to be the heart of every Steam box (as well as every Android gaming device) there may be some truth to Nvidia loving Linux now.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    3. Re:Dubious Market? by idunham · · Score: 2

      The Kickstarter is for a code drop, no hardware.

      According to Francis Bruno, the 2D version fits on a Cyclone II 25 or a Spartan 3.

  2. This is hardware by Anonymous Coward · · Score: 4, Insightful

    A lot tougher to get right than software. In software you can implement anything you want, as badly as you want. It doesn't cost anything and it's easy to start over. So what if you have an open source GPU? How are you going to connect it to the computer? You need an above-hobbyist PCB designer (sorry, it's true), you need someone to build the boards, test them, solder on the parts (assuming you were able to make a schematic and a BOM and order the parts), test again, and then you can start debugging software as maybe hardware bugs come out at the same time.

    1. Re:This is hardware by tlhIngan · · Score: 3

      A lot tougher to get right than software. In software you can implement anything you want, as badly as you want. It doesn't cost anything and it's easy to start over. So what if you have an open source GPU? How are you going to connect it to the computer? You need an above-hobbyist PCB designer (sorry, it's true), you need someone to build the boards, test them, solder on the parts (assuming you were able to make a schematic and a BOM and order the parts), test again, and then you can start debugging software as maybe hardware bugs come out at the same time.

      Not really - PCI (not PCIe) is fairly easy these days (it's 33MHz, so it's not "hard"). And since it's an FPGA, you just need one with a PCI compatible interface. The other parts would be a video DAC to output to VGA or an FPGA with TMDS lines (yes, they make those) to hook to DVI directly.

      Connect to a computer is easy - it's PCI, most modern PCs have one. If not, they make PCIe-to-PCI bridges that do the same thing (albeit with more work). Or I'm sure if you look around, there's a reference design card you can have that has PCIe, an FPGA and a variety of connectors and ports for plugging straight into a PC.

      And hobby manufacturing is actually fairly easy these days - given how kickstarter seems to have spawned a small industry of contract manufacturers and such with pick and place machines and all that that are reasonably affordable to use to build a small (under 1000, above 20 or so) run with.

      No, the biggest problem these guys will encounter is it's impossible to do an open-source GPU. Because everything they need to do is patented, some of it quite heavily (like S3TC - a core part of OpenGL and DirectX these days, of which there is a software and a hardware part, all owned by Via).

      And that's just 3D graphics. 2D graphics is also a minefield (stuff like overlays are patented). Or if you want to do hardware assisted video decode (patent minefield! Even if you don't want to do h.264). Since the drivers are probably going to be open, that means pushing a lot of the patented material into hardware.

      Hell, the hardware is to be honest the easiest part. Even doing the GPU is fairly straightforward.

    2. Re:This is hardware by 91degrees · · Score: 2

      Well, most of the patented stuff isn't essential. In fact they could probably do a GLES 1.1 compatible part without breaching any patents. By the time they're ready to implement any extensions, the patents will be close to expiration.

  3. It's fine to be fabless by bill_mcgonigle · · Score: 2

    But at least make something that can be fabbed. MIPS and ARM are doing great with implementing reference designs.

    Heck, I'd *love* a Chinese factory to take an open graphics card spec and crank out $9 low-power cards for me to use in a server. PCI is fine, but it kills me to put a $50 GeForce card with a heatsink and fan in a normally headless machine!

    FPGA is a great target for distributed development; just support those who want to implement it in an an ASIC.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  4. Re:utterly utterly worthless by Tapewolf · · Score: 4, Interesting

    With the rise of ARM, SoC parts with fully open GPU APIs of amazing power are essentially almost ZERO cost. Tiny circuit boards are available for experimenters and developers with first class 2D, 3D, Video and JPG acceleration, and even video ENCODING is becoming a common hardware feature in low-end parts.

    Care to name any? Most of the ones I've heard of with any form of acceleration are using a proprietary GPU core, where you get a binary blob for Android and bugger-all else. Maybe things have changed since, but last I hard the driver situation was worse for ARM cores than it was in the PC space. Indeed, that was the rationale behind Mir - that it would be able to use the Android blobs under Ubuntu.

  5. Re:Who wants this? by Stormy+Dragon · · Score: 2

    Who is clamoring for this?

    People who fetishize the term "open source" almost to the point of religion.

  6. Re:utterly utterly worthless by Anonymous Coward · · Score: 2, Informative

    These guys have licenses covering the original #9 tech that was sold to S3.
    The are former #9 engineers, not as you say non-too-bright fiddlers.

    "By mid 2000, S3 had completed the acquisition of Number Nine's assets and Number Nine had ceased operations. In 2002, two former Number Nine engineers, James Macleod and Francis Bruno, formed Silicon Spectrum, Inc., and licensed Number Nine's graphics technology from S3 to implement in FPGA devices."
    http://en.wikipedia.org/wiki/Number_Nine_Visual_Technology#Number_Nine_Video_Cards_using_Number_Nine_GPUs

    "Rather than trying to start from scratch, Silicon Spectrum licensed the same graphics technology that we had developed for Number Nine and optimized it for use in an FPGA. During that same period, both Altera and Xilinx introduced cost effective low priced FPGA chips which we could fit our design into which turned a former high end PC graphics accelerator into a lower cost solution."
    http://www.siliconspectrum.com/overview.htm

  7. As am embedded developer.. by xtal · · Score: 3, Insightful

    Open reference designs are invaluable.. they allow integration of this into an existing design or SoC, but more interestingly, provide an easy platform to customize at the hardware level.

    --
    ..don't panic
  8. Re:utterly utterly worthless by hattig · · Score: 2

    None of the GPUs in current ARM SoCs are open in any sense of the word.

    Some of them are getting painfully reversed engineered open source drivers - Lima (for Mali), Grate (for Tegra), etc. But the hardware and firmware is still closed source.

    This isn't about getting cheap hardware en-masse. It's about getting fully open source hardware at any cost. And the market for that (from a user perspective) is quite small, although the benefits for FPGA computer projects could be massive - essentially a free GPU if this gets funded.

    I don't see a problem with patents for anything but the new functionality on the $1m bounty - this is all proven pre-existing hardware being open sourced at the Verilog level.

    This will need some major backing from the open source extremists to get funded.

  9. How about focus on OpenCL by Anonymous Coward · · Score: 2, Interesting

    I would prefer OpenCL-only chip, for massively parallel computations. I would like some really simple CPU, like MC68000 + vector FPU, with some 128KB of private memory for each core, with thousands of cores, working on 3GHz or more. It would be even better, if cores are setup in 2D grid, so that each core can access private memory of neighbouring 4 cores.