You are on page 1of 38

Online Joint Faculty Development Programme on

RISC-V VLSI Implementation Flow: RTL2GDS

Course Plan and Overview

Presented by
Dr. Aditya Dalakoti and Mr. Puneet Mittal
(VLSI Expert)
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com
RISC-V VLSI
Implementationwww.vlsi-expert.com
Flow: RTL2GDS

www.vlsi-expert.com www.vlsi-expert.com
-By
www.vlsi-expert.com
Puneet Mittal
&
www.vlsiexpert.com | www.technoready.com Industry Experts
Program Goals

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com


• Learn the basics to take a processor core from RTL to GDS
• Learn from both
www.vlsi-expert.com
• Practical tool based implementation
• Fundamental theory which is involved in the process
www.vlsi-expert.com
• Achieve a Final GDS which can be Taped Out as per the
application requirements of the bigger SoC
www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Program Overview
Timing
Simulations and
Sign Off
Characterization
Constraints &
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com
Synthesis

www.vlsi-expert.com

CTS and Input Output


RTL2GDS
Routing www.vlsi-expert.com Files

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com
Floorplanning Static Timing Layer and
and Placement Analysis Power Planning

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 1
• Linux Installation (Like Ubuntu), if not
• Introduction to
www.vlsi-expert.com
the Topic available, please install
www.vlsi-expert.com in Virtual Box
www.vlsi-expert.com
• Why • Tool Installations
• What • Python3
www.vlsi-expert.com • pip3
• Program Overview • fusesoc
• General Training Methodology • CppSim
www.vlsi-expert.com
• Yosys
• Expectations from participants
• OpenSTA
• Magic
www.vlsi-expert.com • www.vlsi-expert.com
klayout
• Docker
www.vlsi-expert.com • verilator

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 2

• Simulations and
www.vlsi-expert.com
• Low Power Basics
www.vlsi-expert.com
www.vlsi-expert.com
Characterization • Circuits
• Simulation
www.vlsi-expert.com • Architecture
• Characterization
• Generation • System
www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 3

• Constraints and
www.vlsi-expert.com
Synthesis • Input Outputwww.vlsi-expert.com
www.vlsi-expert.com Files
• Input Output Constraints • General file discussion
• Synthesis using Yosys
www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 4

• Constraints and
www.vlsi-expert.com
Synthesis • Input Outputwww.vlsi-expert.com
www.vlsi-expert.com Files
• SoC Perspective on Constriants • Lib Files Discussion
• Synthesis of RISCV cores
www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 5

• Layer and Power


www.vlsi-expert.com
Planning • Static Timingwww.vlsi-expert.com
www.vlsi-expert.com Analysis – I
• System Planning • Delay Calculations and
• Layer Planning System Implications
www.vlsi-expert.com
• Power Planning
• OpenLane Tool for PD Networks
www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 6

• Floorplanning
www.vlsi-expert.com
• Static Timingwww.vlsi-expert.com
www.vlsi-expert.com Analysis – II
• Basic Concepts • Setup and Hold Discussion
• SoC and Low Power Perspective
www.vlsi-expert.com
• Macros
• MV
• RISCV Cores Floorplanning www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 7

• Placement
www.vlsi-expert.com
• Static Timingwww.vlsi-expert.com
www.vlsi-expert.com Analysis – III
• Placement Basics • STA Reports and Analysis
• Setting in Openlane
www.vlsi-expert.com
• Placement of RISCV Cores

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 8

• Clock Tree Synthesis


www.vlsi-expert.com
• Static Timingwww.vlsi-expert.com
www.vlsi-expert.com Analysis – IV
• Basic Concepts • Complex Analysis
• Setting in Openlane Techniques overview
www.vlsi-expert.com
• Design for RISCV Cores

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 9

• Routing
www.vlsi-expert.com
• DRC LVS Extraction
www.vlsi-expert.comwww.vlsi-expert.com
• Basic Techniques • DRC basics
• Setting ins Openlane
www.vlsi-expert.com
• RISCV Core Routing
• LVS basics
• PEX basics
www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Training Agenda : Day 10

• Lowwww.vlsi-expert.com
Power Flow Basics • Design Sign Off
www.vlsi-expert.comwww.vlsi-expert.com
• Overview of Industry methods on • Sign-Off Checks
Low Power
www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Installation

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com


• CPPSIM Windows
• Rest All  www.vlsi-expert.com
Ubuntu

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Tool Installation : Openlane
1  git clone https://github.com/efabless/openlane.git --branch rc6
2  docker run -it -v $(pwd):/openLANE_flow -v
www.vlsi-expert.com
$PDK_ROOT:$PDK_ROOT
www.vlsi-expert.com -e
www.vlsi-expert.com
PDK_ROOT=$PDK_ROOT -u $(id -u $USER):$(id -g $USER) openlane:rc6
EXIT the docker before the next steps, Enter the docker only for the openlane work in the
worshop. www.vlsi-expert.com
3  cd openlane/docker_build
4  make merge(permission denied)
sudo chmod 666 /var/run/docker.sock www.vlsi-expert.com
5  make merge
6  cd ..
7  exportwww.vlsi-expert.com
PDK_ROOT=<absolute path to where skywater-pdk and open_pdks will reside>
www.vlsi-expert.com
8  make pdk www.vlsi-expert.com
9  make test

15
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

Tool Installation : CppSim


www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

Installation Part 1-cppsim


www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 1

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

Visit Here! www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com
Click On EXE
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 2

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com
Click Here!
www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 3

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com Clickwww.vlsi-expert.com
On Next>
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 4

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com
Click On Next>
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 5

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com Click www.vlsi-expert.com


On Next>
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 6

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com Clickwww.vlsi-expert.com
On Next>
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 7

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 8

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com
Select

www.vlsi-expert.com

www.vlsi-expert.com Clickwww.vlsi-expert.com
On Finish
www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
ON YOUR DESKTOP

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

Four Items get


installed www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

Installation Part 2- DLL Files


www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
www.vlsi-expert.com
www.vlsi-expert.com
• Installation:
www.vlsi-expert.com

• Windows - Double-click on the downloaded file setup_cppsim5.exe


(See note below on also installing Microsoft Visual C++ 2008
www.vlsi-expert.com
Redistributable Package)
• Note:
• For the Windows version of CppSim, some computers require installation
www.vlsi-expert.com
of the Microsoft Visual C++ 2008 Redistributable Package (x86) in order to
run NGspice. This is a small set of DLL files, and can be downloaded and
installed directly from Microsoft's website at:
www.vlsi-expert.com
• http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=
www.vlsi-expert.com
29
www.vlsi-expert.com
• DETAILED INSTRUCTIONS :
https://www.cppsim.com/Manuals/cppsim_vppsim_primer5.pdf
www.vlsiexpert.com | www.technoready.com
STEP 1

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com


Visit Here!
www.vlsi-expert.com

Scroll Down and


www.vlsi-expert.com
Click On Download

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
STEP 2

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

Click Here
www.vlsiexpert.com | www.technoready.com
STEP 3

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com Click On Next>


www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com Click On Finish


www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
OPENING Sue2

Open this
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Sue2 INTEFACE

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
Tool Installation : Others

• www.vlsi-expert.com
Yosys
www.vlsi-expert.com www.vlsi-expert.com
• Python3
• Pip3 www.vlsi-expert.com
• Fusesoc
• Git
• Make www.vlsi-expert.com
• Verilator
• Klayout
• Magicwww.vlsi-expert.com www.vlsi-expert.com

• openSTA www.vlsi-expert.com
• docker

www.vlsiexpert.com | www.technoready.com
Useful Git Repos

www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com


• Openlane
• SERV www.vlsi-expert.com
• RISCV Compliance
www.vlsi-expert.com

www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com
www.vlsi-expert.com www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsi-expert.com
Thank you
www.vlsi-expert.com www.vlsi-expert.com

www.vlsi-expert.com

www.vlsiexpert.com | www.technoready.com

You might also like