# Memory Compiler ###### tags: `Digital IC Design` [回到主頁面](https://hackmd.io/@derek8955/BkK2Nb5Jo/https%3A%2F%2Fhackmd.io%2FdpcBlBL8TlShpQ-wSi9Quw) |![圖片2](https://hackmd.io/_uploads/Skk-wXxwA.png)| |:---:| |SRAM Type| > Notice: 只能在TSRI EDA Cloud使用 - Open Memory Compiler (/cad/CBDK/CBDK_TSMC90GUTM_Arm_v1.2/CIC/Memory/sram_sp_adv/bin/sram_sp_adv) - User Interface 1. Define SPEC |![image](https://hackmd.io/_uploads/BJthvmgDA.png)| |:---:| |更改Instance Name| |定義記憶體深度(word)| |定義記憶體的寬度(bit)| |定義多工器的寬度,不同的寬度可以設定不同的記憶體深度與寬度| |最後按update| |Example:(Words = 8, Bits = 16)| |:---:| |![image](https://hackmd.io/_uploads/r1yrd7gP0.png)| > 65536超過bit限制則視為0 2. Output File ![image](https://hackmd.io/_uploads/HkqcuQgwR.png) 3. Writing Spec(方便tool往後對於記憶體規格的查照) ![image](https://hackmd.io/_uploads/rkVCumgvA.png) Appendix --- 由於Memory Compiler只輸出.lib檔,因此若要使用Design Compiler等工具則必須將.lib轉檔 利用 lc compiler 1. #> lc_shell 2. #> read_lib library_name 3. #> write_lib -format db USERLIB -output xxx.db