# TTA-8 せつめい書 ― 8bit の 小さい CPU を 作って 動かそう

<img src="img/flasher.gif" width="480" alt="Tang Nano 20K の LED が ボタンで 光りかたを 変える">

この せつめい書では、**命令が 2つ (READ と WRITE) しかない 8bit CPU「TTA-8」** を、
FPGA ボード **Tang Nano 20K** の 中に 作って 動かします。
小学校 高学年くらいから 読めるように 書いてあります。

## もくじ

| 章 | 内容 | こんな人に |
|---|---|---|
| [1. CPU って なんだろう？](01_cpu.md) | CPU・プログラム・2進数 | はじめての人 |
| [2. TTA-8 の しくみ](02_tta8.md) | READ と WRITE だけで 計算できる ひみつ | CPU の 中を 知りたい人 |
| [3. じゅんびしよう](03_setup.md) | ボード・ケーブル・道具の 用意 | ボードを 買った人 |
| [4. 動かしてみよう](04_run.md) | LED フラッシャーを ボードに 書きこむ | ボードを 光らせたい人 |
| [5. TTA-8 ラボで 中を のぞこう](05_lab.md) | ブラウザの デバッガの 使いかた | 1命令ずつ 見たい人 |
| [6. TinyBASIC改 で プログラムを 書こう](06_basic.md) | BASIC の 文法と サンプル | プログラムを 作りたい人 |
| [7. アセンブリで 書いてみよう](07_asm.md) | READ / WRITE で 直接 書く | CPU の 気持ちに なりたい人 |
| [8. CPU の 設計図を 読もう](08_verilog.md) | Verilog の文法・クロック・値の保存 | もっと 深く 知りたい人 |
| [9. AI に こうやって たのもう](09_ai.md) | こまったときの AI への 聞きかた | だれでも |
| [10. つぎの ぼうけんへ](10_next.md) | ブレッドボードで 回路を ふやそう | ぜんぶ 読んだ人 |
| [発展1](11_calculation.md) | わり算・繰り返し・NAND | 計算を組み立てたい人 |
| [発展2](12_expansion.md) | 16bit化・外部メモリ・入出力・ページ | 改造の仕組みを考えたい人 |
| [ふろく](appendix.md) | こまったとき・用語集・大人の方へ | 保護者・先生 |

> **読みかたの ヒント**　ボードが まだ なくても、1・2・5・6・7 章は ブラウザだけで ためせます。

## このプロジェクトで 使うもの

- **Sipeed Tang Nano 20K**（FPGA ボード）
- **USB ケーブル**（データ通信ができるもの。充電専用は ×）
- **パソコン**（Windows か Mac）
- あれば **ブレッドボード**（ボードを さして 使うと 安定します）

---
[つぎへ → 1. CPU って なんだろう？](01_cpu.md)
