freechips/slides/index.html

261 lines
9.9 KiB
HTML
Raw Normal View History

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
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>
<section>
<h2>Wik'history</h2>
2023-05-03 01:12:52 +02:00
<p><sup>(4)</sup></p>
<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>
<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>
<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
<p>First used in the industry between 1999 and 2003. Old but cheap.</p>
2023-04-10 01:45:38 +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 🦺
> 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>
<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? 🫨
* Some technical bits
2023-04-10 01:45:38 +02:00
* Practical work (if ya fancy 😊)
</section>
</section>
<section data-background='img/back.svg'>
<section data-markdown>
# Some technical bits
* Meet the Process Design Kit (PDK)
* Check out the workflows
* Addition contextual knowledge (Rules & MOSFETs)
</section>
<section>
<h2>Hello Sky130!</h2>
2023-05-03 01:12:52 +02:00
<p><sup>(12)</sup></p>
<img style="background-color:white;" src="img/sky130_stack.svg" height="500vh">
</section>
<section>
<h2>Semicustom workflow</h2>
<img style="background-color:white;" src="img/semicustom.drawio.svg" height="500vh">
</section>
<section>
<h2>Fullcustom workflow</h2>
<img style="background-color:white;" src="img/fullcustom.drawio.svg" height="500vh">
</section>
<section>
<h2>Related knowledge: Rules</h2>
2023-05-03 01:12:52 +02:00
<p><sup>(12)</sup></p>
<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>
<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">
</section>
2023-04-10 01:45:38 +02:00
</section>
<section data-background='img/back.svg'>
<section data-markdown>
# Practical work
```sh
2023-04-27 00:39:00 +02:00
# 🐂/🐧 + 🍏 + 🪟 (Ubuntu 22.04.2 LTS under WSL)
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
docker run --interactive --publish 1853:1853 --tty freechips
```
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
conda env create # Not for Docker
2023-04-10 10:17:26 +02:00
conda activate semicustom
# Launch the jupyter notebook
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
conda env create # Not for Docker
conda activate fullcustom
2023-04-10 01:45:38 +02:00
# Launch the jupyter notebook
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 PDKs 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>