quartz-research-note/content/コードとデザイン 人間CMOSワークショップ.md

38 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

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.

---
date: 2025-04-25 01:22
---
#teaching
## 主旨
現代のコンピューターの根幹である、論理回路について理解を深める。
また同時に、アナログ電子回路の構成の理解も深めるため、よくある旗上げゲームのような論理回路の模式的な理解ではなく、MOSFETを用いた論理回路の構成を行う。
授業の構成上、90分授業x2コマの前半は、身体を使って人一人が一つのトランジスタを演じるような形で動作のシミュレーションを行い、後半では実際にMOSFETを紙の上に銅箔テープを貼って作った電気回路の上にはんだ付けして作ることで理解を試みる。
## 前口上
現代のコンピューターとは、ハードウェア的には突き詰めると、電流の値が高い/低いという2種類の値を、いろんな組み合わせで受け取って、その結果をまたバイナリの値の集合として返すようなものである。
例えば連続的に見える整数や実数のような値も、0と1の組み合わせで表現でき、その足し算や引き算も、2値の値の組み合わせに対応する答えの組み合わせを返す回路を作る事で表現できる。
## 人間CMOSでインバーターを作ってみる
1グループあたりの役
- 入力兼配線役
- PMOS役
- NMOS役
- 出力配線役
### 共通のルール
高さが電圧を表すものとする。
### MOSFET役のルール
肩がゲート:入力とする。配線をするときは、肩に触れる。(別に直接触れなくとも良い)
左手が