SlideShare a Scribd company logo
A Complete no-human-in-the-loop
Open-Source "Idea to Manufacturing"
SoC Compiler
Mohamed Shalan (mshalan@aucegypt.edu)
Mohamed Kassem (mkk@efabless.com)
Introduction
● Custom SoC development is a complex expensive process
▪ Not good for deeply embedded devices
● Large varieties of microcontrollers are out there to address different
requirements for embedded applications
● Some embedded applications can benefit from custom SoCs
▪ Custom accelerators, lower power, custom form factor, new sensors, …
▪ Needs to simplify the design process to enable wider impact
Custom SoC Development
● How to enable it for deep embedded system designers?
▪ Lower Cost: Engineering, Tools, IPs, SW, …
▪ Shorter time to market
▪ Streamlined design process from RTL to a manufacturable GDSII
Open Hardware Age
SoC Design Automation Flow
JSON SoCGen RTL
PDK OpenLANE GDSII
IP
Lib
Benefits
▪ Facilitate automatic SoC design (RTL to clean GDSII)
▪ Reduce time and effort to fabrication
▪ Enable Rapid Design Space Exploration
▪ Promote Design Reuse
SoCGen
JSON SoCGen
RTL
+
TB
PDK
IP
Lib
• Peripherals
• Masters
• Bus Components
DDs
DOCs
SoCGen
SoCGen IP Library
▪ JSON descriptions and Verilog HDL for open-source verified IPs
▪ Examples: GPIO, UART, I2C master, SPI master, timer, PWM, Memory
controllers, …
▪ Can be bus-specific or generic
▪ Bus wrappers are auto-generated
SoCGen
● Supported Buses: AHB-Lite, APB and Wishbone
● Masters: Any master with supported bus interfaces can be used after
creating a JSON description file
● Different topologies:
▪ Multiple Masters on the same high performance bus
▪ One Master on different high performance busses
▪ Multiple sub-busses on the same high performance bus
SoC Design Automation Flow
JSON SoCGen RTL
PDK OpenLANE GDSII
IP
Lib
OpenLANE
▪ Main Goal: Produce a clean GDSII with no human intervention (no-
human-in-the-loop)
▪ Clean means: Manufacturable and testable
▪ No LVS Violations
▪ No DRC Violations
▪ Timing Violations? WIP - engineered margins
OpenLANE
● Started as an Open-Source Flow for a True Open Source Tape-out
Experiment
● striVe is a family of open everything SoCs
▪ Open PDK, Open EDA, Open RTL, Open GDSII
▪ Design verification setup is included
striVe SoC Family
OpenLANE
▪ Main Goal: Produce a clean GDSII with no human intervention
(no-human-in-the-loop)
▪ Open Source (Apache 2.0)
▪ Tuned for SKY130A Open PDK by SkyWater
▪ Can be used to harden Macros and SoCs
▪ Two modes of operation: Autonomous or Interactive
▪ Design Space Exploration
OpenLANE
Yosys
ABC
OpenLANE
● 16 “carefully-curated” EDA tools from different projects
● Swiss Army Knife (SAK) with 70+ utilities: Pre-processing,
Optimization, Abstraction of views, etc.
● For the savvy designer - 40 design/flow configurations
● More than 40 open-source designs with their known zero-DRC
configurations
OpenLANE
● GH repo became public on July 20, 2020
● 4 Months Later:
▪ 1400 Unique Clones
▪ 180 Stars
▪ 41 Forks
▪ …
OpenMPW Program
+
• Standard Harness Setup
• Management/User resources
• 40 open slots
• ~100 parts & 5 harness boards
Caravel SoC
User Space
First: Nov 30, 2020
More in 2021
github.com/efabless/caravel
Thank You!
SoCGen
OpenLANE

More Related Content

PPTX
Developing for polar fire soc
RISC-V International
 
PDF
Tech talk with Antmicro - Building an open source system verilog ecosystem
RISC-V International
 
PDF
Tech talk with Antmicro - Building your world out of blocks with renode and l...
RISC-V International
 
PPTX
RISC-V 30946 manuel_offenberg_v3_notes
RISC-V International
 
PPTX
Chips alliance omni xtend overview
RISC-V International
 
PPTX
Building an open control stack for quantum computers using RISC-V ecosystems
RISC-V International
 
PDF
RISC-V Summit 2020: The Next Ten Years
RISC-V International
 
PPTX
Easily emulating full systems on amazon fpg as
RISC-V International
 
Developing for polar fire soc
RISC-V International
 
Tech talk with Antmicro - Building an open source system verilog ecosystem
RISC-V International
 
Tech talk with Antmicro - Building your world out of blocks with renode and l...
RISC-V International
 
RISC-V 30946 manuel_offenberg_v3_notes
RISC-V International
 
Chips alliance omni xtend overview
RISC-V International
 
Building an open control stack for quantum computers using RISC-V ecosystems
RISC-V International
 
RISC-V Summit 2020: The Next Ten Years
RISC-V International
 
Easily emulating full systems on amazon fpg as
RISC-V International
 

What's hot (20)

PPTX
Open j9 jdk on RISC-V
RISC-V International
 
PPTX
RISC-V 30906 hex five multi_zone iot firmware
RISC-V International
 
PDF
RISC-V software state of the union
RISC-V International
 
PPTX
RISC-V: The Open Era of Computing
RISC-V International
 
PPTX
Codasip application class RISC-V processor solutions
RISC-V International
 
PPTX
Gernot heiser unsw sydney and se l4 foundation
RISC-V International
 
PPTX
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V International
 
PPTX
Closing the RISC-V compliance gap via fuzzing
RISC-V International
 
PPTX
RISC-V Introduction
RISC-V International
 
PDF
RISC-V Online Tutor
RISC-V International
 
PPTX
Fueling the datasphere how RISC-V enables the storage ecosystem
RISC-V International
 
PDF
Secure IoT Firmware for RISC-V
RISC-V International
 
PPTX
Data trustworthiness at the edge
RISC-V International
 
PPTX
Esperanto accelerates machine learning with 1000+ low power RISC-V cores on a...
RISC-V International
 
PPTX
Data on the move a RISC-V opportunity
RISC-V International
 
PDF
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V International
 
PDF
Andes RISC-V vector extension demystified-tutorial
RISC-V International
 
PDF
Linux on RISC-V
Drew Fustini
 
PDF
Tutorial getting started with RISC-V verification
RISC-V International
 
PPTX
RISC-V Foundation Overview
RISC-V International
 
Open j9 jdk on RISC-V
RISC-V International
 
RISC-V 30906 hex five multi_zone iot firmware
RISC-V International
 
RISC-V software state of the union
RISC-V International
 
RISC-V: The Open Era of Computing
RISC-V International
 
Codasip application class RISC-V processor solutions
RISC-V International
 
Gernot heiser unsw sydney and se l4 foundation
RISC-V International
 
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V International
 
Closing the RISC-V compliance gap via fuzzing
RISC-V International
 
RISC-V Introduction
RISC-V International
 
RISC-V Online Tutor
RISC-V International
 
Fueling the datasphere how RISC-V enables the storage ecosystem
RISC-V International
 
Secure IoT Firmware for RISC-V
RISC-V International
 
Data trustworthiness at the edge
RISC-V International
 
Esperanto accelerates machine learning with 1000+ low power RISC-V cores on a...
RISC-V International
 
Data on the move a RISC-V opportunity
RISC-V International
 
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V International
 
Andes RISC-V vector extension demystified-tutorial
RISC-V International
 
Linux on RISC-V
Drew Fustini
 
Tutorial getting started with RISC-V verification
RISC-V International
 
RISC-V Foundation Overview
RISC-V International
 
Ad

Similar to RISC-V 30910 kassem_ summit 2020 - so_c_gen (20)

PPTX
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Abhinav Gupta
 
PDF
CHIPS Alliance_Object Automation Inc_workshop
Object Automation
 
PDF
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
DevOpsDays Tel Aviv
 
PDF
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig
 
PDF
[241] AI 칩 개발에 사용되는 엔지니어링
NAVER D2
 
PDF
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
François
 
PPTX
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
PPTX
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
PDF
Open source tools for logic synthesis and soc design an overview
Vaibhav R
 
PDF
Использование AzureDevOps при разработке микросервисных приложений
Vitebsk Miniq
 
PDF
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
Satya Harish
 
PDF
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
PDF
Cuda
Gopi Saiteja
 
PDF
Rapid app building with loopback framework
Thomas Papaspiros
 
PDF
Enterprise-Grade DevOps Solutions for a Start Up Budget
DevOps.com
 
PDF
LCU14 310- Cisco ODP v2
Linaro
 
PDF
Villar presentation.pdf
Eugenio Villar
 
PPTX
When to Use Node.js Development Services.pptx
Seasia Infotech
 
PDF
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
WithTheBest
 
PDF
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Abhinav Gupta
 
CHIPS Alliance_Object Automation Inc_workshop
Object Automation
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
DevOpsDays Tel Aviv
 
DevOpsCon 2015 - DevOps in Mobile Games
Andreas Katzig
 
[241] AI 칩 개발에 사용되는 엔지니어링
NAVER D2
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
François
 
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
Open source tools for logic synthesis and soc design an overview
Vaibhav R
 
Использование AzureDevOps при разработке микросервисных приложений
Vitebsk Miniq
 
UplinQ - qualcomm® hexagon™ sdk optimize your multimedia solutions
Satya Harish
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
Rapid app building with loopback framework
Thomas Papaspiros
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
DevOps.com
 
LCU14 310- Cisco ODP v2
Linaro
 
Villar presentation.pdf
Eugenio Villar
 
When to Use Node.js Development Services.pptx
Seasia Infotech
 
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
WithTheBest
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Ad

More from RISC-V International (18)

PDF
WD RISC-V inliner work effort
RISC-V International
 
PDF
RISC-V Zce Extension
RISC-V International
 
PPTX
London Open Source Meetup for RISC-V
RISC-V International
 
PPTX
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...
RISC-V International
 
PPTX
Static partitioning virtualization on RISC-V
RISC-V International
 
PDF
Standardizing the tee with global platform and RISC-V
RISC-V International
 
PDF
Semi dynamics high bandwidth vector capable RISC-V cores
RISC-V International
 
PPTX
Security and functional safety
RISC-V International
 
PPTX
Reverse Engineering of Rocket Chip
RISC-V International
 
PPTX
RISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V International
 
PDF
RISC-V 30908 patra
RISC-V International
 
PPTX
RISC-V 30907 summit 2020 joint picocom_mentor
RISC-V International
 
PDF
Ripes tracking computer architecture throught visual and interactive simula...
RISC-V International
 
PPTX
Porting tock to open titan
RISC-V International
 
PDF
Open source manufacturable pdk for sky water 130nm process node
RISC-V International
 
PPTX
Online test program generator for RISC-V processors
RISC-V International
 
PPTX
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
RISC-V International
 
PPTX
Educating the computer architects of tomorrow's critical systems with RISC-V
RISC-V International
 
WD RISC-V inliner work effort
RISC-V International
 
RISC-V Zce Extension
RISC-V International
 
London Open Source Meetup for RISC-V
RISC-V International
 
Ziptillion boosting RISC-V with an efficient and os transparent memory comp...
RISC-V International
 
Static partitioning virtualization on RISC-V
RISC-V International
 
Standardizing the tee with global platform and RISC-V
RISC-V International
 
Semi dynamics high bandwidth vector capable RISC-V cores
RISC-V International
 
Security and functional safety
RISC-V International
 
Reverse Engineering of Rocket Chip
RISC-V International
 
RISC-V NOEL-V - A new high performance RISC-V Processor Family
RISC-V International
 
RISC-V 30908 patra
RISC-V International
 
RISC-V 30907 summit 2020 joint picocom_mentor
RISC-V International
 
Ripes tracking computer architecture throught visual and interactive simula...
RISC-V International
 
Porting tock to open titan
RISC-V International
 
Open source manufacturable pdk for sky water 130nm process node
RISC-V International
 
Online test program generator for RISC-V processors
RISC-V International
 
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
RISC-V International
 
Educating the computer architects of tomorrow's critical systems with RISC-V
RISC-V International
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Software Development Methodologies in 2025
KodekX
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of Artificial Intelligence (AI)
Mukul
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 

RISC-V 30910 kassem_ summit 2020 - so_c_gen

  • 1. A Complete no-human-in-the-loop Open-Source "Idea to Manufacturing" SoC Compiler Mohamed Shalan ([email protected]) Mohamed Kassem ([email protected])
  • 2. Introduction ● Custom SoC development is a complex expensive process ▪ Not good for deeply embedded devices ● Large varieties of microcontrollers are out there to address different requirements for embedded applications ● Some embedded applications can benefit from custom SoCs ▪ Custom accelerators, lower power, custom form factor, new sensors, … ▪ Needs to simplify the design process to enable wider impact
  • 3. Custom SoC Development ● How to enable it for deep embedded system designers? ▪ Lower Cost: Engineering, Tools, IPs, SW, … ▪ Shorter time to market ▪ Streamlined design process from RTL to a manufacturable GDSII
  • 5. SoC Design Automation Flow JSON SoCGen RTL PDK OpenLANE GDSII IP Lib
  • 6. Benefits ▪ Facilitate automatic SoC design (RTL to clean GDSII) ▪ Reduce time and effort to fabrication ▪ Enable Rapid Design Space Exploration ▪ Promote Design Reuse
  • 9. SoCGen IP Library ▪ JSON descriptions and Verilog HDL for open-source verified IPs ▪ Examples: GPIO, UART, I2C master, SPI master, timer, PWM, Memory controllers, … ▪ Can be bus-specific or generic ▪ Bus wrappers are auto-generated
  • 10. SoCGen ● Supported Buses: AHB-Lite, APB and Wishbone ● Masters: Any master with supported bus interfaces can be used after creating a JSON description file ● Different topologies: ▪ Multiple Masters on the same high performance bus ▪ One Master on different high performance busses ▪ Multiple sub-busses on the same high performance bus
  • 11. SoC Design Automation Flow JSON SoCGen RTL PDK OpenLANE GDSII IP Lib
  • 12. OpenLANE ▪ Main Goal: Produce a clean GDSII with no human intervention (no- human-in-the-loop) ▪ Clean means: Manufacturable and testable ▪ No LVS Violations ▪ No DRC Violations ▪ Timing Violations? WIP - engineered margins
  • 13. OpenLANE ● Started as an Open-Source Flow for a True Open Source Tape-out Experiment ● striVe is a family of open everything SoCs ▪ Open PDK, Open EDA, Open RTL, Open GDSII ▪ Design verification setup is included
  • 15. OpenLANE ▪ Main Goal: Produce a clean GDSII with no human intervention (no-human-in-the-loop) ▪ Open Source (Apache 2.0) ▪ Tuned for SKY130A Open PDK by SkyWater ▪ Can be used to harden Macros and SoCs ▪ Two modes of operation: Autonomous or Interactive ▪ Design Space Exploration
  • 17. OpenLANE ● 16 “carefully-curated” EDA tools from different projects ● Swiss Army Knife (SAK) with 70+ utilities: Pre-processing, Optimization, Abstraction of views, etc. ● For the savvy designer - 40 design/flow configurations ● More than 40 open-source designs with their known zero-DRC configurations
  • 18. OpenLANE ● GH repo became public on July 20, 2020 ● 4 Months Later: ▪ 1400 Unique Clones ▪ 180 Stars ▪ 41 Forks ▪ …
  • 19. OpenMPW Program + • Standard Harness Setup • Management/User resources • 40 open slots • ~100 parts & 5 harness boards Caravel SoC User Space First: Nov 30, 2020 More in 2021 github.com/efabless/caravel

Editor's Notes

  • #3: Embedded SoC needs to be cheap to suite application agreesive cost requirements. Large number of microcontrollers are available to How to enable SoC design
  • #6: To laverage OS H/W