Migrasi FPGA-ke-ASIC: pelajaran yang terus kami pelajari ulang
Sebagian besar prototipe FPGA belum siap ASIC, terlepas dari apa yang dikatakan laporan sintesis vendor. Setelah 12 tape-out, inilah daftar singkat hal-hal yang selalu menggigit — dan bagaimana sekarang kami menangkapnya di minggu pertama.
Penulis
Antikode
Prototipe FPGA yang berjalan adalah penyemangat moral yang bagus. Itu juga prediktor buruk untuk kesuksesan ASIC. Kami sudah mengirimkan dua belas ASIC pelanggan yang awalnya berupa desain FPGA Xilinx atau Intel, dan lima kategori masalah yang sama hampir selalu muncul. Tidak ada yang eksotis. Semuanya mudah terlewat jika tim Anda belum pernah melalui tape-out.
Yang pertama adalah higienitas clock-domain crossing. Fabric FPGA itu pemaaf — synchroniser FF murah, energi glitch dibatasi oleh routing track, dan engine timing Vivado akan memperingatkan Anda tentang sebagian besar path lintas-domain. Di ASIC 22 nm, RTL yang sama menjadi bahaya metastabilitas. Sekarang kami mensyaratkan laporan CDC eksplisit dari tool struktural (kami pakai SpyGlass CDC) sebelum RTL apa pun di-freeze untuk sign-off ASIC — bahkan jika build FPGA sudah bersih selama berbulan-bulan.
Yang kedua adalah strategi reset. Banyak desain FPGA menggunakan reset sinkron global yang terhubung ke mana-mana. Di ASIC, reset tree itu menjadi mimpi buruk routing dan race power-up. Solusinya adalah pola async-reset / sync-deassert terstruktur dengan hierarki reset domain terdokumentasi, idealnya digenerate alih-alih ditulis tangan.
Di FPGA, bug itu sesi debug. Di silikon 22 nm, bug yang sama adalah respin dan 14 minggu jadwal yang hilang.
Tiga lainnya: inferensi memori (LUTRAM tidak ada di ASIC; wrapper memori eksplisit dan memory compiler sejak hari pertama), kesiapan DFT (insersi scan, MBIST, dan target coverage at-speed BIST tidak bisa di-retrofit di minggu ke-38), dan asumsi antarmuka analog (transceiver FPGA dan PLL menyembunyikan banyak kompleksitas analog yang menjadi masalah Anda di ASIC).
Engagement standar FPGA-ke-ASIC kami sekarang dibuka dengan audit struktural satu minggu sebelum pekerjaan porting dimulai. Biasanya menangkap 60-80% issue yang sebaliknya akan muncul saat sign-off, ketika memperbaikinya jadi sepuluh kali lebih mahal.
Lanjut baca
Artikel terkait · 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 template verifikasi UVM kami untuk core RISC-V
Setelah membersihkan empat tahun IP verifikasi internal, kami merilis template yang kami gunakan untuk membawa core RISC-V dari RTL ke sign-off. Berlisensi MIT, di GitHub hari ini.
Read articleAntikode RV-32IM Core v1.2 — silicon-proven di TSMC 22ULL
Core RISC-V 32-bit andalan kami mencapai 480 MHz worst-case pada 0,72 V di TSMC 22ULL dengan skor 2,1 CoreMark/MHz. v1.2 hadir dengan debug yang diperkuat, JTAG-PMP, dan testbench UVM yang diperbarui.
Read article