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/
All OpenSource Platforms are utilized
- OpenLane
- OpenRoad
- OpenSTA
- Ngspice
- Magic
Google's Opensource PDKs are used:-
- SkyWater 130nm
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
Post Routing STA results:-
- All intermediatory results can be found at:- picorv32a_ankit results
*All commands and details of tools are provided at /ASIC_Design_and_Tools
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
- Discussed here ISA and RTL Section
- Indepth Understanding of required tools,
- Discussed here Tools Section
- Indepth understanding of Synthesis, why it is done, steps involved, and all theortical concepts
- Discussed here Synthesis Section
- Indepth understandinng of Static Timing Analysis and theortical concepts
- Discussed here STA Section
- Indepth understanding of floorplannig, all criterions and constraints innvolved in floorplanning, placement of io, and involving requirement of tap and decap cells
- Discussed here Floorplanning Section
- Indepth understanding of placement of cells, and constraints involved in placement.
- Discussed here Placement Section
- Indepth understanding of Clock Tree Synthesis, and constraints involved.
- Discussed here CTS Section
- Indepth understanding of Routing procedures, including global as well as detailed routing, and algorithms involved
- Discussed here Routing Section
Apart from RTL2GDS flow the Internship projects, and curriculam dived in deapth to make us understand various additional concepts as follows:-
- Development of Custom Standard Cell and including it in our own design
- Discussed here Custom cell development Section
- Verifying Transient Response of custom cell in NgSpice
- Discussed here Custom cell development Section
- Writing, updating and modifying DRC rules
- Discussed here DRC Section
- Indepth understanding of Fabrication process of IC, understanding 16 mask fabrication steps
- Discussed here Fabrication Section
Start here ISA_and_RTL