Good points. But it should be mentioned that, once you have your logic working in an FPGA, the additional step to make it ready for silicon is comparatively small. So I don't think it's too bad to confound the two.
Re:Unleashing Open-Source Silicon
by scott_wilson46 on Tuesday November 26, 2019 @03:54AM
(#21636585)
The ASIC flow is way more involved than the FPGA flow, you need to think about all sorts of other things, like what pads you want on your chip, how you are going to generate clocks, floor planning, power distribution, test, and a whole raft of other issues. Going from RTL to GDS2 for even a simple chip would take 3 months work as an absolute minimum (and that's just to get it ready to send to the fab. You then have a whole lot of work when it comes back (you need to have boards designed for testing the chip).
While this is true, this work is typically done by a different person than the one designing the RTL, and it takes 1-2 month at most if there are minimal changes to the overall physical design. We are able to iterate on designs at a rate of ~6 month with a team of ~10 people.
Re:Unleashing Open-Source Silicon
by kingosticks on Tuesday November 26, 2019 @04:22AM
(#21636706)
No. It's many, many months of work.
The physical design in an fpga solution is pretty much done for you. You've also got a nice package (power, warpage, SI all done). In an ASIC you start this enormous task from scratch. You've also got to implement (and interface with) a huge amount of test, which again, is mostly done for you when you purchase your working FPGA.
Not to mention the fact that there's little margin for error with an ASIC, there's no second chance to try again without spending a load of money. So the test and verification of your circuits is much higher. (I know your said "working" design but there is no such design that is guaranteed to work when changed).
Re:Unleashing Open-Source Silicon
by mechagodzilla on Tuesday November 26, 2019 @03:46PM
(#21642494)
I do both FPGA and high performance ASIC design for a living - there is typically a pretty big gap between something designed well for an FPGA and something designed well for an ASIC. You’re probably making use of FPGA-specific hard IP (memories, PLLs, PHYs, etc.) that you’ll need to replace, and the logic will have been implemented in a way that’s tuned to the timing trade offs on an FPGA. Clicking “recompile” is only the case if your design has terrible performance in an FPGA and you want awful performance in an ASIC too.
Re:Unleashing Open-Source Silicon
by sacheendra on Tuesday November 26, 2019 @02:24AM
(#21636249)
That is not true. The synthesis and layout have to be done separately for the ASIC. That is a more time consuming process than writing verilog code.
Also unless you have a pocket full of cash, going from FPGA to ASIC is typically prohibitive.
Re:Unleashing Open-Source Silicon
by NotCamelCase on Tuesday November 26, 2019 @10:09AM
(#21638870)
> the additional step to make it ready for silicon is comparatively small
Yep, you just change the target platform and re-compile!
Re:Unleashing Open-Source Silicon
by colonwqbang on Tuesday November 26, 2019 @03:18AM
(#21636455)
"Comparatively small" is still several weeks of work, as far as I know.
That said, I do believe significant improvements are being achieved to lower the barrier for HW development. One thing that is not often mentioned is that even for experienced hardware developers (like myself) it is very hard/time consuming to fully implement the full stack of technologies required to accelerate computation on a PCI express connected FPGA board.
I haven’t followed recent trend of HLS, thus I can certainly say that with the traditional approach verilog/SV, it would be only a handful of people that could actually make use of those FPGAs.