Biography
Enrollment Date: 2009
Graduation Date:2012
Degree:M.S.
Defense Date:2012.05.25
Advisors:Zhiqiang Gao (Hong Chen Ming Liu)
Department:Institute of Microelectronics,Tsinghua University
Title of Dissertation/Thesis:Research and Development of Flexible Embedded SRAM IP Compiler
Abstract:
Embedded static random access memories (SRAMs) are widely used in system-on-a-chip design. SOC design requires SRAM IP suppliers to provide various SRAMs with different configurations and shapes. It is very difficult for full-custom design to meet these requirements. SRAM IP compiler is widely used in SOC design due to its versatility, reliability and flexibility. Compared with embedded SRAM IP compilers designed by foreign suppliers, domestic SRAM IP compilers only support a specific technology and circuit structure. When memory type, technology or circuit structure changes, compiler needs to be redesigned. This paper presents a flexible compiler design method. The method is suitable for SRAM, ROM and Flash. It is applicable for different technologies and circuit structures. Design complexity is reduced. Firstly, a tool named LayoutBuilder is developped to process layout file. Importing design rules, basic layout templates and algorithm, the tool automatically adds vias, paths and pins to layout and generates resulting GDSII layout file. Secondly, a tool named NetlistBuilder is designed to process SPICE netlist. The tool provides a simple netlist description language and automatically checks ports’ number and alignment and inner and outer floating ports. Thirdly, the dedicated tools LayoutBuilder and NetlistBuilder simplify the design tasks of layout generator and netlist generator. Compiler addressing critical path can be designed conveniently. Simulation and interpolation are used to get timing and power information. The error is below 5%. Eight different compilers, which cover two different technologies (SMIC 65nm low leakage and SMIC 55nm low leakage) and three different circuit structures (high density, low power and high performance), are designed to use this method. All models of 4 different configurations which are generated by SRAM IP compilers have been verified by applying a SOC design process, meanwhile the SOC has been taped out. Six IP cores with different configurations have also been taped out.