01
Existing HDL and architecture assessment
The design is read rather than assumed: coding style, hierarchy, clock domains, memory usage, constraint quality and verification state. This produces the realistic effort estimate everything else depends on.
02
FPGA-specific dependency identification
Vendor primitives, block RAM and distributed RAM inference, DSP block usage, transceiver hard IP, clock management tiles, I/O primitives and initialisation-on-configuration behaviour — all catalogued, because each needs an ASIC equivalent or a redesign.
03
Clock, reset, memory and interface migration
FPGA clock management becomes PLLs. Inferred memories become compiled macros with different timing and test requirements. Reset strategy is revisited, because FPGA configuration provides a known initial state that ASIC flip-flops do not.
04
IP and technology mapping
Hard IP with no ASIC equivalent is replaced with licensed cores or custom design, with interface and timing differences resolved rather than papered over.
05
Power, performance and area optimisation
The point of the conversion. FPGA-oriented structures are restructured for ASIC implementation, where the trade-offs are different in kind, not just in degree.
06
Verification equivalence and regression
The converted design is proven functionally equivalent to the validated FPGA design, using the existing regression suite extended to cover what the changes touched.
07
DFT and test strategy
Scan, compression, memory BIST and boundary scan inserted — a category of work with no FPGA counterpart at all, and frequently underestimated.
08
Physical implementation and timing closure
Floorplan, place and route, clock tree, multi-corner multi-mode closure, power integrity and physical verification.
09
Package, board and system considerations
Pinout, package selection, signal integrity and the board changes the new part implies.
10
Tapeout and production transition
Handoff, mask release, bring-up planning, test program development and yield analysis.