Slashdot Mirror


Open Source Graphics Card Available For Advance Orders

mollyhackit writes "The Open Graphics Project, which we've been following since it first started looking for experts four years ago, has just announced that the OGD1 is available for preorder now. The design features 2 DVI, 256MB RAM, PCI-X, and a Xilinx Spartan-3 FPGA along with a nonvolatile FPGA for programming on boot. FPGAs are reprogrammable hardware which means the graphics card can be optimized for specific tasks and execute them faster than a general purpose CPU. The card could be programmed for certain codecs to speed up encoding or decoding. An open hardware design means potential for better driver support. Of course you could always use the FPGA for something else... say crypto cracking."

52 of 262 comments (clear)

  1. Pretty crappy FPGA by Anonymous Coward · · Score: 4, Informative

    The SPARTAN 3 is a hobbyist FPGA. Cheap, and a lot of gates, but slow. A Virtex 4 would've been nicer :)

    1. Re:Pretty crappy FPGA by RattFink · · Score: 4, Insightful

      The SPARTAN 3 is a hobbyist FPGA. Cheap, and a lot of gates, but slow. A Virtex 4 would've been nicer :) The thing is already $1500, quadruple the cost of the most expensive part on the board. Yikes!
      --
      "I don't necessarily agree with everything I say." - Marshall McLuhan
    2. Re:Pretty crappy FPGA by _merlin · · Score: 4, Insightful
      The SPARTAN 3 is a hobbyist FPGA. Cheap, and a lot of gates, but slow. A Virtex 4 would've been nicer :)

      Kind of appropriate considering it's basically a graphics card designed by hobbyists, don't you think? I don't think a Virtex is the best choice, either: it uses a lot of power and has an onboard PowerPC core that wouldn't really be that useful. Any graphics card implemented on FPGAs will use a lot of power for relatively poor performance. To compete, you'll need enough orders to get your design fab'ed by TSMC or someone.

    3. Re:Pretty crappy FPGA by mobby_6kl · · Score: 4, Funny

      Well, hopefully the next version will upgrade to the SPARTAN 300 FPGA instead. Not exactly cheap, but much more efficient.

    4. Re:Pretty crappy FPGA by John+Miles · · Score: 4, Insightful

      Altera's parts are good, and their tools are nicer than Xilinx's in many respects, but there's a fairly-massive catch. Their "free" Windows tool chain requires product activation. Meaning you have no assurance that you'll be able to maintain your project for the next several years. Your design dies when Altera says it dies.

      So, um, yeah... Xilinx.

      --
      Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
    5. Re:Pretty crappy FPGA by Eric+Smith · · Score: 5, Informative

      It's unclear to me where you're getting your information, but the card uses a 3S4000, which is the second-largest Spartan-3 FPGA. It has over 60,000 logic elements, each of which has a 4-LUT and a FF. The part also has 96 parallel multipliers (18x18 two's complement) and 96 18-Kbit dual-port RAMs.

    6. Re:Pretty crappy FPGA by AKAImBatman · · Score: 3, Interesting

      The SPARTAN 3 is a hobbyist FPGA. A Virtex 4 would've been nicer
      I'm actually impressed! Back when they started this project, I made a suggestion here on Slashdot that it would be more accessible if they used a Spartan 3. A member of the project told me they couldn't use anything smaller than the latest Virtex because they needed the size and performance. Their reasons were good at the time, so I'm really impressed that they made the effort to fit it in such a small FPGA. Great work, guys! =)
    7. Re:Pretty crappy FPGA by Eric+Smith · · Score: 5, Informative
      The Spartan 3 is a professional FPGA. It happens to be relatively inexpensive as it is targeted at ASIC replacement. The performance is lower than a Virtex 4 or 5, but the price/performance ratio is much better. The last time I got quotes, Virtex 4 parts cost about ten times as much per logic element as Spartan 3 parts.

      What most people seem to have overlooked is that this isn't an expensive video card. It's a midrange FPGA development card, that happens to be suitable for prototyping video card functionality. It is NOT intended that average users or even power users would buy this to use it as a video card.

      The plan is that this card will be used for development of the logic for a video card, which will then be realized in an ASIC in order to produce actual video cards.

    8. Re:Pretty crappy FPGA by Eric+Smith · · Score: 4, Informative

      I've seen Spartan 3 parts used in designs with lots of bandwidth and lots of I/Os. "Lots" is a relative term. Yes, you can get more bandwidth and more I/Os with a Virtex 4 or 5, but for many applications the Spartan 3 (or 3E, or 3A) are perfectly satisfactory.

    9. Re:Pretty crappy FPGA by poopdeville · · Score: 3, Insightful

      "If you aren't happy with this Open Source project, buy a Radeon"

      FTFY, HTH, HAND

      --
      After all, I am strangely colored.
  2. $1500 video card! by WarwickRyan · · Score: 5, Funny

    They're probably going to own 100% of the high-price videocard market with that.

    1. Re:$1500 video card! by Anonymous Coward · · Score: 5, Funny

      Yeah but there's a $100 discount for early orders, and they're throwing in a $65 programming interface cable absolutely free! So $1500 is a gross exaggeration ... it's really only a $1335 video card.

    2. Re:$1500 video card! by TypoNAM · · Score: 3, Funny

      I need help deciding, spend $1,500 on:
      A) Open source video card which uses a PCI[-X] port...
      B) Build a new gaming rig (MB, Q6600, 2GB DDR3, GeForce 8800 GTS, etc..)

      Such a difficult choice, decisions decisions... :/

      --
      This space is not for rent.
    3. Re:$1500 video card! by Veggiesama · · Score: 5, Funny

      Hey, I thought open-source was supposed to be free!

      I call shenanigans!

      Guess it's time to go back to my cheaper boot-legged graphics card.

    4. Re:$1500 video card! by Anonymous Coward · · Score: 3, Funny

      It is, but then you have to compile it yourself.

    5. Re:$1500 video card! by x_MeRLiN_x · · Score: 5, Insightful

      I'm not sure which choice you think should be obvious, but do you really think this graphics card is aimed at the gaming market, and if so, what gave you that idea?

    6. Re:$1500 video card! by RebelWithoutAClue · · Score: 5, Funny

      You're wrong. The video card is only $63 so it's just a 1337 video card.

      --
      "However beautiful the strategy, you should occasionally look at the results" - Winston Churchill
    7. Re:$1500 video card! by xSauronx · · Score: 5, Funny

      so what do they do after those 9 sales?

      --
      By and large, language is a tool for concealing the truth. -- George Carlin
    8. Re:$1500 video card! by Anonymous Coward · · Score: 5, Interesting
      But it's not a video card:

      OGD1 is a high-end FPGA prototyping kit and hardware engineering platform, equipped with the peripherals needed to develop and test computer graphics architectures. At least it's video-card-specific, right?

      Because of the generalized nature of its core, OGD1 is very versatile and can be used for a wide variety of purposes requiring a large FPGA, PCI, fast memory, and user I/O. Whatever, as long as it kicks butt at Doom3 -- it *is* built for gamers, right?

      It is designed to be used by students learning FPGA programming, engineers needing a development platform or product base, hobbyists that want to hack their own hardware designs, users who want to the benefits of open hardware, and users who need custom peripheral devices. Damn! It's like the whole slashdot summary was not only wrong, but completely misleading! I had to go all the way to the first paragraph of the first question of their FAQ to find out the hidden truth.
    9. Re:$1500 video card! by deathy_epl+ccs · · Score: 4, Informative

      Priced a Quadro FX lately?

      Yup... price of a nice GeForce and the time it takes to hack the identifier as described here.

    10. Re:$1500 video card! by petermgreen · · Score: 4, Informative

      Nah there are lots of other FPGA boards availible many of which are frankly a much better deal than this board.

      Essentilly if you don't want the card for graphics what you get is a relatively small FPGA (one of the smaller members of the spartan 3 family which is xilinx's current low end family) on a PCI-X card. This board is way overpriced for that.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    11. Re:$1500 video card! by Excelcia · · Score: 3, Interesting

      Do you really think this graphics card is even a graphics card? The producers don't seem to think so. They describe it as "an FPGA development platform." They go on to say that it is sold as a "blank," and is "preprogrammed only with basic diagnostic logic." Does it even have drivers?

      Is it really a graphics card, or is it something that might possibly become one with the right FPGA programming.

    12. Re:$1500 video card! by petermgreen · · Score: 3, Informative

      sorry I misread the comparision table (mixed up the 400 and the 4000).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    13. Re:$1500 video card! by archkittens · · Score: 3, Funny

      Richard Stallman

      He is, however dissatisfied with the wireless networking system used in the XO. Since it uses a proprietary technology, he plans to remove it and use a separate device when he needs to make wireless communication with others.
  3. PCI-X by nuzak · · Score: 4, Insightful

    That's PCI-X, not PCI-E. The rest of the stats are also a retro-blast as well.

    I'm not sure what kind of architectures you could really test with this thing. It has slower memory on it than is on my motherboard. I honestly believe you could write software renderers faster than this thing.

    --
    Done with slashdot, done with nerds, getting a life.
    1. Re:PCI-X by jmorris42 · · Score: 4, Insightful

      > This is a prototype!

      But this 'product' makes no sense to me. They admit it is more useful at this point as an FPGA dev kit. But $1500 is a lot to plunk down for an introduction to FPGA develeopment.

      This product direct from xilink makes a lot more sense for someone getting started. Ok, it only has 128MB instead of 256M, a single VGA port instead of dual DVI and a smaller FPGA. On the upside though the cheaper board is PCIe instead of PCI-X which is getting hard to find a machine to stick it into. But it is in the same family and when ya actually have a design that won't fit in the smaller part is when you should think about buying a bigger one.

      --
      Democrat delenda est
  4. why not pci-e based? by Joe+The+Dragon · · Score: 4, Insightful

    Pci and pci-x is dieing

    1. Re:why not pci-e based? by Uncle+Focker · · Score: 5, Insightful
      Because it's a prototype card and not something meant to compete realistically with Nvidia and ATI.

      The first short-term goal is to implement a prototype PCI graphics card dubbed OGD1 using a field-programmable gate array (FPGA) chip. Although this card will not be able to compete with existing graphics cards on the market performance- or functionality-wise, it will be useful as a tool for prototyping the first application-specific integrated circuit (ASIC) board, as well as for other professionals needing programmable graphics cards or FPGA-based prototyping boards. It is hoped that this prototype will attract enough interest to gain some profit and attract investors for the next card, since it is expected to cost around $2,000,000 to start the production of a specialized ASIC design. Later AGP and PCI Express variations will follow. http://en.wikipedia.org/wiki/Open_graphics_project If I had the money to spend I'd help support them because I'd love to see them get the money to build a truly open video card that could compete with it's modern rivals.
    2. Re:why not pci-e based? by greg1104 · · Score: 4, Informative

      There are two entries in the FAQ about this. Short answer is "PCI is more popular with users of FPGA kits" and "PCI-X is backward compatible with your 32-bit 33MHz PCI slots".

  5. This is cool by Paul+Pierce · · Score: 5, Interesting

    Having recently taken a graduate class where I had to write my own shaders for OpenGL, it was neat to play with the video card on that level; however most cards are quite limited with what is open API.

    This card, while too expensive for me, might spur some interesting projects - cypto stuff and Ray tracing come to mind. I hope someone does something great with this.

  6. All video cards cost this much... by FranTaylor · · Score: 4, Informative

    At this stage of their development.

    This is not a finished product by any stretch of the imagination. These are prototypes. Back in the day prototypes were wirewrapped nightmares and they cost a lot more than $1500!

  7. Re:$100 off on Preorder by Drinking+Bleach · · Score: 3, Interesting

    Well the original Doom (and engines like Chocolate Doom...) have a hard-coded 30fps limit.

  8. Re:How about reprogramming it as a CPU? by FranTaylor · · Score: 4, Insightful

    Not the point. The processor is not designed for that. You stuff microcode and data into it from the normal CPU and turn it loose, and it does its thing WAY faster than the normal CPU can. This thing has no disk IO and would not run well at all as a general purpose CPU. It's like trying to go grocery shopping with a Formula 1 car.

  9. Since you ask so nicely by nfk · · Score: 4, Funny

    crypto cracking

  10. Re:Uh...not for me! by gigne · · Score: 4, Interesting

    Really? I have friends who splash out $1000s on their hobbies, whether it is robots or R/C. This is a steal in comparison to some more expensive and consuming hobbies, especially considering the (underpowered but still excellent) FPGA.

    If graphics programming was my thing, I so would get one. I am considering getting one regardless, if only to use it for ray tracing.

    Flexible hardware + Good open source ideals = excellent product

    --
    Signature v3.0, now with 42% less memory usage.
  11. you might be getting ripped off if... by fpgaprogrammer · · Score: 5, Informative

    you might be getting ripped off if you're paying $1500 for a Spartan-3 board.

    I guess they don't really have the board volume to get low prices. But If you want a graphics card for $1500 that's probably less functional than an NVidia commodity card, I'm not gonna stop you.

    OTOH, If you're interested in FPGA programming and a novice at it, you'll want to get a MUCH MUCH MUCH cheaper Spartan board (like 50 to 150). See http://digilentinc.com/ for good starter boards.
    If you're serious about FPGA programming (or just willing to pay $1500 to $3000) you will definitely want to get a board with a Virtex or Stratix on board:
    http://www.xilinx.com/products/devkits/HW-V5-ML501-UNI-G.htm

    If you want to have it on PCIx:
    http://www.xilinx.com/products/devkits/HW-V5-ML555-G.htm

    You can also get FPGAs socketted for AMD's Hypertransport bus and Intel's FSB:
    http://xtremedatainc.com/ (Altera FPGAs)
    http://drccomputer.com/ (Xilinx FPGAs)
    http://nallatech.com/
    http://celoxica.com/

    (some of these vendors also sell PCI solutions)

    FPGA programming environments still mostly suck. it's a market impeded by proprietary standards and a whole lot of NP-Hard algorithms. We're working on it...

    1. Re:you might be getting ripped off if... by Uncle+Focker · · Score: 3, Informative

      I guess they don't really have the board volume to get low prices. But If you want a graphics card for $1500 that's probably less functional than an NVidia commodity card, I'm not gonna stop you. Because we all know that first generation prototypes are the most super powerful and cheap cards ever made.
    2. Re:you might be getting ripped off if... by Salsaman · · Score: 4, Insightful

      Sure, it might be more expensive. But the point is, people who buy this are not just buying the hardware (yet). They are supporting the R&D these guys are doing, and enabling them to move closer to the production stage. It's an investment in future technology.

      Frankly, I think this is great. Once they reach the stage of being able to compete with a low-end Nvidia/ATI on features and price, I would consider buying one. The cards could be optimised to work with whatever operating system you would be running on the machine, and would be guaranteed to have no driver compatibility issues.

      I hope they are successful with this and can move into other areas. An open soundcard would also be very nice to have.

    3. Re:you might be getting ripped off if... by fpgaprogrammer · · Score: 4, Informative

      I really hope that same type of open-source economic irrationality will help fund my open-source FPGA tools startup!

      my point is that there are a dirth of FPGA boards with better cost/performance value that could be used to prototype a graphics rendering FPGA system. Physical hardware isn't the limiting factor to an open source graphics card; the open source FPGA 3-D rendering code is the real missing piece. In fact, making a board was probably a distraction for this project because by the time the firmware is ready for real graphics workloads the FPGA on-board will be obsolete.

      Here's some examples of 3-D engines for FPGA from the 6.111 lab at MIT:
      3-D Pong (using rasterization):
      http://web.mit.edu/6.111/www/s2006/PROJECT/7/main.html

      Ray Tracing:
      http://web.mit.edu/6.111/www/s2007/PROJECTS/5/main.html

      There are hundreds of videos and code for FPGA projects up at http://web.mit.edu/6.111 (see project appendices for code).

  12. Re:So far, nobody has brought up the actual value by Anonymous Coward · · Score: 4, Insightful

    How are you going to emulate video cards that are undocumented enough to not even have existing open source drivers?

  13. I'd like to see more general use by QX-Mat · · Score: 3, Interesting

    I don't have the kind of cash they're asking for, for a graphics specific FPGA. If they could tailor the board towards the FGPA market in general, I'm sure they'd find people interested in more than just it's rendering capability (me!!).

    I'm concerned about the shelf-life after I'm done tinkering.

    I'd like an I2C bus, a few led connectors, and some magic so that I can connect a general purpose daughter board the FPGA's address bus (ie: implement USB, LAN, audio support that way). Every FPGA should be able to run as a Tanenbaum CPU by law!

    As far as rendering goes I can't see an FPGA being as fast as an ASIC - propagation delay is going to hammer it, and syncing will be a bitch - but I'm still interested in what it can do offline (assuming I can get a vesa console :D). If the card can do offline rendering efficiently enough to experiment with discrete pipelines (more gates = more fp precision!) I'd be a happy graphics geek.

    Good luck!

    Matt

  14. Re:Uh...not for me! by RattFink · · Score: 4, Informative

    Really? I have friends who splash out $1000s on their hobbies, whether it is robots or R/C. This is a steal in comparison to some more expensive and consuming hobbies, especially considering the (underpowered but still excellent) FPGA. You can get similar hardware for far less or far better hardware for a bit less right now directly from Xilinx if that is your thing.

    --
    "I don't necessarily agree with everything I say." - Marshall McLuhan
  15. I think not by JSBiff · · Score: 3, Insightful

    At least, it doesn't appear to me that it would. The product page states that the thing is sold blank. Unprogrammed. Meaning it's not gonna run *anything* till someone programs the thing. Once someone codes it up to run OpenGL/Direct3D decently, maybe it could run 3D games OK; kinda hard to tell. The hardware in it appears to be top-notch, in terms of lots of high-speed ram. Can anyone give us any idea what kind of performance that FPGA can give?

    It looks like, basically, this thing is a $1400 prototype that OEM's could use as the basis for a consumer video card.

    Can someone out there who knows more about hardware design and fab than I do tell me - once someone has come up with decent programming for an FPGA, can non-programmable, cheaper, maybe even faster, chips be fabbed? I assume that is generally how the design process works - start with an expensive, programmable chip, get the firmware correct, then mass produce non-programmable chips that are much cheaper?

    1. Re:I think not by Hells+Ranger · · Score: 3, Informative

      The FPGA performance with the basic GPU would be enough to have a glitch free experience when using a 3Ddesktop in linux using the card acceleration or playing some old game. The thing is,the FPGA is probably going to run near 100MHz with 1 or 2 fixed pipeline so the performance will be ok for a desktop and stuff. For the latest game the framerate isn't going to be acceptable.

      Once the design is finalized it's going to be ported as a chip. The initial production cost for fabbing a chip is near 1 or 2 million for about 100k unit. Once the chip is fabbed the unit cost drop dramatically. Using that final chip you can save a lot because you need a simpler board and less component than the development board.

      Also once fabbed the chip is going to have more pixel pipeline and will be running a lot faster.Why more pixel pipeline and faster? A fabbed chip is more efficient than a FPGA both in term of surface usage and performance because of the way the circuit is made. So it allow the developer to use a maximum of surface. Since rendering graphics is a highly parallel task the graphics pipeline is easy to duplicate. Also usually in most design today the chip size is more dictated by the IO density than the core so there always space to add more pipeline.

  16. Classical Hand-Drawn Animation by Anonymous Coward · · Score: 3, Interesting

    I'd love to see a graphics processor that could be programmed to create graphics that look like classical hand-drawn animation. I think you'd need to do some curve-fitting in X,Y,Z and T in order to achieve that. We all know there are cel-shaders and vector renderers that can render 2D stills that look authentic, but that's still a far cry from animating something that looks like a Disney classic, or like anime. Fitting 3D polys in X, Y, Z into curves in X and Y may be trivial, but figuring out how to turn data from X, Y, Z, T into X, Y, T is the real challenge for non-photorealistic cartoon rendering.

  17. Cancel the project: this is a waste of time. by Anonymous Coward · · Score: 5, Insightful

    There is no way in hell these people can compete with ATI/NVIDIA. Have you ever been to NVIDIA? Do you have *any* idea how many really smart people they have working on these problems 60 hours a week?

    This project would be so much better off reverse engineering Cuda to make an open source driver than trying to make their own graphics chip. Hell, even Intel is having a very hard time getting a high-end graphics chip to work, and they've got so many more resources than this project.

    Open source software works because anyone can hack on it and produce comparable stuff with zero initial investment. Hardware does not work that way. There is just way too much of an initial investment required. Even with FPGAs it's too expensive, and you're way too far behind to start with.

    These people are idiots to think they can succeed here unless one of them has a 90nm fab in his or her backyard. (Sorry -- this is qualitatively different than trying to write your own OS, which is done all the time in undergrad classes.)

  18. Except it is. by pavon · · Score: 4, Informative

    There are literally thousands of FPGA prototyping boards on the market, many of which cost much less than this one. So while you could use this for other things, I can't imagine why anyone would spend the extra money unless they wanted to use the video specific features like the dual DVI interface. Furthermore, the purpose of the project is to develop an open source video card, and this card was created as a tool for those developers to experiment with.

    So, it was created to prototype a video card, and it's only practical uses are real-time video (output) processing, thus it is a video card.

  19. 100 replies and nobody's mentioned Project VGA yet by Ant+P. · · Score: 5, Interesting

    This sounds way more practical than the OpenGraphics thing. $1500 on top of having to find a PCI-X board? No thanks.

  20. Re:Exactly the point. by billcopc · · Score: 4, Funny

    If you consider "ricejob" offensive, you need to step off the meta-racism bus. Would you prefer "horribly mutilated japanese-origin vehicle with weakly-bred owner" ?

    Ricejob it is.

    --
    -Billco, Fnarg.com
  21. Re:No open FPGA tools, though... by Eric+Smith · · Score: 3, Informative
    The Xilinx tools run fine on Linux, either on 32-bit or 64-bit x86 boxes. Even the no-charge edition (ISE WebPACK) comes with 32-bit Linux binaries, and can be run on 64-bit Linux systems. The main drawback of WebPACK is that it doesn't the largest FPGAs, including the XC3S4000 on this board. Unfortunately you do need the paid version of the tools for that.

    If you can find an FPGA for which there are open-source development tools, by all means please let us know about it. Meanwhile those of us that want to get actual work done with FPGAs will make do with the closed-source tools.

    People routinely appear in comp.arch.fpga saying that they will write open-source FPGA development software, but none have succeeded at that yet. Perhaps the underestimate the magnitude of the problem. Xilinx has literally thousands of man years invested into developing their tools; it's not something for which one person or a small team can knock out a functional replacement in a year or two.

    I try to use open-source software as much as possible, and I release much of the software I write in my spare time under the GPL, but for certain problems, open-source software just isn't going to be practical in the near term.

  22. Card for Zealots by Eskarel · · Score: 3, Insightful
    I don't care if my drivers are closed source or open source, I care if they work. The nvidia drivers work perfectly well on Linux(at least Intel/AMD linux), they've worked perfectly well(excluding times when the kernel devs screw up the existing drivers), for years.

    If you really want totally open source drivers they'll be available for ATI cards in the not too distant future.

    This graphics card when it finishes won't be "open source" because you won't be able to change it, it might have open specifications, and it might have a good relationship with the open source community, but the open source community is just as bad at maintaining a relationship with hardware vendors as hardware vendors are at maintaining a relationship with open source.

    If you're willing to pay $1500 for your ideology that's your call, but I'd rather pay $500 and get a card that's substantially faster, and is actually programmed to do something other than diagnose itself and I don't really give a rats if the drivers are open or closed source.

  23. Re:Serious Question....Please answer if you know! by PSargent · · Score: 5, Informative

    Now that they are ready to offer the hardware, I find myself seriously considering purchasing one.

    Don't! and I'd say that to anyone. What they are offering is a FPGA dev kit, with nothing to put on the FPGA. Yes, they've done a board design, but that's really one of the easiest bits, especially as most firms that sell the chips give you sample designs that you can stitch together.

    The HDL is the key to this project, and as far as I can see they haven't produced anything beyond very basic PCI and Memory Controllers (which I'd expect to be very low performance). I looked at the same code about 2 years ago (maybe more) and it's in exactly the same state now as it was then. I say this as someone who writes VHDL / Verilog for a living and was wondering if I should contribute, but I'm not interested in carrying the whole thing myself.

    If this projects manages to get a framebuffer device up and running within 5 years I'll be impressed. I think the whole project is incredibly naive, and doesn't understand the scale of the project they're trying to do