freechips/slides/index.html
2023-05-03 01:12:52 +02:00

260 lines
9.9 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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
![gnugen logo](img/gnugen.svg)
</section>
<section>
<h2>A bit of context</h2>
<p><sup>(8, 10-11)</sup></p>
<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>
<p><sup>(7)</sup></p>
<img src="img/macro.jpg" width="50%">
</section>
<section>
<h2>Wik'history</h2>
<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>
</section>
<section>
<h2>More Wik'history</h2>
<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>
<p>First used in the industry between 1999 and 2003. Old but cheap.</p>
<p class="fragment fade-up"><b>Keep in mind that performance can be traded off!</b></p>
</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.
</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>
<section data-markdown data-background='img/hype.jpg'>
## 🤩 Are you hyped enough? 🫨
* Some technical bits
* 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>
<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>
<p><sup>(12)</sup></p>
<img style="background-color:white;" src="img/constraints.svg" height="500vh">
</section>
<section>
<h2>Related knowledge: MOSFETs</h2>
<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>
</section>
<section data-background='img/back.svg'>
<section data-markdown>
# Practical work
```sh
# 🐂/🐧 + 🍏 + 🪟 (Ubuntu 22.04.2 LTS under WSL)
git clone https://forge.slowte.ch/workshops/freechips.git
# 🐋
docker build --tag freechips https://forge.slowte.ch/workshops/freechips.git#main
docker run --interactive --publish 1853:1853 --tty freechips
```
</section>
<section data-markdown>
## Semicustom digital design
```sh
# Prepare the conda environment
cd semicustom
conda env create # Not for Docker
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
```
</section>
<section data-markdown>
## Fullcustom digital design
```sh
# Prepare the conda environment
cd fullcustom
conda env create # Not for Docker
conda activate fullcustom
# 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
```
</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
[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).
```
</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>