ASIC Design Flow | Physical Design | VLSI

JayantSuthar1 3,274 views 10 slides May 24, 2019
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

Very Large Integrated Circuit
Physical Design
Floorplan
STA
Static Timing Analysis


Slide Content

ASIC Design

ASIC stands for “Application specific integrated circuit” An ASIC (application-specific integrated circuit) is a microchip designed for a special application, such as a particular kind of transmission protocol or a hand-held computer. You might contrast it with general integrated circuits, such as the microprocessor and the random access memory chips in your PC. ASICs are used in a wide-range of applications, including auto emission control, environmental monitoring , and personal digital assistants. An ASIC can be pre-manufactured for a special application or it can be custom manufactured (typically using components from a "building block" library of components) for a particular customer application . W e are talking about designing chips like shown below in the image. The black thingies with the white text on it are integrated circuits or chips.

Front End Back End

RTL – Register Transfer Level MRD (Market Research Department) – MRD collects the information from the market and finds out what is the requirement in the market. It is necessary to have a MRD team because you can’t start working on anything without knowing whether it is needed in the market or not. Specification – The required specification for the required product is decide by specification team. (Speed, Size, Power requirement, Pin width information etc ) Architecture – Complete layout of the required product is made. Micro-Architecture – The complete layout is divided into sub block layout (because the complete design is big). Now each block is given to RTL engineer. RTL Engineer – RTL engineer writes RTL code for all sub block using different tools. The output file generated by tool is known is netlist whose extension is (.v) RTL code can be write in Verilog as well as VHDL VHDL language is not in use anymore. Tools used are – Verlog XL Cadence, Synopsy’s VCS, Model Sim Note – Netlist - In electronic design, a netlist is a description of the connectivity of an electronic circuit.

2. Verification Engineer Verification engineer search for the bug in the netlist (.v) if there is any then the netlist is send back to RTL engineer to debug the code. And this loop remains continues unless the bug is removed. Once the netlist is verified, it is send to check whether our design meets the design goal or not. Design goal were already specified by the specification team. If the design goal is met then the netlist is send for synthesis. If not, then it is send back to verification engineer.

3. Synthesis Synthesis – This process is conducted on the RTL code. This is the process whereby the RTL code is converted into logic gates. The logic gate produced is the functional equivalent of the RTL code as intended in the design. It is the process of converting the RTL code (.v)/netlist into gate level netlist (GLN) or optimized gate level netlist. The input required for synthesis is netlist, standard cell library file, and constraint file. Its output is gate level netlist. LEC (Logical Equivalence Check) – It compare the netlist (.v) and gate level netlist to check whether the functionality of both are same or not after synthesis. Tool used is “Conformal” Pre-layout STA - Static timing analysis is performed before the layout is created. Since the layout is not created, the wire delay, cell delay etc are not included during timing analysis. The tool used for Pre-layout STA is Prime time, Tempus. Note – Standard Cell - A standard cell library is a collection of low-level electronic logic functions such as AND, OR, INVERT, flip-flops, latches, and buffers. These cells are realized as fixed-height, variable-width full-custom cells . Constraint – Parameters which should not be change. Constraint file contains these parameters with their values. Wire delay – Due to the resistance of wire, the signal gets delayed.

4. Physical Design APR – Automatic Place & Route Floor Plan – Plan the core, die etc Power Plan – Power lines are placed (Horizontally & Vertically) Placement – Place the macros and standard cells. CTS – Distribute the clock to all sequential circuit. Routing – Connect all the macros, cell using conductor with the power lines. Tools used for APR is – Encounter/ Innovus LEC (Logical Equivalence Check) – It compare the GLN (.v) and netlist obtained from APR to check whether the functionality of both are same or not after APR. Tool used is “ Conformal” PEX (Parasitic Extraction) – The conductor (copper wire) used for routing purpose has parasitic (Resistance and capacitance, RC) due to which there will be some delay in wire called wire delay so in PEX we find the value RC. Tool used is Synopsys, Star XC. The required input file is netlist obtained from APR, Rule file & mapping file, both the rule file and mapping file is provided by the fabrication house. The output of PEX is SPEF/SDF file. Post-layout STA – Static timing analysis is performed. The inputs are netlist(.v), library file, constraint file(. sdc ) and SPEF. The output is GDS. Tool used is Prime time, Tempus.

Physical Verification – Various verification tests are performed such as Design Rule Check (DRC) – Spacing, Width, Overlapping etc. are check Tool used is Calibre (Mentor Graphic), Assura (Cadence) & Virtuso (Cadence) Input file is GDS & Rule deck file (contain all the restriction/limitation) Output file is DRC error summary, GDS-II, Report 2. Layout v/s Schematic (LVS) – Compare the connection of layout (GDS) and schematic (.v). Input file is GDS, Source netlist (.v) & Rule deck file (contain all the restriction/limitation). Output file is LVS error summary, GDS-II, Report. There can be 4 errors – Open, Short, Mismatch, Floating pins. 3. Electrical Rule Check (ERC) – It varies company to company . Tapeout – GDS-II file is send to fabrication house.

Some useful VLSI Blogs - https://www.vlsiguide.com / https://www.vlsisystemdesign.com/inception-content-vsd / http://www.vlsi-expert.com / http://vlsi.pro / http://www.signoffsemi.com/blog / http://www.vlsi-basics.com / http://mantravlsi.blogspot.com / http://vlsi-soc.blogspot.com / http://asicpd.blogspot.com / https://vlsiuniverse.blogspot.com / http://www.vlsijunction.com / https://vlsipd.blogspot.com / http://vlsichip.blogspot.com / http://asicforphysicaldesign.blogspot.com / http://www.vlsifacts.com/ All Links are available in the description .

THANK YOU Download the ppt from the description. Let me know on what other topics you need notes.