3 ms·
> using a commercial FPGA to ASIC service This was not an FPGA conversion. "Commercial FPGA to ASIC service" usually refers to Altera/Intel's HardCopy or Xili
by ohazi 6y ago
> using a commercial FPGA to ASIC service
This was not an FPGA conversion.
"Commercial FPGA to ASIC service" usually refers to Altera/Intel's HardCopy or Xilinx's EasyPath. EasyPath is where Xilinx sells you defective FPGAs for way cheaper, but with just enough of the right parts of the fabric working that your design can still fit and work properly. HardCopy is where Altera sells you a small number of metal mask layers to implement your design on a much smaller/faster sea-of-gates style ASIC that mimics the non-reprogrammable parts of the target FPGA.
The Raspberry Pi Foundation did neither of these things. They tested their design on an FPGA, which is common, and then used standard cell libraries and IP blocks provided by the fab and their partners to get through the normal ASIC workflow.
It turns out it's just easier and faster to tell the tools to automatically place and route the core complex than to do a careful floorplan. Also given that the RP2040 is apparently "very overclockable" (the PIO bitbanged HDMI output bumped the clock to something like double the nominally guaranteed maximum), the merits of doing it this way seem sound.
- happycube 6y agoI think Eben even said they're planning to make 252mhz/1.2v an official clock speed soon...
- ohazi 6y agoHe did! I was looking for the tweet so I could cite it, but wasn't able to find it. Edit: Found it https://twitter.com/EbenUpton/status/1352564580434792452 https://twitter.com/EbenUpton/status/1352564580434792452
- nousermane 6y ago> small number of metal mask layers to implement your design on a much smaller/faster sea-of-gates style ASIC Ah, yes. The ULA. Whatever happened to those? Used to be a very promising way for small-(ish)-scale chip manufacturing. https://en.wikipedia.org/wiki/Uncommitted_logic_array https://en.wikipedia.org/wiki/Uncommitted_logic_array