2023-04-10 01:45:38 +02:00
<!doctype html>
< html >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >
< title > Free Chips< / title >
< link rel = "stylesheet" href = "dist/reset.css" >
< link rel = "stylesheet" href = "dist/reveal.css" >
< link rel = "stylesheet" href = "dist/theme/black.css" >
<!-- Theme used for syntax highlighted code -->
< link rel = "stylesheet" href = "plugin/highlight/monokai.css" >
< / head >
< body >
< div class = "reveal" >
< div class = "slides" >
< section data-background = 'img/back.svg' >
< section data-markdown data-background = 'img/crisps.jpg' >
# Free Chips
2023-04-17 23:17:56 +02:00
Pierre, _gnugen_, 3.5.2023
2023-04-10 01:45:38 +02:00
![gnugen logo](img/gnugen.svg)
< / section >
< section >
< h2 > A bit of context< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (8, 10-11)< / sup > < / p >
2023-04-10 01:45:38 +02:00
< img src = "img/circuit.jpg" width = "30%" >
< img src = "img/chips.jpg" width = "30%" >
< img src = "img/dye.jpg" width = "30%" >
< / section >
< section >
< h2 > More context< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (7)< / sup > < / p >
2023-04-10 01:45:38 +02:00
< img src = "img/macro.jpg" width = "50%" >
< / section >
2023-04-17 23:17:56 +02:00
< section >
< h2 > Wik'history< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (4)< / sup > < / p >
2023-04-17 23:17:56 +02:00
< ul >
< li > < b > 1958< / b > - First IC (Jack Kilby, < em > Texas Instruments< / em > ) 🤖< / li >
< li > < b > 1973< / b > - SPICE is born! (Laurence Nagel, < em > California< / em > ) 🔥< / li >
< li > < b > 1981< / b > - EDA becomes an industry 🏭< / li >
< li > < b > 1984< / b > - First FPGA is born! (< em > Altera< / em > ) ♻️< / li >
< li > < b > 1994< / b > - First generation of HLS (< em > Synopsys< / em > ) 🪄< / li >
< li > < b > 2018< / b > - Open-source RTL2GDSII flow (< em > OpenROAD< / em > ) 🚀< / li >
< / ul >
< p class = "fragment fade-up" > < b > Ready to install 50 years of history in 10 minutes?< / b > < / p >
2023-04-10 01:45:38 +02:00
< / section >
2023-04-17 23:17:56 +02:00
< section >
< h2 > More Wik'history< / h2 >
2023-04-10 01:45:38 +02:00
2023-05-03 01:12:52 +02:00
< p > < sup > (1-3)< / sup > < / p >
2023-04-24 01:31:28 +02:00
< p > Available technologies are < b > 180nm< / b > (< em > GlobalFoundries< / em > ), < b > 130nm< / b > (< em > SkyWater< / em > ) and < b > 90nm< / b > (< em > SkyWater< / em > , FDSOI).< / p >
2023-04-10 01:45:38 +02:00
2023-04-17 23:17:56 +02:00
< p > First used in the industry between 1999 and 2003. Old but cheap.< / p >
2023-04-10 01:45:38 +02:00
2023-04-17 23:17:56 +02:00
< p class = "fragment fade-up" > < b > Keep in mind that performance can be traded off!< / b > < / p >
2023-04-10 01:45:38 +02:00
< / section >
< section data-markdown >
## Why to Open Source?
* No license 📜
* No restriction ⛔
* No NDA 🤐
< / section >
< section data-markdown >
## Why to Open Source?
* No integration overhead 🪢
* No knowledge overhead 🧠
* No strategical overhead 👑
* No compliance overhead 🦺
2023-04-24 01:31:28 +02:00
> Streamlined workflow makes engineers (at least me) happy.
2023-04-10 01:45:38 +02:00
< / section >
< section data-markdown >
## Now give real reasons!
Silicon is a **basic commodity**.
_Politicians sometimes forget this..._
* You can go into politics. 🗳️
* You can go into low techs. 🚵
* You can go into free chips. 🎀
**🫵 You can also do the three. 🫵**
< / section >
2023-04-24 01:31:28 +02:00
< section data-markdown >
## Quick Landsgemeinde
> Who wants overhead?
> Who wants reproducibility?
> Who wants to reinvent the wheel?
> Who wants to keep their IP?
< / section >
2023-04-10 01:45:38 +02:00
< section data-markdown data-background = 'img/hype.jpg' >
## 🤩 Are you hyped enough? 🫨
2023-04-15 18:24:34 +02:00
* Some technical bits
2023-04-10 01:45:38 +02:00
* Practical work (if ya fancy 😊)
< / section >
2023-04-15 18:24:34 +02:00
< / section >
< section data-background = 'img/back.svg' >
< section data-markdown >
# Some technical bits
2023-04-24 01:31:28 +02:00
* Meet the Process Design Kit (PDK)
2023-04-15 18:24:34 +02:00
* Check out the workflows
2023-04-17 23:17:56 +02:00
* Addition contextual knowledge (Rules & MOSFETs)
2023-04-15 18:24:34 +02:00
< / section >
< section >
< h2 > Hello Sky130!< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (12)< / sup > < / p >
2023-04-15 18:24:34 +02:00
< img style = "background-color:white;" src = "img/sky130_stack.svg" height = "500vh" >
< / section >
< section >
< h2 > Semicustom workflow< / h2 >
2023-05-01 18:57:12 +02:00
< img style = "background-color:white;" src = "img/semicustom.drawio.svg" height = "500vh" >
2023-04-15 18:24:34 +02:00
< / section >
< section >
< h2 > Fullcustom workflow< / h2 >
2023-05-01 18:57:12 +02:00
< img style = "background-color:white;" src = "img/fullcustom.drawio.svg" height = "500vh" >
2023-04-15 18:24:34 +02:00
2023-04-17 23:17:56 +02:00
< / section >
< section >
< h2 > Related knowledge: Rules< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (12)< / sup > < / p >
2023-04-17 23:17:56 +02:00
< img style = "background-color:white;" src = "img/constraints.svg" height = "500vh" >
< / section >
< section >
< h2 > Related knowledge: MOSFETs< / h2 >
2023-05-03 01:12:52 +02:00
< p > < sup > (12)< / sup > < / p >
2023-04-17 23:17:56 +02:00
< img style = "background-color:white;display:inline-block;vertical-align: middle;" src = "img/fet-cross.svg" height = "350vw" >
< img style = "background-color:white;display:inline-block;vertical-align: middle;" src = "img/fet-floor.png" height = "350vh" >
2023-04-15 18:24:34 +02:00
< / section >
2023-04-10 01:45:38 +02:00
< / section >
< section data-background = 'img/back.svg' >
< section data-markdown >
# Practical work
2023-04-17 23:17:56 +02:00
```sh
2023-04-27 00:39:00 +02:00
# 🐂/🐧 + 🍏 + 🪟 (Ubuntu 22.04.2 LTS under WSL)
2023-04-17 23:17:56 +02:00
git clone https://forge.slowte.ch/workshops/freechips.git
2023-04-27 00:39:00 +02:00
# 🐋
docker build --tag freechips https://forge.slowte.ch/workshops/freechips.git#main
2023-05-01 18:57:12 +02:00
docker run --interactive --publish 1853:1853 --tty freechips
2023-04-17 23:17:56 +02:00
```
2023-04-10 01:45:38 +02:00
< / section >
< section data-markdown >
## Semicustom digital design
```sh
# Prepare the conda environment
2023-04-10 10:17:26 +02:00
cd semicustom
2023-05-01 18:57:12 +02:00
conda env create # Not for Docker
2023-04-10 10:17:26 +02:00
conda activate semicustom
# Launch the jupyter notebook
2023-05-01 18:57:12 +02:00
jupyter-notebook # For GNU/Linux, MacOS, WSL
jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker
2023-04-10 10:17:26 +02:00
```
< / section >
< section data-markdown >
## Fullcustom digital design
```sh
# Prepare the conda environment
cd fullcustom
2023-05-01 18:57:12 +02:00
conda env create # Not for Docker
conda activate fullcustom
2023-04-10 01:45:38 +02:00
# Launch the jupyter notebook
2023-05-01 18:57:12 +02:00
jupyter-notebook # For GNU/Linux, MacOS, WSL
jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker
2023-04-10 01:45:38 +02:00
```
< / section >
< / section >
< section data-background = 'img/back.svg' >
< section data-markdown >
# Sources
```
[1] « 90 nm process », Wikipedia. 10 janvier 2023. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://en.wikipedia.org/w/index.php?title=90_nm_process& oldid=1132820400
[2] « 130 nm process », Wikipedia. 19 décembre 2022. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://en.wikipedia.org/w/index.php?title=130_nm_process& oldid=1128389908
[3] « 180 nm process », Wikipedia. 19 décembre 2022. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://en.wikipedia.org/w/index.php?title=180_nm_process& oldid=1128389505
[4] « Electronic design automation », Wikipedia. 4 avril 2023. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://en.wikipedia.org/w/index.php?title=Electronic_design_automation& oldid=1148158141
[5] M. Granger, English: « Tyrrells hand-cooked vegetable crisps - veg crisps - parsnip, beetroot & carrot crisps with sea salt » according to the packaging. Sold in the United Kingdom. 2021. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:Tyrrells_veg_crisps_1.jpg
[6] F. Fritz, English: AMD@7nm@Zen2_RDNA_APU@Oberon@PlayStation5@CXD90060GG_100-000000189_WM33440U00089_S___DSCx9_poly@5xLED Fritzchens Fritz die photo. 2021. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:Via@16nm@Centaur_Technology@CHA_SoC@CNS_NCORE_DSC08626-DSC08626_12.jpg
[7] Epop, English: Integrated circuit MC1488D from Signetics Corporation : Quad Line EIA-232D Driver. 2013. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:MC1488D_S_KME4828_9206KJ.jpg
[8] K. Palosaari, English: Three 4016 ICs, manufactured by ST Microelectronics. 2006. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:Three_IC_circuit_chips.JPG
[9] hello@bgjar.com, « Free svg background generator », BGJar. https://bgjar.com/ (consulté le 10 avril 2023).
[10] J. Helebrant, microphoto of some electronics circuit board. 2021. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:Electronics_PCB_circuit_board_003_(51131861191).jpg
[11] J. Helebrant, microphoto of some electronics circuit board. 2021. Consulté le: 10 avril 2023. [En ligne]. Disponible sur: https://commons.wikimedia.org/wiki/File:Electronics_PCB_circuit_board_007_(51132658884).jpg
2023-05-03 01:12:52 +02:00
[12] “Welcome to SkyWater SKY130 PDK’ s documentation! — SkyWater SKY130 PDK 0.0.0-356-g49d3c73 documentation.” https://skywater-pdk.readthedocs.io/en/main/ (accessed May 03, 2023).
2023-04-10 01:45:38 +02:00
```
< / section >
< / section >
< / div >
< / div >
< script src = "dist/reveal.js" > < / script >
< script src = "plugin/notes/notes.js" > < / script >
< script src = "plugin/markdown/markdown.js" > < / script >
< script src = "plugin/highlight/highlight.js" > < / script >
< script >
Reveal.initialize({
hash: true,
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]
});
< / script >
< / body >
< / html >