IC学习笔记22——memory_compilermemory_wrapper
一、memory_compiler
1.1 memory_compiler的介绍
memory_compiler为一系列工具的统称,用于生成芯片开发所需要的memory。芯片开发中所需要的memory为sram、rom等。很多公司都有自己开发的memory_compiler工具。
1.2 SRAM的种类
单端口RAM:每个时钟周期只能读或者写。
伪双端口RAM:每个时钟可以读或写。
真双端口RAM:每个时钟,两个端口可以进行读或者写。(面积功耗比较大)
1.3 memory_compiler(TSMC)的输出文件
- 用于综合的db文件。
- DATASHEET 包含memory的参数,包括时序、功耗、面积。
- DFT 用于DFT开发人员进行memory内部扫描链以及BIST电路。
- VERILOG 用于memory的仿真verilog文件,用于EDA仿真
二、memory_wrapper
2.1 memory_compiler的介绍
memory_wrapper是对memory进行包封的工具,方便设计人员使用memory。memory的接口众多,除了基本的读写功能接口,还有DFT、修复、时序调整的接口。
2.2 memory_wrapper的功能
- memory的拼接
- memory的输入和输出端口的打拍
- memory的ECC校验
- memory的初始化(先读后写需要)
- memory ECC的下插