SoC-ibtida: SoC built around Buraq-Mini, a RISC-V based 5 stage pipelined core.

Clone this repo:
  1. 6ca8afc Updating the shuttle_url value in `info.yaml` file. by Tim 'mithro' Ansell · 1 year, 9 months ago main
  2. 5815cbf caravel_fix by Jeff DiCorpo · 3 years, 4 months ago master
  3. ba7971d update info.yaml from user repo by Jeff DiCorpo · 3 years, 7 months ago
  4. d7fa3b1 final gds & drc results by Jeff DiCorpo · 3 years, 8 months ago mpw-one-final
  5. 684f36e final gds & drc results by Jeff DiCorpo · 3 years, 8 months ago

ابتدا(Ibtida) SoC - Google SKY130 Shuttle

An Soc designed to be included inside the Caravel, a template SoC for Google SKY130 free shuttles.

ابتدا means the start of something. This is a minimal SoC built around a RISC-V based 5 stage pipelined core Buraq-Mini. Both the SoC and the core are made from scratch using CHISEL HDL. The CHISEL source code as well as the emitted verilog are provided in the relvant folders. It is still Work In Progress (WIP). The current SoC architecture is given below.

Design hierarchy

Chisel source code is available here:

chisel/
├── Buraq-Mini (core source)
│   │–– RV32i
│       └── src
│–– TileLink  (bus source)
│   └── src
└── src (SoC source)

The emitted verilog is present here:

verilog/
├── rtl
│   ├──ibtida-soc
│   │  └── Ibtida_top_dffram_cv.v

The synthesized netlist is present here:

verilog/
├── gl
│   └── Ibtida_top_dffram_cv.v

The hardened macros are placed here:

def/
└── Ibtida_top_dffram_cv.def.gz
lef/
└── Ibtida_top_dffram_cv.lef
gds/
└── Ibtida_top_dffram_cv.gds.gz

Todo

:heavy_check_mark: Change the repo name to integrate “caravel_”.

:heavy_check_mark: Update the project with the caravel mpw-one-a branch.

:heavy_check_mark: Update the openlane with the mpw-one-a branch.

:heavy_check_mark: Verify the synthesized netlist.

:heavy_check_mark: Harden the design macro with 0 drc/lvs violations.

:heavy_check_mark: Harden the user project wrapper with 0 drc/lvs violations.

:heavy_check_mark: On-board the user project to Caravel.

:heavy_check_mark: Pass all the expected pre-checks.

:heavy_check_mark: Update the request to “Submitter Confirmed”.

Contributors

Main contributors are:

  1. Engr. Muhammad Hadir Khan (RTL design based on CHISEL) (Owner).
  2. Sajjad Ahmed (RTL design based on CHISEL).
  3. Engr. Aireen Amir Jalal (APR flow with OpenLANE RTL-GDSII).

Other contributors:

  1. Dr. Roomi Naqvi (Supervisor).
  2. Dr. Ali Ahmed (Supervisor).
  3. Usman Zain