Open Source 3D Hardware 112
An anonymous submitter writes: "Open Source haven icculus.org has updated with a new project: Manticore. Different from most Open Source projects however, Manticore is hardware. It is a 3D graphics acceleration design, coded in VHDL. Although still fairly early in development, its goals are similar to those of other 3D cores, from companies like NVIDIA and ATI. The project includes an SDRAM controller for storage, and a VGA unit for display, in addition to the 3D rendering core. It is available under the Design Science License. Source, Documentation and other information available at the Manticore Homepage."
Cool idea... (Score:1, Funny)
Re:Cool idea... (Score:3, Funny)
Re:Cool idea... (Score:2)
Transmeta [transmeta.com], maker of the Crusoe processor for mobile applications (</marketroid>) contracts the actual manufacturing process out to Texas Instruments [ti.com].
Moreover, they already have a working model using development boards, for from the front page of the link I quote:
It is written entirely in VHDL. Originally designed and tested using Altera's APEX20K200E [altera.com] FPGA and Nios development board, the design is now ready for the public.
Re:Cool idea... (Score:1)
After they invent it.
The catch is... (Score:1, Funny)
Microsoft needs your money! Now!
Open Cores? (Score:5, Informative)
Thats where all open hardware projects are.
Re:What's the point? (Score:1)
I wouldn't call it a waste of time. It would be an incredible learning experience and loads of fun, too. Note that the authors are recent grads (or are about to graduate). Starting a project like this will definitely help them along. You're right, though, this project has a very small chance of success in competing in the video card industry, but it could grow into something cool nevertheless.
Re:Open Cores? (Score:2, Informative)
Should be up there within a month or so.
Cool, they're further along... (Score:4, Funny)
Than the bitboys [bitboys.fi]!
:-)
Re:Cool, they're further along... (Score:2)
ditch VGA (Score:4, Interesting)
simply because you would not have to add all that redundant crap into the hardware
I dont care much for VGA other people do because they are lazy or cant modify their source code (-;
(even MS will be ditching VGA for longhorn)
regards
john jones
Re:ditch VGA (Score:2, Informative)
Ditching VGA might sound like a noble goal. Until you try to put the card in the machine and boot. Linux needs at least text mode, and Windows seems to fall back to VGA if it can't find drivers for anything else... (at least that's what happened in 98, NTs probably handle this diffenently =)
At least implement the VGA text modes, or else you need to install the drivers blind... May be your thing, but not mine! =)
Re:ditch VGA (Score:1)
And if you're using open source hardware, are you likely to care about windows support?
Distribution installer support (Score:2)
I don't think Linux needs VGA text mode
But the BIOS does. Without a text mode, many versions of BIOS will refuse to complete POST.
you can compile without any VGA support at all, and assuming you had the appropriate framebuffer driver included, there shouldn't be any problem.
So how will the Linux distributions' installers support the various flavors of display hardware if they can't fall back on text, VGA, or VESA? That'll make for one big a$$ kernel on the install disc.
FPGA (Score:1)
...
Else we could go for a million LEGO Mindstorms.
Re:FPGA (Score:1)
Re:FPGA (Score:1, Redundant)
I used one when I made my MIPS clone and it was huge. I culd fit an array of 14 full 32 bit processors on one Vertex chip all working at 100MHz. The cool thing is that they also have a VGA port and a DAC.
Re:FPGA (Score:4, Informative)
What they need is an XESS board [xess.com]
I used one when I made my MIPS clone and it was huge. I could fit an array of 14 full 32 bit processors on one Vertex chip all working at 100MHz. The cool thing is that they also have a VGA port and a DAC.
Re:FPGA (Score:1)
There's no way any "open source hardware" that relies on FPGAs is ever going to touch custom silicon on price or performance.
Face facts. Hardware isn't the same as software, and an open source model isn't going to work.
Re:FPGA (Score:1)
gnu cpu (Score:1)
10.6 fixed point? (Score:1)
Re:10.6 fixed point? (Score:1)
what would (Score:1)
i may know asmuch about electronics as most people know about nuclear physics, but that would be quite cool if you ask me, is it even remotely possible?
Re:what would (Score:1)
What API would they implement? (Score:1)
But ... doesn't it cost money for an implementation to be tested for OpenGL compliance? Like mesa [mesa3d.org] is an open source software implementation of opengl, and probably satisfies all the tests. But it ain't certified as compliant because a) nobody's coughed up the cash and b) probably past interests in not having an open source implementation back then (though opengl is fully open sourced now). Think of how JBoss had a hell of a time getting Sun to admit JBoss was even halfway J2EE compliant...
It's an interesting project but drivers guys, put some thought into the drivers...
Re:What API would they implement? (Score:1)
We're still a long way off from requiring drivers, because we have no way to communicate with the CPU yet. We're working on a PCI interface, and when that is complete, and the core is able to perform tasks required by OpenGL then we're going to work on drivers.
We also need some really good driver programmers for that.
Fantastic! (Score:3, Funny)
Not genetic engineering? (Score:2, Funny)
Success (Score:2, Interesting)
Unfortuantely, I suspect this will not be successful.
Re:Success (Score:4, Interesting)
These cards do exist and once open hardware becomes more popular you will be able to download your new graphics card compile it and stick it on your computer.
Or even recompile your card to work better with a perticlular game or video standard.
Re:Success (Score:5, Informative)
Also don't expect a fpga based card do outperform a dedicated circuit. Youll need an order of magnitude (at least) more silicon area to make a circuit on an fpga than on an asic, and you can never hope to match the speed.
Furthermore you will need appropiate software to synthesize and run place and route on the fpga. These generally cost from around $10000 each, Though prices are negotiable. If you can manage with less you might be able to make do with the vendor provided synthesis software, but don't expect good results. Synplicity or leonardo spectrum (to be replaced with Precision Synthesis) are the good choices.
Re:Success (Score:4, Interesting)
The software can be free from Xilinx but I would prefair an open source project to have a linux version.
The boards [man.ac.uk] we make in the university cost £100 each with a spartan or £300 with a Virtex 300 (damn big I got 14 MIPS R3000 CPUs on one ).
As for the spartan you can still make some cool stuff with it. These [man.ac.uk] are some of the things I made with it.
Re:Success (Score:3, Informative)
Xst isn't terribly compatible with regular synthesizable VHDL either. Expect some revriting.
As for fitting a cpu core on a fpga: Sure cpu cores aren't particularly big (even on state of the art designs, the die area is largely used for cache rather than core.)
As for pipeling: Sure you can get it up to a 100 MHz or so, but pipelining incurs penalties. You can very easily be bitten by data dependencies.
As for size, we are working on a virtex II 6000, and it can barely fit a dprototype of a design which will occupy approx 4mm^2 of silicon area on the final 0.18um asic (granted the design would have been done somwhat differently if we actually targeted the fpga)
Re:Success (Score:1, Funny)
Furthermore you will need appropiate software to synthesize and run place and route on the fpga. These generally cost from around $10000 each
Bah! Kids these days are such whiners. Back in my day, real men did their own placement and routing. First it was the C compiler, and now this. It just goes to show that the computing industry is going to pot.
Re:Success (Score:3, Interesting)
Exactly What Kind Of Freedom... (Score:4, Interesting)
Re:Exactly What Kind Of Freedom... (Score:3, Informative)
When nVIDIA and ATI say that their hardware is fully API compliant, they mean that their hardware implements all the required features of the API in hardware, and their drivers provide the abstraction to compute everything in hardware too.
I'm sure nVIDIA and ATI have patents on their hardware - this is entirely expected. But just as there are multiple pieces of code that produce the same effect, there are multiple designs of hardware that generate the same output.
Also, pixel shaders and vertex shaders are two different things - they happen at two different stages of the rendering pipeline. I'm sure nVIDIA has patents relating to them, but DirectX and OpenGL have their own specifications for shaders which any hardware developer can implement.
Lockheed Martin texture mapping patents (Score:2)
In particular, I believe Lockheed Martin had some fundamental patents on texture mapping that I recall were particularly impossible to get around. Perhaps someone with more knowledge of them can confirm or deny that?
--LP
License before LGPL? (Score:1)
Atto
Re:License before LGPL? (Score:2)
Patents... (Score:3, Informative)
Re:Patents... (Score:1)
I can see the FAQ now... (Score:5, Funny)
A: Manticore is a hardware project. You must fabricate the chip using the VHDL files.
Q: Help, I can't get Manticore to fab.
A: Are you using an Applied Materials Silicon Etch DPS II Centura 300 etcher? This is the only machine we have access to, we can't support other models.
Q: I produced a wafer, what next?
A: Many people use a dremel tool to cut the chip to size and mount in a 432-pin test carrier.
Q: Do you have a PCB design for AGP4x?
A: Check the mailing lists, most of the PCB layout guys are quite active there.
Q: I finally have my Manticore graphics card. Where can I find the drivers?
A: We need software developers! See http://www.manticore.org/contribute.html for details
Humor (Score:1)
Re:I can see the FAQ now... (Score:3, Interesting)
An ASIC is a chip you have MADE in a foundary - once it's fabbed, it is no more reprogrammable than any other chip. An FPGA is a collection of omni-purpose gates that are controlled by SRAM or flash - you can reprogram it to do what you want just be hitting the reset line and loading a new image into it. At work, we [ifrsys.com] (obdisclaimer - what I post on
The bad thing is that an FPGA big enough for a decent accelerator would be about a $700-$1500 part.
Now, what I can see it somebody doing enough devel on this to make a viable part, then getting it burned down to an ASIC and made avaible to the community. Yeah, that worked really well with IBM/Moto's CHIRP PowerPC boards.
But what could happen is this chip could find its way into the next generation TiVo, or some other set top box. In that market, a synthesizable core that was royalty-free would RULE.
I agree with some of the other posters, though - ditch the damn VGA compatibility layer, and just make a Linux (and *BSD) kernel console driver for it, an XFree driver, and a very basic BIOS driver for it. The BIOS driver can be stupid - just enough support to set modes, and print text. The kernel driver can take over once the system boots. Don't waste silicon making the framebuffer compatible with VGA (and thus EGA (and thus CGA)) - that design is a flat-out nightmare kludge. Go for a simple, clean, legacy-free design.
And while you are at it, make sure the DMA path is secure - make sure you can program the chip so that a vertex list entry cannot corrupt system memory. I lurk on the DRI mailing list, and the lengths to which they have to go to keep the graphics chip from being an exploit are ludicuous. It slows down the DRI drivers relative to other so-called operating systems that don't concern themselves with security.
Re:I can see the FAQ now... (Score:1)
Re:I can see the FAQ now... (Score:2)
Manticore? (Score:2, Funny)
Re:Manticore? (Score:3, Funny)
Re:Manticore? (Score:2)
now all i have to do (Score:2, Funny)
Enough with the hardware... (Score:3, Interesting)
Some Comments (Score:2)
Ok, all that being said, I think this project is a bit out of scope for what these people want to do. There's a really big reason that nVidia and ATI are where they are - capital and large teams of engineers. 'nuff said.
Re:Some Comments (Score:3, Interesting)
The reality is I want to work for NVidia or ATI, and what better way to learn the ropes than to try it yourself.
Its not for mass consumption. So far we have a working board which can plug a monitor into it and render triangles. Further along than I thought I may ever get.
Then again maybe some already large company would like to expand their scope, and bring in what will one day be a complete core.
The reality is, its a learning experience.
Jeff Mrochuk
Manticore [icculus.org]
Because it's there (Score:2)
What I'd like to see myself is an open Northbridge chip -- memory controller, PCI controller, probably AGP on board -- just so we can get some cheap PowerPC boards out there. I know there's a PCI controller on Opencores.
/Brian
Re:Some Comments (Score:2, Informative)
So, you don't really need all that much capital, and the open-source development model will provide the large teams of engineers.
Unfortunately I can't contribute to this project because I code not in VHDL but in Verilog (which gets a lot more done for the same amount of effort in my opinion and others here [eedesign.com] and here [bilkent.edu.tr]).
Re:Some Comments (Score:2, Informative)
Another hardware proj (Score:2, Interesting)
Nice.. I'd like to see.. (Score:2)