Bing AIに聞いてみた。
Bing AI
Mermaid Diagrammingとは、テキストとコードを使って図やビジュアル化を作成できるツールです¹。Mermaid Diagrammingの文法はMarkdownに似ていますが、図を描くための特別な記号やキーワードがあります²。
Intel 8085Aで作る最小構成のマイコンの回路図をMermaid Diagrammingで描くには、以下のようなコードを使います。
graph LR A[8085A] -- A0-A7 --> B[AD0-AD7] A -- A8-A15 --> C[A8-A15] A -- RD --> D[RD] A -- WR --> E[WR] A -- ALE --> F[ALE] A -- IO/M --> G[IO/M] A -- RESET IN --> H[RESET IN] A -- RESET OUT --> I[RESET OUT] A -- CLK OUT --> J[CLK OUT] A -- X1 --> K[X1] A -- X2 --> L[X2] A -- VCC --> M[VCC] A -- VSS --> N[VSS] A -- SOD --> O[SOD] A -- SID --> P[SID] A -- READY --> Q[READY] A -- HOLD --> R[HOLD] A -- HLDA --> S[HLDA] A -- INTR --> T[INTR] A -- INTA --> U[INTA] A -- TRAP --> V[TRAP] A -- RST7.5 --> W[RST7.5] A -- RST6.5 --> X[RST6.5] A -- RST5.5 --> Y[RST5.5] A -- S0 --> Z[S0] A -- S1 --> AA[S1]
このコードをMermaid Diagrammingに入力すると、以下のような回路図が表示されます。
この回路図では、8085Aの各ピンとその機能を示しています。詳細な説明は、Intel 8085 – Wikipediaや8085 Microprocessor Pin Diagramを参照してください。.
ソース: Bing との会話 2023/11/25
(1) Online FlowChart & Diagrams Editor – Mermaid Live Editor. https://mermaid.live/
(2) GitHub – mermaid-js/mermaid: Generation of diagrams like …. https://github.com/mermaid-js/mermaid
(3) Intel 8085 – Wikipedia. https://ja.wikipedia.org/wiki/Intel_8085
(4) 8085 Microprocessor Pin Diagram. https://www.prepbytes.com/blog/digital-electronics/pin-diagram-of-8085-microprocessor/
(5) Mermaid Flow. https://www.mermaidflow.app/
(6) markdown UML 语法 – mermaid – 知乎. https://zhuanlan.zhihu.com/p/364179902
(7) Mermaid Chart – Create complex, visual diagrams with text …. https://www.mermaidchart.com/
(8) Intel 8085 – Wikipedia. https://en.wikipedia.org/wiki/Intel_8085
(9) Microprocessor – 8085 Architecture – Online Tutorials Library. https://www.tutorialspoint.com/microprocessor/microprocessor_8085_architecture.htm
(10) ja.wikipedia.org. https://ja.wikipedia.org/wiki/Intel_8085
You
この回路図にROMを1個追加してください。
Bing AI
ROMを追加するには、8085AのアドレスバスとデータバスをROMのピンに接続する必要があります。また、ROMのチップセレクト信号を生成するために、SPLDやディスクリートロジックを使って、アドレスバスの一部をデコードする必要があります²。
例えば、16 KiBのROMを使って、アドレス空間の上位部分(8000H-FFFFH)に配置するとします。この場合、8085AのA0-A13をROMのA0-A13に接続し、8085AのAD0-AD7をROMのD0-D7に接続します。ROMのチップセレクト信号は、8085AのA14とA15の両方が1のときに1になるようにします。これは、SPLDの出力ピンに以下のような式を割り当てることで実現できます。
CS_ROM = A14 & A15;
このようにして、ROMを回路図に追加すると、以下のようになります。
graph LR A[8085A] -- A0-A7 --> B[AD0-AD7] A -- A8-A15 --> C[A8-A15] A -- RD --> D[RD] A -- WR --> E[WR] A -- ALE --> F[ALE] A -- IO/M --> G[IO/M] A -- RESET IN --> H[RESET IN] A -- RESET OUT --> I[RESET OUT] A -- CLK OUT --> J[CLK OUT] A -- X1 --> K[X1] A -- X2 --> L[X2] A -- VCC --> M[VCC] A -- VSS --> N[VSS] A -- SOD --> O[SOD] A -- SID --> P[SID] A -- READY --> Q[READY] A -- HOLD --> R[HOLD] A -- HLDA --> S[HLDA] A -- INTR --> T[INTR] A -- INTA --> U[INTA] A -- TRAP --> V[TRAP] A -- RST7.5 --> W[RST7.5] A -- RST6.5 --> X[RST6.5] A -- RST5.5 --> Y[RST5.5] A -- S0 --> Z[S0] A -- S1 --> AA[S1] A -- A0-A13 --> BB[ROM] B -- AD0-AD7 --> BB CC[SPLD] -- CS_ROM --> BB A -- A14 --> CC A -- A15 --> CC
この回路図では、ROMの各ピンとその機能を示しています。詳細な説明は、Intel 8085 – WikipediaやExternal memory interfacing in 8085: RAM and ROMを参照してください。
ソース: Bing との会話 2023/11/25
(1) External memory interfacing in 8085: RAM and ROM …. https://technobyte.org/external-memory-interfacing-8085-ram-rom-explained/
(2) Intel 8085 – Wikipedia. https://en.wikipedia.org/wiki/Intel_8085
(3) External memory interfacing in 8085: RAM and ROM …. https://technobyte.org/external-memory-interfacing-8085-ram-rom-explained/
(4) GitHub – skiselev/minimax8085: Simple Intel 8085 based …. https://github.com/skiselev/minimax8085