diff --git a/index.html b/index.html index 7d93264..6155d90 100644 --- a/index.html +++ b/index.html @@ -19,6 +19,9 @@
The State of Open Silicon
+
+

About Me

+

Outline

    @@ -28,9 +31,6 @@
  1. Where can we go from here?
-
-

About Me

-

What does it mean to be "open"?

@@ -44,12 +44,17 @@

Parts of chip design

    +
  • Nondisclosure Agreements
  • Process Design Kit (PDK)
  • IP (libraries)
  • Tooling
  • Fabrication method
+
+

Nondisclosure Agreements

+ NDAs are required for using many packages +

Process Design Kit

    @@ -120,6 +125,10 @@

    Things are looking pretty good!

    +
    +

    Nondisclosure Agreements

    + NDAs are required for using many packages +

    Open PDKs

      @@ -138,7 +147,7 @@

    Available IP

    - Projects that have been taped out +

    Projects that have been taped out

    • ADC
    • LDO
    • @@ -149,7 +158,6 @@

    Standard cells

    -
    • SKY130
    • GF180MCU
    • @@ -157,6 +165,36 @@
    • LibreSilicon
    +
    +

    What about tooling?

    +
    +
    +

    Hardware Synthesis

    +
      +
    • Yosys (Verilog)
    • +
    • Plugins:
    • +
        +
      • GHDL (VHDL)
      • +
      • SystemVerilog
      • +
      +
    +
    +
    +

    High level languages

    +
      +
    • LiteX Python
    • +
    • SpinalHDL Scala
    • +
    • Clash
    • +
    +
    +
    +

    Floorplanning, Placement, Routing, PDN, etc...

    +
      +
    • OpenROAD
    • +
    • Integrates other tools natively
    • +
    • Competitive with closed tools
    • +
    +

    Simulation

      @@ -167,28 +205,29 @@
    -

    Design Synthesis

    -
      -
    • Verilog / VHDL -> Verilog
    • -
    -
    -
    -

    Place and Route

    -
    -
    -

    Direct Cell Design

    +

    Direct Cell Design and Inspection

    • Magic
    • KLayout
    +
    +

    What about taping out chips?

    + +
      +
    • Google OpenMPW shuttles
    • +
    • MPW shuttle runs
    • +
    +
    +
-

What can we do now?

+

# What can't we do today?

-

Examples of 130 nm

+

PDKs are large nodes

+
  • Gamecube CPU "Gekko": 43 mm2 (2001)
@@ -197,6 +236,68 @@
  • Playstation 2 "Emotion Engine"
  • +
    +

    Memories are still hard

    +
      +
    • Density is constantly improving
    • +
    • Expect kilobytes of RAM on a chip
    • +
        +
      • Compare to megabytes of cache
      • +
      +
    • A ~4x increase is possible
    • +
    • Experimental ROM support
    • +
    +
    +
    +

    Nonvolatile storage is still hard

    +
      +
    • No EEPROM or flash
    • +
    • ReRAM is experimental on SKY130
    • +
    +
    +
    +

    Analogue IP is still difficult

    +
      +
    • Some tapeouts exist, but documentation is scarce
    • +
    • Need more integration examples
    • +
    +
    +
    +
    +
    +

    Where are we going from here?

    +

    And how you help

    +
    +
    +

    Boon for education

    +
      +
    • NDA-free design
    • +
    • Many more hobbyists
    • +
    • Zero-to-ASIC course
    • +
    +
    +
    +

    Smaller process nodes

    +
      +
    • OpenROAD has been tested on smaller nodes
    • +
    • No NDA-free PDKs yet
    • +
    +
    +
    +

    More analogue design

    +
      +
    • Siliwiz
    • +
    +
    +
    +

    More involvement

    +
      +
    • Tiny Tapeout
    • +
    • Siliwiz
    • +
    • OpenMPW
    • +
    +

    Thank you

    +
    diff --git a/talk.md b/talk.md index 97f3e3b..f9a6782 100644 --- a/talk.md +++ b/talk.md @@ -29,7 +29,6 @@ - [What can't we do today?](#what-cant-we-do-today) - [Memories are still hard](#memories-are-still-hard) - [Nonvolatile storage is still hard](#nonvolatile-storage-is-still-hard) - - [Current PDKs are large nodes](#current-pdks-are-large-nodes) - [Analogue IP is still difficult](#analogue-ip-is-still-difficult) - [Where are we going from here?](#where-are-we-going-from-here) - [Improved languages](#improved-languages) @@ -201,10 +200,6 @@ These all generate Verilog, and are fully open! - No EEPROM or flash - ReRAM is experimental on SKY130 -## Current PDKs are large nodes - -- 180nm was cutting edge in 1999 - ## Analogue IP is still difficult - Some tapeouts exist, but documentation is scarce