FPGA-to-ASIC migration: the lessons we keep relearning
Most FPGA prototypes are not ASIC-ready, no matter what the vendor synthesis report says. After 12 tape-outs, here is the short list of things that always bite — and how we now catch them in week one.
Author
Antikode
A working FPGA prototype is a great morale boost. It is also a poor predictor of ASIC success. We have shipped twelve customer ASICs that started life as Xilinx or Intel FPGA designs, and the same five categories of problem show up almost every time. None of them are exotic. All of them are easy to miss if your team has not lived through a tape-out.
The first is clock-domain crossing hygiene. FPGA fabric is forgiving — synchroniser FFs are cheap, glitch energy is bounded by the routing track, and the Vivado timing engine will warn you about most cross-domain paths. On a 22 nm ASIC, the same RTL becomes a metastability hazard. We now require an explicit CDC report from a structural tool (we use SpyGlass CDC) before any RTL freezes for ASIC sign-off — even if the FPGA build has been clean for months.
The second is reset strategy. Many FPGA designs use a global synchronous reset wired everywhere. On ASIC, that reset tree becomes a routing nightmare and a power-up race. The fix is a structured async-reset / sync-deassert pattern with a documented reset domain hierarchy, ideally generated rather than hand-written.
On FPGA, a bug is a debug session. On 22 nm silicon, the same bug is a respin and 14 weeks of lost schedule.
The other three: memory inference (LUTRAM does not exist on ASIC; explicit memory wrappers and a memory compiler from day one), DFT readiness (scan insertion, MBIST, and at-speed BIST coverage targets cannot be retrofitted in week 38), and analog interface assumptions (the FPGA transceiver and PLL hide a lot of analog complexity that becomes your problem on ASIC).
Our standard FPGA-to-ASIC engagement now opens with a one-week structural audit before any porting work begins. It typically catches 60-80% of the issues that would otherwise surface during sign-off, when fixing them is ten times more expensive.
Keep reading
Related stories · Engineering
Test new article
Test Antikode Antikode Sub Ops is a Jakarta-based fabless design house. We license silicon-proven embedded RISC-V cores and AI accelerator IP, and we deliver custom RTL and FPGA-to-ASIC services on TSMC 28nm and GF 22FDX. Founded 2018, 47 IPs in production, 220M+ units shipped
Read articleOpen-sourcing our UVM verification templates for RISC-V cores
After cleaning up four years of internal verification IP, we are releasing the templates we use to bring up RISC-V cores from RTL to sign-off. MIT-licensed, on GitHub today.
Read articleAntikode RV-32IM Core v1.2 — silicon-proven on TSMC 22ULL assaa
Our flagship 32-bit RISC-V core hits 480 MHz worst-case at 0.72 V on TSMC 22ULL with a 2.1 CoreMark/MHz score. v1.2 ships with hardened debug, JTAG-PMP, and an updated UVM testbench.
Read article