It's been a while since the last update on the Open Graphics Project, so I've put together this article to fill in the community on what's been happening, what's going to happen, and how we can make what happens happen faster. Since the last update, a number of things have been going on, some more slowly than others. Although we're not too far off the Gantt chart, it is nevertheless frustrating for us to find the time to work on some things. For a hardware project that's being done in our spare time, though, things are going rather well, and there's a very strong likelihood that you'll see real hardware for sale on our web site before the year is out. Especially if we can get help on a few things from the community. Read on for details.
Two things went wrong, however. One was that I was not able to convince my employer, a relatively traditional business, that the FOSS community was large enough to make OGP turn a profit. The other was that Tech Source came upon new business opportunities that required them to concentrate their engineering resources on their core products. Tech Source canceled the project. After some time and discussions with management, Howard Parkin, Andy Fong, and I, all employees of Tech Source, decided to carry on the project on our own, with Tech Source's blessing.
In order to carry on and be able to form a profitable business model, we had to make some adjustments to the original plan. The new plan goes something like this:
Although not legally formed, we have dubbed our company “Traversal Technology.” We'll formally incorporate when the prototype product is finished and we're ready to take orders. Traversal Technology is the “official corporate sponsor” of the Open Graphics Project (OGP) and will serve as the IHV that builds and sells the products that are specified by the OGP.
Naming
Some product naming has finally happened. See http://wiki.duskglow.com/index.php/OpenGraphics videocard naming. Jack Carroll, a member of the mailing list, has been invaluable in helping the OGP and Traversal name their products and work towards having a coherent inventory-naming convention that will last them indefinitely. Here's a brief summary of the more important names:
In short, the FPGA product will have OGD in its names, and the graphics cards will have OGC in their names. See the link above for examples.
What is OGD?
As I mention elsewhere, OGD serves two purposes: First, it's a development platform for TRV ASICs. Very early on, we decided that the best way to make sure that our graphics chip worked properly out of the gate was to first target the design to an FPGA. The FPGA will allow us to test our design in real hardware and in real-time. When we find bugs in our design, we can fix them, resynthesize (like recompiling), and reprogram the FPGA. We couldn't do this with the first ASIC I developed at Tech Source, and it cost us a lot of money, because when we found that our first chip didn't work, we couldn't get back the money we'd spent on the first set of masks. We did incredible amounts of simulation, but that didn't stop us from missing a number of very subtle problems. With today's FPGAs, they have more than enough die area to support a relatively full-featured GPU, so we don't have to skip this step. Even if the design runs at half-speed in the FPGA, compared to the ASIC, it will still allow us to put the card into real computers and test it in real-time.
Second, OGD is something that can be of general use to many other people. We're not the only people who need a board like this. Lots of chip developers will find this to be a very interesting product. Those include businesses designing chips and university FPGA labs that would buy them in the hundreds. Having freely-available design documentation only adds to the value. Computer Science Masters programs that teach CPU design would find this interesting, for instance, because the FPGA is big enough to hold a reasonably powerful CPU, and the RAM and video output are built right into the board. How about FPGA-based parallel computing? Or how about the long-time software engineer who would really like to break into chip design but hasn't been able to get his or her hands on the necessary hardware. I would have bought this as an undergrad.
Tech Source could have used this too. Back when we were working on the ASIC I mentioned, we had hoped that it might fit into an FPGA. It didn't, but in the mean time, we had already bought an FPGA-based prototyping board. I don't recall the name of the vendor, but it has a Xilinx Virtex II 1000, which was a massive FPGA at the time, and it cost over $2000. The last time we checked, which was in 2004, that same board was still selling for that same price. We have tentatively priced OGD, which sports, among other things, a Xilinx Spartan III 4000, 256 megabytes of RAM, and a bunch of video hardware, for somewhere around $550 +/- $50. As a graphics card, this wouldn't be a very good price, but OGD isn't a graphics card--it's something that can be turned into a graphics card... or a high-end sound card or a hardware raytracer or a high-speed video codec or a stream processor for parallel computing or... shall I go on?
If things keep going as they are, an early release of the OGD card will be available this November or December (2005). This may or may not come with a fully-functional PCI controller, but anything missing will be downloadable later from our web site. (Certain kinds of reprogramming will require extra cables, but if you're a chip designer, you expect that.)
What about OGC?
OCG is the thing that most of you want. It's a low-end graphics card that's open architecture, comes with open source drivers, and is tuned for X.org, Mesa, accelerated alpha compositing of windows, etc. It's the card that “just works” with Linux or BSD, x86 or PowerPC and has drivers that are written properly so that they don't become a stability concern like some closed-source drivers are. It's the card that exposes all of its interfaces so that every feature can be supported, and every feature you want to support can be accelerated.
This is the ultimate goal of the Open Graphics Project. There are a few things holding this back right now. First is that we can't develop it with out OGD being finished, and OGD has its own schedule we're trying desperately to stick to. Second is that we don't have any money; we're going to pay for OGD prototypes out of our own pockets, plus the ASIC will cost about $2 million to fabricate. Our goal at this point is to finish OGD, use that to generate some revenue, and use that business success to attract investors and partners that will help us produce the TRV ASIC and OGC graphics cards. If we can generate enough revenue from OGD, we can afford to quit our jobs and work full time on this.
We are hopeful that our schedules will allow us to complete this product during the first half of 2006. It's hard to say what its performance will be like, but we'll be using more advanced fabrication technology than we can get today. We expect it to meet or exceed our original figure of 6.4 gigabytes/second memory bandwidth and 400 million pixels/second 3D rendering throughput up until memory bandwidth is saturated by turning on more 3D features. It too will have 256 megabytes of RAM. We have been estimating the retail price at no more than $120 for the board (comparable in price to the recent Matrox G550 PCIe with 32 megs of RAM, although PCIe will come after PCI and AGP for us), and we have seen no reason since then to increase that number.
OGD chip development
Lately, I have been working on the PCI core. Although the ASIC will have support for AGP and, indirectly PCI-Express, I am currently working on a 32-bit PCI-X controller for the OGD1P-256 board. You have to start somewhere, and PCI is probably the best thing for an experimenter board since it's the most universally available right now. The RTL for this is currently downloadable from our SVN repository (see the bottom of http://wiki.duskglow.com/index.php/FrequentlyAskedQuestions). The license is LGPL, but Traversal retains the copyright and the right to dual-license, like MySQL.
Unfortunately, not too many people are members of the PCI SIG or have access to the PCI spec, so I haven't gotten much feedback on this aspect of the design. Those with PCI experience are encouraged to offer their help and criticism, and those without the PCI spec but who would like to help anyway can find out what they need from "PCI System Architecture (4th Edition)" by Tom Shanley, Don Anderson, Mindshare, Inc.
Patrick McNamara contributed a huge amount of information, as well as some excellent circuit schematics, for the design of the VGA controller. Most of that can be found at http://wiki.duskglow.com/index.php/Documentation. This has stagnated as I have focused on PCI. The VGA core is also under LGPL (dual). More eyes are welcome.
OGD PCB development
Andy and Howard have been working on the PCB design for OGD. It's essentially done, but there are a few time-consuming things left to be completed before that can go for fabrication.
I will cover the cost and shipping for any parts that a contributor may need to buy to help with this. Also, the PCB schematic and artwork will be licensed under the LGPL, as well as all the Verilog code that will ultimately come standard with OGD.
Web site
Once we have revenue, Traversal intends to pay someone to host their web site. Before that point, we would appreciate free hosting. Any suggestions on whom to host with are welcome. However, for OGP, duskglow.com has been hosting the mailing list, gitk.com has been hosting documents and images, and suug.ch has been hosting the SVN repository. Their contributions to the project have been greatly appreciated, so one of them is probably the best choice.
The next issue is designing the web site which can be a significant investment of time and/or money. If it were all open source, it would instill a greater feeling of confidence in those using it to place orders. What we need is a site that describes the product, makes it clear what you're getting (early releases of OGD may lack the PCI logic, requiring later update from files you download), explains the warranty, and is able to handle secure credit card and PayPal transactions and accurate computations of shipping/handling costs. Also, economy of scale requires that Traversal manufacture cards in batches, meaning that orders have to be stored safely for as long as it takes to get N orders. If PHP and MySQL are used in the back-end, that would be preferable so that I can maintain it in the future, as I am familiar with those. We welcome those who can help us design and code the web site and advise us on how to do it properly.
Conclusion
Depending on your perspective, you might think the OGP was progressing slowly or quickly. It's hard to design new hardware in your spare time, without corporate backing, but I, my partners, and my friends on the OGP mailing list are making steady progress. We can already see the light at the end of the tunnel for OGD, because although there are a number of time-consuming things left to do, there aren't very many left, and outside contributions can make it happen more quickly. Even without a complete PCI controller, OGD would be a valuable and relatively inexpensive tool for many hardware designers.
The Open Graphics Project is going to take a while to realize its ultimate goal of ubiquitous Open Architecture hardware for FOSS users, but as with any well-conceived plan, things do not happen over night. OGD is the product that Traversal and the OGP need to get off the ground. With the right help, this will easily happen this year. Although the OGD isn't a graphics card, per se, it will be a revenue-generating platform for the development of a graphics card. With luck, 2006 will see the release of the first fully open-architecture graphics card, designed specifically to always “just work” universally with Free and Open Source Software.
OGP Community wiki: http://wiki.duskglow.com/index.php/Open-Graphics
Impressive
This project has turned out to be better than I expected. I might take a dive and order one of these to see true composite on X fully accelerated. Keep up the good work!
Very Impressive, All right
I too am very impressed by this project. I've been following the list semi-regularly since I first heard about them (many months ago now).
I wish I could do something to help, but I'm just a software programmer (still in college, for that matter) I don't really know how I would program hardware. I worked with firmware engineers over this past summer, but I didn't get to even touch the firmware.
I'll definitely be buying at least one PCI version, AGP version (when it comes out) and a PCI-express version (when it comes out). I'm a poor college student, otherwise I'd definitely buy one of the FPGA versions too, just because it might be cool to play with sometime.
I _really_ hope this project accomplishes it's goals. I'm sick of crappy drivers for X.
Re: Very Impressive, All right
Ditto and Tim if you are reading this... There is such a huge need for this in the FOSS world I don't think you or your partners have anything to worry about.
-Gordy
We were lucky enough that a p
We were lucky enough that a prof ordered a bunch of FPGA dev boards and let us play with VHDL. My impression is that the programming aspect of hardware design is easy, VHDL isn't that different from, say, C, you just need to keep parallelism in mind all the time. The hard part is to design efficient and good hardware. It's a bit like assembly: The basics are easy, but doing things better in it than in e.g. C is the hard part.
Try Mathworks
Nice work about the Open Graphics project. I hope you guys suceed and give people the choice!
In response to the comment above:
Have you tried using Simulink from Mathworks? We use it at work and it's great to use this to generate code for you, including device drivers! Although you would need to get quite a few of their toolboxes (I use more than £20000 worth of license just for myself!). We also use Xilinx at work and they provide blocks that we can use in a very high level to program them.
As we study Computer Science,
As we study Computer Science, we need to learn the theory behind it and not actually implement useful stuff. So using a certain piece of specialized software to make things easier and more productive isn't very useful for us. And I'm pretty sure the pricetag is scary enough on its own. ;-) Remember, we only fiddled with the FPGAs in a one month project.
sign me up!
I will definitely be buying a few cards when they become available! Sign me up!
sign me up too
I would buy at least three, if they are in the $125 price range. They are a bit of over kill for my servers, but I support what is being attempted here. I would also use this card in one of my two workstations.
help me!
i want use WINDOWS VISTA OS, but i'm very poor. talk about URL for download free, Please! thanks very much!!
Kec Kec! Keke! Hichic
sounds great, but my guess th
sounds great, but my guess that software part (driver + xorg + apps) will be main speed and stability bottleneck. Just see endless ATI or Intel 810/815 issues and intel specs not so closed. $120 for modern cool 256mb AGP video card is too small, I ready to spend $200 - $220.
Well, not a high-end graphics card
Check out the performance specs. It can do a maximum of 400 million pixels per seconds. Now, considering that even a Radeon will do less when you start turning on 3D stuff (alpha blend, Z-buffering, texturing), that isn't too bad. But also, there are no programmable shaders. This card is designed to be stable for servers and very capable for desktops, but it's NOT designed for games. It'll be a bit longer before gamers use Linux heavily, so the OGC card is intended for Linux users as they are now and for the next few years.
Is it really designed for ser
Is it really designed for servers? Ideally a server shouldn't neeed a graphic card. Instead it should have some access to the firmware via serial line/some network etc.
Servers without graphics card?
I've dealt with servers before that had serial consoles, like some old DEC machines, etc. But pretty much all PC servers have some sort of graphics card for the console, even if the console is text-only.
In that case, a motherboard with built-in graphics, but not shared-memory graphics, would be good. And in that case, if you're not running X11, you can always just use a generic VGA driver, even if it's an nVidia card, for example. So there are lots of servers that would have no use for this.
But you'd be surprised how often you'll find a server that the admin insists on configuring graphically. Of course, this is required for Windows servers, but even Linux users do this often enough. Plus, if you have light-duty servers that are also someone's workstation, you don't want the X server taking down the web server because of a kernel driver bug.
There are perhaps many who have servers that would LIKE to run X11, for some reason, on their server, but they don't because the graphics drivers are a liability. This card would allow them to use a graphical interface without worrying.
Server video
Now what would really be cool is a PCI/AGP/PCI-X video card with dual VGA and serial output. It should look like a normal VGA card to the PC, but while in text modes it should copy the output to the serial port.
(Or even cooler a 10/100 Ethernet jack which supported the Linux console over IP protocol. Probably too much to ask for.)
This would allow remote administration of PCs without operating systems and setting up BIOS configurations, etc.
Now that would be a video card designed for servers.
It's been done
Check out the IBM SlimLine RSA-II service processor, for example. One seriously funky card, that. There's also the Weasel cards from http://www.realweasel.com/ .
Note, however, that any half-decent server has an IPMI BMC that provides basic features like serial-console-over-LAN, remote power on/off, serial BIOS access, etc. These things aren't that necessary anymore (though that IBM card is *major* drool material for Windows admins stuck with GUIs).
Your average PC still has a s
Your average PC still has a serial port, so you already have a serial console with linux.
Linux has network console capability (called netconsole)
Gotta start somewhere
If the card gets enough success, I could easily imagine them continuing on to add features of openGL, vertex and pixel shaders, etc. In a new card, naturally. But one must start somewhere, and if their goals are reasonable then it's probably better to think big in the long term and act conservatively in the short term. Anybody can set high goals for themselves; meeting the goal is what counts. Freshmeat can verify that there's plenty of developers out there who set high goals they never achieve. If they meet their goal, then hurray.
The biggest personal concern to me here is that their company is somewhat at odds with their goals. When you want to achieve two goals within a company, one of which isn't easily measured in dollars, splitting into two companies is a pretty good way to go. One company pursues the money, while the other is a non-profit who pursues the important stuff. A contract then binds the two together, explicitly stating how the companies are mutually beneficial via the trade agreement. Ubuntu and the Internet Archive are both examples of this.
Are you worried that once you
Are you worried that once you have proven the ground with OGD or even OGC first release, that a company with a pre-existing, higher spec, lower cost graphics card would come along and steal your market by opening their driver?
Secondly, if you form a company and OGC has some sales, but not that great in all honesty, do you have some sort of plan to mitigate the pressure to "dump this OSS stuff and make some real money"? Good intentions are fine, but if you all go fulltime, it is different from a spare time project. There are salaries to pay, etc...
Competition, never dump OSS
First, there are already companies that have open source drivers (even if they're hard to maintain), and some have even released specs. But NONE of them will ever release the full architecture. We're doing something they can't do, which is to release our schematics and RTL, and we're using that as a competitive advantage.
Also, our business model for TRV/OGC does not rely on strong OSS sales. It targets the embedded systems market, where we will compete well on performance and price. Of course, one problem there is that we need marketing and sales. :)
We'll never dump OSS. That would be like cutting off both arms. And if we need to find other sources of revenue, we'll just develop more products with the help of the community. How about an extremely high-end audio studio card? Keep that in the back of your mind while we finish steps 1, 2, and 3 first.
Thanks for the rely. Glad to
Thanks for the rely. Glad to see you seem to have it well thought out. Hope everything goes well for you with it because it's a really nice project for a whole lot of reasons.
Cards for cashflow short to mid term
Upon further reflection, I believe one area of linux is currenly very open to exploitation. Wireless Net Cards currenly are *VERY* shoddily supported in linux. I know numerous windows people who sneer at linux specifically because "they dont even support wireless" worth talking about. Personally I dont use wireless yet. But if you were to design a wireless nic that just works in linux I would certainly buy it!
Peace
wireless cards
You're right about the lack of wireless support. However, you just need to do a bit of research before buying hardware. I got a card with the Ralink rt2500 chipset, patched my kernel with the driver at rt2x00.serialmonkey.com and it all works well. I also get to feel good about the fact that I'm buying a product from a company that bothered to help the FOSS community.
Wireless
I'm still looking for a good a/g "tri band" card which works without binary drivers... I've found a number of recommendations but they are all for cards which aren't made anymore :(
Atheros makes several chips t
Atheros makes several chips that are tri-band and have a open-source driver at Madwifi http://madwifi.org The driver relies on a binary hardware-abstraction-layer (HAL), but it's sole purpose is to hardcode the transmit power. Sam and the rest of the crew are kicking ass with new features, including running as an access point, WDS (wireless bridging) and WPA2. Check it out!
TV Out
If the quality of your TV-out is good, I will probably be picking up dozens of these cards at a time for use in my (now in the early planning stages) MythTV custom development company.
TV-out
I agree. It's very hard to find even an expensive card with a closed driver which does good NTSC and HD TV output. Some (PVR-350) do NTSC nicely and others do HDTV ok, but I know of none that can handle both and two versions of the same card may have much different TV out qualities. And finding one which doesn't draw 400 watts and have an oversized heat sink and deafening fan is almost impossible. Specifically a mechanism for handling the separate fields for non-progressive modes instead of ugly reinterlacing methods is important for software that attempts to get the timing exactly right. Plus well-documented video acceleration features like colorspace conversion and hardware scaling. High resolutions must work with both features. As for connectors, component output for HDTV plus S-video for NTSC is probably best.
Audio card
Tim -
that just got my attention, I am already looking forward to getting one of the OGC cards, but I wuold love to get an open Audio card for use in my recording studio. It might actually work like expected :)
Buses
I say skip AGP completely. New motherboards doesn't use it and you can probably afford a $80 mb if you buy a $600 graphics card. Also skip PCI-X. Anyone actually uses that? Go for PCI in the first version, and concentrate on PCI-E in the future.
AGP, PCI-X
Well, we'll see what happens with AGP. One of the markets we'll target are people using "older" hardware. That includes PCI, but it also includes huge numbers of people using relatively recent AGP systems. Also, PCI-X is just a high-speed extention of PCI, not a big deal, and I'm using that as a means to keep PCI-Express support external--my tentative plan is to do PCI-Express via a bridge chip.
By the time the card will com
By the time the card will come out PCIe will be widely spread and the default graphics interface (for the good or the bad). People buying a new systems / motherboards+CPUs for labs / personal use will likely look for a component with PCIe. We are talking about techies ;-)
Personally I would spend about 150-200€ for a fanless, dual DVI-I card with a modern interface, I wouldn't buy an AGP/PCI solution at all, I would rather upgrade the whole system.
Erm, beginning next year ever
Erm, beginning next year everyone moved to PCIe? Don't think so.
Not everyone can afford to upgrade the whole system, be it people or institutes. And I'm afraid that in general the management decides about new purchases, not techies.
I didn't encounter any PCI express system at all yet, all new PC's at our university just have normal PCI and AGP.
New systems
It's hard to find systems with AGP now, believe it or not. I'm currently stuck using a PCI video card in my relatively new system because I can't find a good PCI-E video card with reliable TV out without a fan for under $100. I don't really care about 3D. It's easy to find $50 cards with those specs in AGP, but for some reason all the PCI-E cards are either heat-producing monsters or too expensive.
Maybe management says yes or
Maybe management says yes or no but it's the techies who (should) come up with the purchase list.
Even if not, the reasons to buy from a small vendor have to be justified. So I believe private persons would have an easier stand to justify this to themselves than to management. Having an old system now means I will have an very old system when the card comes out.
If you want to support AGP for older systems, which version do you want to support 1,5V or 3.3V. It only gets complicated.
I would go for PCI / PCIe cards and skip AGP.
I don't need a Quake/Doom/YourFavoriteFPS 10 graphic card. I need something working reliable with two monitors (regardless od type), silent (best would be fanless) good linux support and windows drivers. Eyecandy abilities are expected because the new desktops will have it and I want to have it, too ;-)
Skipping AGP would almost cer
Skipping AGP would almost certainly cause me to not buy this card once it is done. I maintain a half dozen boxes, all with AGP, that I'd be willing to buy OGCs for.
I second the Dual-DVI, findin
I second the Dual-DVI, finding a linux supported Dual-DVI output video card is a pain. I would be willing to pay 150-200USD for an open source video card with (1600x1200 or better) Dual-DVI. By the time this card comes out 17" DVI LCD screens will probably be in the 200USD range.
Make it at least 1080p.
Make it at least 1080p.
You can already get 17" LCDs
You can already get 17" LCDs with DVI for 200usd. I'm reading this article on one right now. It's not ultra-high-quality , but it's pretty good.
I'll buy
At least one pci card and probably two agp cards. My newest card is Gehorse 2 pro from year 2001. Won't probably buy ati or nvidia card never again.
FPGA
Everyone is ofcourse talking about that graphics stuff, but perhaps the most important thing of this all is the possibility to purchase an "anycard", which (i hope) is freely programmable ie. free software development tools for the FPGA that just run on Linux.
Imagine that we could get a situation where you can replace simple proprietary hardware (networkcards, soundcards, graphicscards, accelerator boards for MPEG, just name it ...) with stuff like this.
It could revolutionize our interaction with computers, and people have more control over their architecture.
If there is enough market, such generic cards may drop in costs; FPGA development platforms won't be for manufacturers of devices only, but also for hobbyists and end users because of the reasonable price and the possibility because of such developments.
Yeah, the FPGA side of it seems really cool
The only thing I worry about is PCI being part of the FPGA program, rather than a separate bridge. That makes you wide open to skinning your knees (and taking down the system in new and interesting ways) if you screw up. :-) At least, if you isolate it behind a bridge and don't let it master, the damage can be contained.
I can also imagine people participating in programming contests would have fun writing custom searchers/algos for the FPGA.
That's why there's the Lattice part
We've got that covered. We've separated the design into a flash-based Lattice FPGA and a SRAM-based Xilinx FPGA. The Lattice is a small one that's intended to hold the PCI core and little else. This way, you can reprogram the Xilinx via the PCI interface without affecting the PCI core.
Specialized POV-Ray coprocessor?
Hey, now there's an idea... could we use this as a specialized raytracing engine for POV-Ray, for example? Hmm....
POV-ray
Yes. To someone working on such a project, the OGD board is basically just a conveniently-packaged FPGA that sits on the PCI bus. You can use DMA to ship data back and forth between your logic and POV-Ray, so you can overlap CPU and FPGA processing time.
Of course, developing that logic for the FPGA would take a lot of time. It's not software, so you'd have to design a specialized pipeline. And it would also not be helpful to try to design a specialized CPU to sit in the FPGA, because you'd be better off with a multi-processor system. You would need to design hardware that exploits the inherent parallelism of the FPGA.
I'm hoping that some POV-Ray users who also have chip design experience will work on this. I don't think I will have time to work on it myself, but I and others from OGP can give all sorts of expert advice and support.
POV-ray || OpenGL
I am actually surprised they do not focus on an OpenGL engine. Being speed isn't a top priority the DMA transfer shouldn't be too bad. It would also simplify the design as you wouldn't have to support signal generation or display interface.
For many, me included, having basic 3d at a medium speed would be perfect.
Recap
- simplify design
- reduce manufacturing cost
- generate early revenue
I'd pay $120 for this.
Cell processor
What you describe there is basically the Cell processor minus PCI bus...
Cell's SPEs (assuming you hin
Cell's SPEs (assuming you hint at those) are not programmable hardware like FPGAs, they resemble CPUs which you give instructions they carry out.
FPGAs can behave like any chip you want, on the gate level or slightly above. This means you can do things parallel as much as you want as long as it fits on the chip. Cell has only 7 or 8 SPEs which run in parallel, that's totally different business.
not so simple
FPGA will not do everything; these are digital level devices only - they would not be able to implement something like a NIC without extra circuitry. However, you can do all sorts of neat tricks such as take data directly from your A-D converter and apply digital filtering so that your computer only ever sees the processed data.
As far as I know there is no Free software for programming these FPGAs though. You need a programming language (and in the past there have been dozens), a compiler (it translates to an intermediate code used for programming), and a simulator (because you don't want to waste time programming, testing, debugging millions of gates) - and when something goes wrong in firmware, good luck finding the problem. In addition to that of course you need the special files which tell the compiler how to handle the particular device you are using (how many gates blah blah blah).
It's a huge task, but certainly not impossible. But as for FPGAs for hobbyists - that's a tough one. You need specialised tools to handle these gizmos and the ancillary circuitry all depends on what you're using the FPGA for. The best you'll get are gizmos of class X with FPGA. Hmm... come to think of it, that's exactly what we get now. Just whack a cable onto that JEDEC header and start reprogramming! Have fun ... and don't complain that your computer doesn't boot anymore...
I'm really, really, really lo
I'm really, really, really looking forward for this. I've been following mailinglist occasionally and impressed by peoples enthuasism and will to see this card to become real and succeed in markets.
I have dreamed about having this card for my Linux-based PowerPC-Mac mediaserver project instead of using old ATI-card. So i'm definetely going to order at least one for myself! *thumbs up*
I'll buy
At least one PCI-e and two PCI card when available ;-)
/me already praying
I am seriously praying (as i am i firm beleiver in the creator) that this happens one day ... I can not imagine how many vertical applications this can be applied to.
a freely available fpga card for :
1) reconfigurable {c/g}pu
2) reconfigurable neural network based game ai
3) with doking based peripherals like power,network,keyb, etc .. and x supports who needs bulky desktops. This is the killer thin client platform.
4) your turn !!!
Please DO NOT STOP this dream come true.