記憶體設計
記憶體編譯器(memory compiler)
一種軟體產生器,按需打造一塊完整、可立即使用的記憶體區塊——你輸入所需大小,它就吐出佈局、時序模型,以及把它直接放進晶片所需的一切。手工設計 SRAM 極其困難:位元單元是精雕細琢的類比電路,外圍還得繞上解碼器、感測放大器、預充、冗餘與時序。記憶體編譯器把驗證過的位元單元陣列拼鋪起來,自動組裝所有這些外圍,所以設計者只要點名「一塊 2048 × 64 位元的雙埠 SRAM」,幾分鐘內就拿到一個完整實例。
同一個編譯器能產出一整族選項:字數、字寬、單埠或多埠、低功耗對高速的變體,以及各種輔助功能。關鍵是它輸出的不只是 GDSII 佈局,還有後續流程所需的抽象視圖——時序/功耗模型(.lib)、擺放抽象(LEF)與驗證模型——讓這塊區塊對佈局繞線(place-and-route)和靜態時序工具而言,行為就跟任何標準單元一樣。記憶體編譯器,正是讓單一 SoC 能實例化數百個不同大小記憶體得以可行的關鍵。
編譯器的位元單元被「逼」到晶圓廠所允許最激進的設計規則,因此常是整顆晶片上最密的佈局——並會在晶圓廠保證的每一個製程角(process corner)下做特性化。
又稱
另見