Giter Site home page Giter Site logo

vsd-vlsi's Introduction

This repository is the submission or Physical design course

Skills learned

Day 1:

  • Introduction to RISCV ISA
  • Introduction OpenLANE
  • Sky130 PDK

Day 1:

  • RISCV is an open-source ISA by UC-Berkley
  • OpenLANE is a complete RTL to GDSII flow by efables. It uses the following tools for the flow
    • Yosys & abc -> Synthesis
    • OpenSTA -> Static timing analysis
    • Fault -> DFT
    • OpenROAD App
      • Floorplanning
      • Placement
      • CTS (Clock tree synthesis)
      • Global routing
    • Custom scripts -> Antenna diode insertion
    • Yosys for a pre-routing LEC (Logical equivalance check)
    • TritonRoute -> Detailed Routing
    • RC extraction
    • OpenSTA again for a post routing timing analysis
    • Magic -> DRC (Design rule check and physical verification)
  • Sky130 PDK

Sky130 PDK is an open-source PDK (Process Design Kit) by SkyWater and Google this is based on 130nm technology node.

Day: 1 Task In day-1 task we had to synthesis a design picorv32a by using OpenLANE in interactive mode.

Open up OpenLANE on your personal machine or on Lab Instance. If you are on your personal machine you need to go into docker by using the following command:

    sudo docker run -it -v $(pwd):/openLANE_flow -v $PDK_ROOT:$PDK_ROOT -e PDK_ROOT=$PDK_ROOT -u $(id -u $USER):$(id -g $USER) openlane:rc4

Once in the docker make sure you are in the right directory then, go to interactive mode by using the following command

    ./flow.tcl -interactive

Include the package by using the following command

    package require openlane 0.9

After that you need to prepare your design files. In my case the design name was picorv32a the command I wrote was

    prep -design ./designs/picorv32a

After when the design is prepared run syntheis by using the following command

    run_synthesis

And I got the results as shown below. My day-1 lab results

vsd-vlsi's People

Contributors

waleedbinehsan-personal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.