SlideShare a Scribd company logo
Libre-SOC Power ISA 180nm ASIC
Concept to completion:
Why we chose nmigen and OpenPOWER
What happened along the way
IIT Roorkee 2021
Sponsored by NLnet’s PET Programme
July 16, 2021
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Why start a new SoC?
I Intel Management Engine, Apple QA issues, Spectre
I Zero transparency: commodity hardware cannot be audited.
I Endless proprietary drivers, ”simplest” solution:
License proprietary hard macros (with proprietary firmware)
Adversely affects product development cost
due to opaque driver bugs (Samsung S3C6410 / S5P100)
I Alternative: Intel and Valve-Steam collaboration
”Most productive business meeting ever!”
https://tinyurl.com/valve-steam-intel
I Ultimately it is a strategic business objective to develop
entirely Libre hardware, firmware and drivers.
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Why OpenPOWER?
I Good ecosystem essential
linux kernel, u-boot, compilers, OSes,
Reference Implementation(s)
I Supportive Foundation and Members
need to be able to submit ISA augmentations
(for proper peer review)
I No NDAs, full transparency must be acceptable
due to being funded under NLnet’s PET Programme
I OpenPOWER: established for decades, excellent Foundation,
Microwatt as Reference, approachable and friendly.
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Choosing an HDL
I 3 months careful evaluation: Chisel3, MyHDL, Verilog,
VHDL, migen, nmigen
I Love the OO capabilities of Chisel3, shame about the TIOBE
Index (below 20th)
I MyHDL is in python, but limits to a subset of python. Also,
community not as large as for nmigen.
I migen extremely inconvenient: errors created and not caught
until ASIC synthesis level!
I Verilog is 1980s (like BASIC and FORTRAN) - considered
”machine code”
I VHDL is great (has records) but still no OO capability
I Ultimately nmigen chosen due to large community, and
because python is 3rd on the TIOBE index (contd)
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Why nmigen?
I Uses python to build an AST (Abstract Syntax Tree).
Actually hands that over to yosys (to create ILANG file) after
which verilog can (if necessary) be created
I Deterministic synthesiseable behaviour (Signals are declared
with their reset pattern: no more forgetting ”if rst” block).
I python OO programming techniques can be deployed. classes
and functions created which pass in parameters which change
what HDL is created (IEEE754 FP16 / 32 / 64 for example)
I python-based for-loops can e.g. read CSV files then generate
a hierarchical nested suite of HDL Switch / Case statements
(this is how the Libre-soc PowerISA decoder is implemented)
I extreme OO abstraction can even be used to create ”dynamic
partitioned Signals” that have the same operator-overloaded
”add”, ”subtract”, ”greater-than” operators
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Software Engineering Techniques
I Entire project run along standard Libre Software Project
Management: public bugtracker, public mailing lists, public
IRC, public git repositories, Charter
http://libre-soc.org/charter/
I None of our engineers are Hardware trained! They are all
software developers who learned HDL!
I The other way round makes life much harder.
I Like Microwatt, we develop unit tests, use git revision control,
and bugtrackers (TODO, still - set up Continuous Integration)
I Unlike Microwatt, we also have a wiki for all documentation
(backed by a git repository with full revision control)
I Software Engineering techniques are critical for large project
management! unit tests, unit tests, unit tests...
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Auditability and Transparency
I Funded by NLnet’s ”Privacy and Enhanced Trust Programme”
I Matches well with business objectives to provide customers
with ability to inspect down to Gate Level (GDS-II files)
I (Impossible for Intel etc to do, due to 3rd party licensing of
50-60 pieces of HDL).
I Sorbonne University LIP6.fr http://coriolis2.lip6.fr is an
entirely Libre-licensed VLSI toolchain
I (coriolis2 is ”Zero config” from HDL to GDS-II)
I Chips4Makers.io Cell Library - FlexLib - has ”Symbolic” and
”Real” versions. Symbolic is public and published, uses
FreePDK45 ”Real” is NDA’d with Foundry.
I Therefore: Libre-SOC team can work side-by-side with LIP6.fr
WITHOUT signing a Foundry NDA.
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
Development Process
I nmigen HDL, in python, converted to verilog using yosys
I developed several thousand unit tests at every level
I Jean-Paul Chaput improved coriolis2 to cope with automated
layout of 130,000 Cells. Antenna, buffers, etc.
I Chips4Makers FlexLib Cell Library also needed development,
including a custom 4k SRAM block (under NDA, sorry)
I Professor Galayko developed a Voltage-Controlled PLL,
capable of between 150 and 900 mhz.
I Marie-Minerve Louerat developed and ran HITAS (Static
Timing Analysis tool).
I Tried simulating the laid-out ASIC, required too much
resources. Instead, simulated smaller ASICs
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
ASIC diagram sent to TSMC
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
The end
Thank you
Questions?
I Discussion: http://lists.libre-soc.org
I Libera IRC #libre-soc
I http://libre-soc.org/
I http://nlnet.nl/PET
I https://libre-soc.org/nlnet/#faq
Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC

More Related Content

PPTX
Hdl simulators
Haribabu Kannuri
 
PDF
OpenPOWER ADG key note
Ganesan Narayanasamy
 
PPT
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
Design And Reuse
 
PPTX
Open POWER Cores and ISA
Ganesan Narayanasamy
 
PDF
Introduction to OpenCL, 2010
Tomasz Bednarz
 
PDF
Tools for FPGA Development
Brahim HAMADICHAREF
 
PDF
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Anne Nicolas
 
PDF
Linux on RISC-V
Drew Fustini
 
Hdl simulators
Haribabu Kannuri
 
OpenPOWER ADG key note
Ganesan Narayanasamy
 
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
Design And Reuse
 
Open POWER Cores and ISA
Ganesan Narayanasamy
 
Introduction to OpenCL, 2010
Tomasz Bednarz
 
Tools for FPGA Development
Brahim HAMADICHAREF
 
Kernel Recipes 2014 - kGraft: Live Patching of the Linux Kernel
Anne Nicolas
 
Linux on RISC-V
Drew Fustini
 

What's hot (20)

PDF
JerryScript on RIOT
Samsung Open Source Group
 
PDF
IoTivity for Automotive IoT Interoperability
Samsung Open Source Group
 
PPTX
Return oriented programming (ROP)
Pipat Methavanitpong
 
PPTX
Defcon 22 - Stitching numbers - generating rop payloads from in memory numbers
Alexandre Moneger
 
PDF
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Anne Nicolas
 
PDF
OpenCV DNN module vs. Ours method
Ryosuke Tanno
 
PDF
A Peek into TFRT
Koan-Sin Tan
 
PDF
Development Boards for Tizen IoT
Samsung Open Source Group
 
PDF
CI For Embedded Software - Lucas Jenss & Folker Bernitt
Thoughtworks
 
PDF
Clang: More than just a C/C++ Compiler
Samsung Open Source Group
 
PDF
BUD17-TR01: Philosophy of Open Source
Linaro
 
PDF
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
PDF
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Shinya Takamaeda-Y
 
PDF
HKG15-300: Art's Quick Compiler: An unofficial overview
Linaro
 
PPTX
08 - Return Oriented Programming, the chosen one
Alexandre Moneger
 
PPTX
Pyjion - a JIT extension system for CPython
Anthony Shaw
 
PDF
GENIVI + OCF Cooperation
Samsung Open Source Group
 
PDF
Python for IoT, A return of experience
Alexandre Abadie
 
PDF
SFO15-102:ODP Project Update
Linaro
 
PDF
Caffe2 on Android
Koan-Sin Tan
 
JerryScript on RIOT
Samsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
Samsung Open Source Group
 
Return oriented programming (ROP)
Pipat Methavanitpong
 
Defcon 22 - Stitching numbers - generating rop payloads from in memory numbers
Alexandre Moneger
 
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Anne Nicolas
 
OpenCV DNN module vs. Ours method
Ryosuke Tanno
 
A Peek into TFRT
Koan-Sin Tan
 
Development Boards for Tizen IoT
Samsung Open Source Group
 
CI For Embedded Software - Lucas Jenss & Folker Bernitt
Thoughtworks
 
Clang: More than just a C/C++ Compiler
Samsung Open Source Group
 
BUD17-TR01: Philosophy of Open Source
Linaro
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Veriloggen.Stream: データフローからハードウェアを作る(2018年3月3日 高位合成友の会 第5回 @東京工業大学)
Shinya Takamaeda-Y
 
HKG15-300: Art's Quick Compiler: An unofficial overview
Linaro
 
08 - Return Oriented Programming, the chosen one
Alexandre Moneger
 
Pyjion - a JIT extension system for CPython
Anthony Shaw
 
GENIVI + OCF Cooperation
Samsung Open Source Group
 
Python for IoT, A return of experience
Alexandre Abadie
 
SFO15-102:ODP Project Update
Linaro
 
Caffe2 on Android
Koan-Sin Tan
 
Ad

Similar to 180 nm Tape out experience using Open POWER ISA (20)

PDF
2015 03-16-elk at-bsides
Jeremy Cohoe
 
PDF
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectĂŠs #IoT
StĂŠphanie Roger
 
PDF
Framework for IoT Interoperability
Samsung Open Source Group
 
PPTX
ON.LAB Mininet
Isabelle Guis
 
PDF
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
WithTheBest
 
PDF
yosys_presentation that help in working on the yosys tool
shaguftamujeeb2
 
PDF
IoTivity for Automotive: meta-ocf-automotive tutorial
Samsung Open Source Group
 
PDF
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
South Tyrol Free Software Conference
 
PPTX
Creating the open source building blocks for IoT
Ian Skerrett
 
PPTX
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Open Mobile Alliance
 
PDF
IPMI is dead, Long live Redfish
Bruno Cornec
 
PPT
LinuxONE cavemen mmit 20160505 v1.0
Marcel Mitran
 
PPTX
Cybersecurity CSIRT OpenCTI.io - Open Cyber Threat Intelligence.pptx
ssuser7b8772
 
PDF
Opening the IoT - Joe Fortey - IoT Midlands Meet Up - 29/07/14
WMG, University of Warwick
 
PPTX
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
Open Mobile Alliance
 
PDF
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
PDF
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Adrian Cockcroft
 
PDF
The Future of Operating Systems on RISC-V
C4Media
 
PPTX
OpenPOWER foundation update new executive director and bright open future_i...
Ganesan Narayanasamy
 
PDF
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
Edge AI and Vision Alliance
 
2015 03-16-elk at-bsides
Jeremy Cohoe
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectĂŠs #IoT
StĂŠphanie Roger
 
Framework for IoT Interoperability
Samsung Open Source Group
 
ON.LAB Mininet
Isabelle Guis
 
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
WithTheBest
 
yosys_presentation that help in working on the yosys tool
shaguftamujeeb2
 
IoTivity for Automotive: meta-ocf-automotive tutorial
Samsung Open Source Group
 
SFScon 22 - Roberto Innocenti - Start Enjoy Yourself with Open Hardware POWER...
South Tyrol Free Software Conference
 
Creating the open source building blocks for IoT
Ian Skerrett
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Open Mobile Alliance
 
IPMI is dead, Long live Redfish
Bruno Cornec
 
LinuxONE cavemen mmit 20160505 v1.0
Marcel Mitran
 
Cybersecurity CSIRT OpenCTI.io - Open Cyber Threat Intelligence.pptx
ssuser7b8772
 
Opening the IoT - Joe Fortey - IoT Midlands Meet Up - 29/07/14
WMG, University of Warwick
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
Open Mobile Alliance
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
Samsung Open Source Group
 
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Adrian Cockcroft
 
The Future of Operating Systems on RISC-V
C4Media
 
OpenPOWER foundation update new executive director and bright open future_i...
Ganesan Narayanasamy
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
Edge AI and Vision Alliance
 
Ad

More from Ganesan Narayanasamy (20)

PDF
Empowering Engineering Faculties: Bridging the Gap with Emerging Technologies
Ganesan Narayanasamy
 
PDF
Chip Design Curriculum development Residency program
Ganesan Narayanasamy
 
PDF
Basics of Digital Design and Verilog
Ganesan Narayanasamy
 
PDF
Workload Transformation and Innovations in POWER Architecture
Ganesan Narayanasamy
 
PDF
OpenPOWER Workshop at IIT Roorkee
Ganesan Narayanasamy
 
PDF
Deep Learning Use Cases using OpenPOWER systems
Ganesan Narayanasamy
 
PDF
IBM BOA for POWER
Ganesan Narayanasamy
 
PDF
OpenPOWER System Marconi100
Ganesan Narayanasamy
 
PDF
OpenPOWER Latest Updates
Ganesan Narayanasamy
 
PDF
POWER10 innovations for HPC
Ganesan Narayanasamy
 
PDF
Deeplearningusingcloudpakfordata
Ganesan Narayanasamy
 
PDF
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
Ganesan Narayanasamy
 
PDF
AI in healthcare and Automobile Industry using OpenPOWER/IBM POWER9 systems
Ganesan Narayanasamy
 
PDF
AI in healthcare - Use Cases
Ganesan Narayanasamy
 
PDF
AI in Health Care using IBM Systems/OpenPOWER systems
Ganesan Narayanasamy
 
PDF
AI in Healh Care using IBM POWER systems
Ganesan Narayanasamy
 
PDF
Poster from NUS
Ganesan Narayanasamy
 
PDF
SAP HANA on POWER9 systems
Ganesan Narayanasamy
 
PPTX
Graphical Structure Learning accelerated with POWER9
Ganesan Narayanasamy
 
PDF
AI in the enterprise
Ganesan Narayanasamy
 
Empowering Engineering Faculties: Bridging the Gap with Emerging Technologies
Ganesan Narayanasamy
 
Chip Design Curriculum development Residency program
Ganesan Narayanasamy
 
Basics of Digital Design and Verilog
Ganesan Narayanasamy
 
Workload Transformation and Innovations in POWER Architecture
Ganesan Narayanasamy
 
OpenPOWER Workshop at IIT Roorkee
Ganesan Narayanasamy
 
Deep Learning Use Cases using OpenPOWER systems
Ganesan Narayanasamy
 
IBM BOA for POWER
Ganesan Narayanasamy
 
OpenPOWER System Marconi100
Ganesan Narayanasamy
 
OpenPOWER Latest Updates
Ganesan Narayanasamy
 
POWER10 innovations for HPC
Ganesan Narayanasamy
 
Deeplearningusingcloudpakfordata
Ganesan Narayanasamy
 
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
Ganesan Narayanasamy
 
AI in healthcare and Automobile Industry using OpenPOWER/IBM POWER9 systems
Ganesan Narayanasamy
 
AI in healthcare - Use Cases
Ganesan Narayanasamy
 
AI in Health Care using IBM Systems/OpenPOWER systems
Ganesan Narayanasamy
 
AI in Healh Care using IBM POWER systems
Ganesan Narayanasamy
 
Poster from NUS
Ganesan Narayanasamy
 
SAP HANA on POWER9 systems
Ganesan Narayanasamy
 
Graphical Structure Learning accelerated with POWER9
Ganesan Narayanasamy
 
AI in the enterprise
Ganesan Narayanasamy
 

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Software Development Methodologies in 2025
KodekX
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Doc9.....................................
SofiaCollazos
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
The Future of Artificial Intelligence (AI)
Mukul
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

180 nm Tape out experience using Open POWER ISA

  • 1. Libre-SOC Power ISA 180nm ASIC Concept to completion: Why we chose nmigen and OpenPOWER What happened along the way IIT Roorkee 2021 Sponsored by NLnet’s PET Programme July 16, 2021 Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 2. Why start a new SoC? I Intel Management Engine, Apple QA issues, Spectre I Zero transparency: commodity hardware cannot be audited. I Endless proprietary drivers, ”simplest” solution: License proprietary hard macros (with proprietary firmware) Adversely affects product development cost due to opaque driver bugs (Samsung S3C6410 / S5P100) I Alternative: Intel and Valve-Steam collaboration ”Most productive business meeting ever!” https://tinyurl.com/valve-steam-intel I Ultimately it is a strategic business objective to develop entirely Libre hardware, firmware and drivers. Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 3. Why OpenPOWER? I Good ecosystem essential linux kernel, u-boot, compilers, OSes, Reference Implementation(s) I Supportive Foundation and Members need to be able to submit ISA augmentations (for proper peer review) I No NDAs, full transparency must be acceptable due to being funded under NLnet’s PET Programme I OpenPOWER: established for decades, excellent Foundation, Microwatt as Reference, approachable and friendly. Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 4. Choosing an HDL I 3 months careful evaluation: Chisel3, MyHDL, Verilog, VHDL, migen, nmigen I Love the OO capabilities of Chisel3, shame about the TIOBE Index (below 20th) I MyHDL is in python, but limits to a subset of python. Also, community not as large as for nmigen. I migen extremely inconvenient: errors created and not caught until ASIC synthesis level! I Verilog is 1980s (like BASIC and FORTRAN) - considered ”machine code” I VHDL is great (has records) but still no OO capability I Ultimately nmigen chosen due to large community, and because python is 3rd on the TIOBE index (contd) Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 5. Why nmigen? I Uses python to build an AST (Abstract Syntax Tree). Actually hands that over to yosys (to create ILANG file) after which verilog can (if necessary) be created I Deterministic synthesiseable behaviour (Signals are declared with their reset pattern: no more forgetting ”if rst” block). I python OO programming techniques can be deployed. classes and functions created which pass in parameters which change what HDL is created (IEEE754 FP16 / 32 / 64 for example) I python-based for-loops can e.g. read CSV files then generate a hierarchical nested suite of HDL Switch / Case statements (this is how the Libre-soc PowerISA decoder is implemented) I extreme OO abstraction can even be used to create ”dynamic partitioned Signals” that have the same operator-overloaded ”add”, ”subtract”, ”greater-than” operators Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 6. Software Engineering Techniques I Entire project run along standard Libre Software Project Management: public bugtracker, public mailing lists, public IRC, public git repositories, Charter http://libre-soc.org/charter/ I None of our engineers are Hardware trained! They are all software developers who learned HDL! I The other way round makes life much harder. I Like Microwatt, we develop unit tests, use git revision control, and bugtrackers (TODO, still - set up Continuous Integration) I Unlike Microwatt, we also have a wiki for all documentation (backed by a git repository with full revision control) I Software Engineering techniques are critical for large project management! unit tests, unit tests, unit tests... Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 7. Auditability and Transparency I Funded by NLnet’s ”Privacy and Enhanced Trust Programme” I Matches well with business objectives to provide customers with ability to inspect down to Gate Level (GDS-II files) I (Impossible for Intel etc to do, due to 3rd party licensing of 50-60 pieces of HDL). I Sorbonne University LIP6.fr http://coriolis2.lip6.fr is an entirely Libre-licensed VLSI toolchain I (coriolis2 is ”Zero config” from HDL to GDS-II) I Chips4Makers.io Cell Library - FlexLib - has ”Symbolic” and ”Real” versions. Symbolic is public and published, uses FreePDK45 ”Real” is NDA’d with Foundry. I Therefore: Libre-SOC team can work side-by-side with LIP6.fr WITHOUT signing a Foundry NDA. Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 8. Development Process I nmigen HDL, in python, converted to verilog using yosys I developed several thousand unit tests at every level I Jean-Paul Chaput improved coriolis2 to cope with automated layout of 130,000 Cells. Antenna, buffers, etc. I Chips4Makers FlexLib Cell Library also needed development, including a custom 4k SRAM block (under NDA, sorry) I Professor Galayko developed a Voltage-Controlled PLL, capable of between 150 and 900 mhz. I Marie-Minerve Louerat developed and ran HITAS (Static Timing Analysis tool). I Tried simulating the laid-out ASIC, required too much resources. Instead, simulated smaller ASICs Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 9. ASIC diagram sent to TSMC Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC
  • 10. The end Thank you Questions? I Discussion: http://lists.libre-soc.org I Libera IRC #libre-soc I http://libre-soc.org/ I http://nlnet.nl/PET I https://libre-soc.org/nlnet/#faq Luke Kenneth Casson Leighton The Libre-SOC OpenPOWER 180nm ASIC