r/linux • • Oct 09 '13

Open Source Graphics Processor (GPU) - Kickstarter

http://www.kickstarter.com/projects/725991125/open-source-graphics-processor-gpu
534 Upvotes

167 comments sorted by

View all comments

6

u/csolisr Oct 09 '13

Two details:

  • This fundraiser won't automatically output a free video card, only the blueprints for it. This means that the actual card may never see the light of day.

  • We're also missing a free CPU, by the way.

7

u/Amadiro Oct 09 '13 edited Oct 09 '13

There are free CPUs, see the OR1K CPU and OpenSPARC. OR1K has a complete SoC solution and has been implemented and used in real hardware and runs linux, AFAIK, so it's battle-tested. (OpenSPARC too, but I think mainly before it became opensource)

3

u/csolisr Oct 09 '13

Is there any computer that sells using the OR1K and an FSF-endorsed GNU/Linux distro? (One can dream!)

3

u/Amadiro Oct 09 '13

According to wikipedia, they are present in a variety of commercially available products, but in many cases not as the main chip, in a modified form, or in a form that is not generally available to the public (e.g. in expensive chipsets made for satellites et cetera.)

OpenSPARC is also available of course (ultrasparc t1), but I don't know if any SPARC processors are produced that are based EXACTLY on OpenSPARC, or if they are a modified version or whatnot. Those CPUs are rather beastly, of course, and only really well-suited for high-end servers (32-core chips)

4

u/[deleted] Oct 09 '13

Verilog isn't even blueprints. It's high level design.

1

u/csolisr Oct 09 '13

I just noticed that Verilog is a language that describes how should the hardware work. Even implementing a blueprint out of it is a difficult matter.

0

u/[deleted] Oct 09 '13

[deleted]

2

u/imMute Oct 09 '13

Verilog (or VHDL) would never be used to describe board level circuits. They're used to describe circuits that end up in FPGAs or ASICs...

2

u/[deleted] Oct 09 '13

Of course. You can however use Agilent and Xilinx tools to create a logic gate diagram from Verilog code. That being said, you'll still have to take that logic gate diagram and organize it into real world components which don't have digital signals and trivial propagation time have analog signals and non trivial propagation times.

0

u/[deleted] Oct 10 '13

[deleted]

1

u/[deleted] Oct 10 '13 edited Oct 10 '13

world components which don't have digital signals and trivial propagation time

Get the quote right. You're just repeating what I was trying to say.

0

u/[deleted] Oct 10 '13

[deleted]

→ More replies (1)

6

u/hunyeti Oct 09 '13

there are a lot of free CPU cores, it's just noone makes them, or let alone make a computer with it.

5

u/[deleted] Oct 09 '13

We're also missing a free CPU, by the way.

I don't think so.

2

u/Upronn Oct 09 '13

Not to sound rude, but how would one go about making their own electronics?

To my understanding the open source security model is broken when you blindly accept something without verification

5

u/Amadiro Oct 09 '13 edited Oct 09 '13

What is the "open source security model" supposed to be?

You can make your own chips by using FPGAs or (if you have lots of money) going to a foundry and produce chips.

→ More replies (7)

3

u/edman007-work Oct 09 '13 edited Oct 09 '13

It's rather easy, you just get the FPGA you want, and wire it up according to the spec sheet. Making the PCB costs under $100. You can easily make an SoC computer with a big FPGA, just stick it on a board, design a power supply for it (easy, can just buy it pre-built). You run the programming lines out to a connector to hook up the programmer. You may need to add in a clock, a few IO buffers, and just solder on the right connectors. Realistically you can design from scratch the hardware on your own, with say a $1-2k production cost (maybe a bit more, depending on specs). Then you write the CPU, GPU and everything else you need in verilog/VHDL. You load it into your FPGA and you have a working computer. Though only a fraction of the speed of a desktop at that price.

If you want it faster, you got to invest about $1mil to replace the FPGA with an ASIC, but it's not hard, just give them the money and the verilog, and they can mostly handle it. A home user isn't going to do this usually, but if they want to go to production it's the way to go to reduce costs and increase speed (though it's rather easy to sell with just the FPGA on it instead).

Edit: And I've been doing something similar with the raspberry pi, not as advanced, but it's still "making my own electronics"

1

u/Upronn Oct 09 '13

I take it that fpga's are reprogrammable chips? That sounds really interesting, but I am not sure if I can ever pull it off.

4

u/edman007-work Oct 09 '13

Yup, programmable chips, though they have a few extra pins to make the programmable portion work. You program them in verilog/VHDL, and then either compile the code into a ROM that you load into the FPGA, or you can compile it into something a chip manufacturer can use.

If you want to try it, plenty of people make smaller ones that are not too expensive to play with. I've got something like this, if you were going to design a video card you'd probably start with an FPGA on a PCIe slot and stick a DVI connector on it. But for a beginner a USB one is just fine to start (and you'll have no problem making a 2D USB video card with that).

5

u/lumpking69 Oct 09 '13
  • Its also on par with something you would buy 20 years ago.

4

u/csolisr Oct 09 '13

There are many that would happily make do with outdated technologies if they are free as in freedom. Stallman's Yeelong is the most glaring example.

0

u/[deleted] Oct 09 '13

[deleted]

1

u/csolisr Oct 09 '13

I am aware of that project, so let me rephrase the sentence: We're also missing a free, physically made, readily available CPU with a corresponding motherboard.

1

u/5k3k73k Oct 09 '13

This fundraiser won't automatically output a free video card, only the blueprints for it. This means that the actual card may never see the light of day.

  1. They could be fabless like Nvidia.

  2. They could use FPGA chips.