Homebrew CPU (2004)
homebrewcpu.com
homebrewcpu.com
You can do this with PCBs and just about every other part of the hardware stack, but not ASICs.
Part of the reason, of course, is that laying out an ASIC is a time consuming and expensive proposition-- but I wonder if there isn't a huge opportunity to write software to take a FPGA configuration and algorithmically turn it into the screens to do lithography, which could then be sent to a fab. Of course you'd have to require specific processes and pre-defined submodules that represent the various gates.
Back when there was no ASICs for the scrypt hash I wanted to make one.
Anyway, I think there might be a huge opportunity there for someone with the skills.
As for an scrypt ASIC, I don't believe you could just whip one up over a weekend. I don't know how the scrypt ASIC nut was eventually cracked, but the algorithm was specifically chosen to be hard to make an ASIC for. It requires fast memory and lots of it. If you make yourself a massively parallel ASIC and bolt it onto some GDDR5... that starts to look a lot like a GPU.
The challenge is that a metal layer mask for a 300mm wafer (which is pretty much what you need since the FPGA substrate is pretty standard) will set you back about a quarter million dollars. And unfortunately you can't have them make just 1 wafer with it, a cassette holds a minimum number of wafers (last time I was thinking about this it was 6 wafers but that may have changed) and of course you have to schedule them on a line (sometimes called a 'wafer start') and then they will go through an pop out the other side and now you have to dice them up and package them. So you end up with probably 10,000 examples of your ASIC which you've paid about a million and a half for.
One of the amazing changes has been that your FPGA can cost less than your ASIC in small (< 10K) quantities.
Or are you saying there are places that will do a modern metal mask set as cheap as $250k?
Altera top FPGAs have ~20W footprint with FLOPS performance about same as Intel Core i7 CPUs. I estimated that it might be energy-wise better to go to FPGA for at least some HPC workloads.
Also, the speed difference between ASIC and FPGA designs are not in an order of magnitude. E.g., you'll have hard time optimizing your design for 2GHz and may even go to physical design for some components, while having 250MHz FPGA design is not a hard thing. I estimated that right now difference is two-to-four fold - 500MHz in ASIC, 100-200MHz in FPGA, with same development effort (Verilog/VHDL, no library specialization).
Going physical in ASIC design means you'll stretch your development time by months or even years. Also you'll have to drop out some nice millions of dollars for CAD software licenses.
If you are all in, you just hand over your HDL code and test vectors and they crank it through on your process of choice, and poof out comes chips. At which point you are exactly a fabless semiconductor company :-).
Unfortunately, wire wrapping equipment is too expensive for me to justify to myself currently.
If I was going to run something on an FPGA, I might as well just write a emulator on my computer and be done with it.
> Unfortunately, wire wrapping equipment is too
> expensive for me to justify to myself currently.
$30.50 from Mouser [1] :-) I've got a couple of these and the OK power wrap which takes impossible to find NiCd batteries. The point I'm trying to make is that wire wrapping, as a prototyping scheme, is inexpensive, although it is very time consuming. I used to build Z80 systems with wirewrap all the time, and it is both quieter (from an electronic noise perspective) and more durable than solderless breadboards.Of course with places like OSHPark you can make PCBs pretty cheaply so that is a consideration as well.
[1] http://www.mouser.com/ProductDetail/OK-Industries/WSU-30M/?q...
I built a simple Z80 system in 1997 and refused to do that again so I used strip board. Worked fine. Wouldn't use it for analogue/RF though.
But as for simple boards? Wire wrapping all the way. If nothing else, it tends to be easier to modify than an ordinary PCB.
Escape character is '^]'.
I am sorry, but there is no free PTY left!
Connection closed by foreign host.
Guys, make room! I wanna play! :D
...
More than 20 years later, I found myself with an urge to touch that magic again by building my own computer from scratch.
From the text, it sounds like 2002 is accurate.
Edit: the 2014 post mentions 10-year anniversary approching.
Second edit: this G+ post mentiones 10 years: https://plus.google.com/104192474935520300956/posts/D1cQEyof...