To read all comments associated with this story, please click here.
"They have these things called simulators. They interpret and simulate the HDL code, so the community can test the resulting design iterations in preparation for a production release. Send it off to a contract foundry (TSCM, UMC, Chartered, etc.), and sell the chips for just enough to recoup the manufacturing costs. "
Better sell a lot of chips then, because even the big boys don't always get it right the first time, or even second. e.g. Intel's DIV bug. A couple rounds can quickly eat up your money.
Remember designing hardware, be it digital or analog (especially analog), isn't like designing software.
Interesting? Yeah, sure. I would be interested. The problem is getting enough competent people and keeping them to work together for long enough. This kind of project needs a minimal level of dedication and coordination, especially since optimisation and simulation are extremely important. People would not be as 'expendable' as in many open-source projects, where they can come and go as they want.




Member since:
2005-07-08
I see no reason why VHDL or Verilog code can't spread across the internet as fast as C code can. If anything, HDL code is easy to understand and collaborate on. A bunch of knowledgable (CE grad students) people work on low-level blocks (adders, shifters, register files, etc.), a crew of less knowledgable people (right out of intro to CE) stuff them together into functional blocks (execution units, decoders, etc.), and a few motivated experts looking for a good PhD thesis design the pipeline, architecture, and instruction set.
They have these things called simulators. They interpret and simulate the HDL code, so the community can test the resulting design iterations in preparation for a production release. Send it off to a contract foundry (TSCM, UMC, Chartered, etc.), and sell the chips for just enough to recoup the manufacturing costs.
The only thing missing (when compared to open source software) is the instant gratification of compiling and running the code at various points during the development process. Our hypothetical "OSH" community would make 1-2 production runs annually.
Interesting?