Skip to content

ankitmawle/openLane_VSD_internship

Repository files navigation

RTL to GDSII Physical Design using OpenLane and Opensource Softwares

Created by :- Ankit Mawle
Internship provided by :- VLSI System Design
Internship Date:- 17 Sept 2024 to 2 Oct 2024
Internship details website:- digital-vlsi-soc-design-and-planning/

Platforms Utilized

All OpenSource Platforms are utilized

  • OpenLane
  • OpenRoad
  • OpenSTA
  • Ngspice
  • Magic

PDKs used

Google's Opensource PDKs are used:-

  • SkyWater 130nm

Certificates

Certificate

Design and Final Results:-

Modified version of picorv32a, named as picorv32a_ankit modified as a part of this internship was used.

  • Complete Design and implementation files and results can be found in folder:- picorv32a_ankit

  • Design Constraints

Maximum capable frequency:- 66.66Mhz

Die Area :- 857.2umx867.92um
Core Area:- 851.46umx856.8um
Core Utilization:- 30%
Core Density:- 40%

Number of Cells:- 14876
No. of Dflipp flops:- 1613
Flop Ratio:- 1613/14876=0.108429

  • Final resultant SPEF file which is the final output intended form this internship can be found here:- picorv32a_ankit.spef

Image of final routed spef Png of final routed spef

Placement Result image Placement Result image

Post Routing STA results:-

Setup Timing:- post_routing_sta_setup_timing

Hold Timing:- post_routing_sta_hold_timing

*All commands and details of tools are provided at /ASIC_Design_and_Tools

Internship Details and Discussions

This Internship was provided by VLSI System design a covers all theoratical concepts of physical design and makes us complete a final RTL2GDS conversion project for a RISCV based design using OpenSource Tools and PDKS involving following:-

  • Theortical concepts of ISA and RTL
  • Indepth Understanding of required tools,
  • Indepth understanding of Synthesis, why it is done, steps involved, and all theortical concepts
  • Indepth understandinng of Static Timing Analysis and theortical concepts
  • Indepth understanding of floorplannig, all criterions and constraints innvolved in floorplanning, placement of io, and involving requirement of tap and decap cells
  • Indepth understanding of placement of cells, and constraints involved in placement.
  • Indepth understanding of Clock Tree Synthesis, and constraints involved.
  • Indepth understanding of Routing procedures, including global as well as detailed routing, and algorithms involved

Additional contents:-

Apart from RTL2GDS flow the Internship projects, and curriculam dived in deapth to make us understand various additional concepts as follows:-

Custom cell sky130_vsd_inv Custom cell sky130_vsd_inv

Adding Poly.9 DRC rule resolving poly9 drc rule

  • Indepth understanding of Fabrication process of IC, understanding 16 mask fabrication steps

For TA please follow the last link on every page to verify every section

Start here ISA_and_RTL