Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

SOC_design

DAY 1

Introducation to QFN-48 and also Introduction to Openlane and familiarization with it
The microcontroller usually consists of the core alongwith storage elements, IPs, PLLs, DAC and ADC and other peripherals. An SOC is an integrated chip with all components and peripherals on the same die. It also needs an OS. The OS is responsible for allocating memorty and to handle I/O operations. This acts as an interface between software to hardware. The compiler converts the high-level language to lower level assembly language. This code is then converted to computer binary format(1/0s) by the assembler. Based on the computer instrusction set, the compiler converts to assembly language. And here, RISCV is an open source instruction set architecture and its specialilty is, it is open-source. Meaning it is open to customization. Later, Hardware descriptive lnaguages like Verilog is used to draw the logic onto the hardware. The RTL defines the flow of data between registers and the logical operations performed. Finally, the netlist genenarated from synthesis are placed and routed onto the silicon die.

Openlane is an open source tool for ASIC design with open RTL designs, open EDA tools and open PDKs. It is benefical for users like us who are into experiments during education or worksshops. This tool allows for complete RTL2GDS flow. flow RTL Synthesis Floorplanning & Placement CTS & Routing: Static Timing Analysis (STA) Physical Verification DFT(Design for Test) Static Timing analysis(STA)violations is there Physical Verification(DRC and LVS)

Design Preparation Running commands: docker openlane1

./flow.tcl -interactive 1_2

package require openlane 0.9 prep -design picorv32a 1_3

run_synthesis 1_4

Flop ratio = no of ff / no of cells = 1613/14876 = 0.108 = 10.8%

DAY2

2_1 2_2

Open the layout after placement type the command magic -T home/vsduser/Desktop/work/tools/openlane_working_dir/pdks/sky130A/libs.tech/magic/sky130A.tech lef read ../../tmp/merged.lef def read
picorv32a.placement.def & 2_3 2_4 2_5 After Placement 2_6

DAY3

Design library cells using magic layout and ngspice characterization 3_1

3_2

3_3

3_4

3_5

3_6

3_7

3_8

3_9

10 1 13 10 3 3_11

10 4 10 5 10 6 10 7

3_10

12

11

DAY 4

Pre-Layout timing analysis and Clock Tree synthesis

4_1

4_2

4_3

4_4

4_5

4_6

3_12

4_7

WhatsApp Image 2024-08-20 at 12 32 03 AM

WhatsApp Image 2024-08-20 at 12 34 10 AM

4_8

4_9

1

2

DAY 5

TritonRoute

3

4

5_1

5

6

7

8

5

Acknowledgements: Kunal Ghosh, Co founder (VSD Corp. Pvt. Ltd) Nickson P Jose, Teaching Assistant (VSD Corp. Pvt. Ltd.)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors