カテゴリー
学術

Intel 8085Aで作る最小構成のマイコンの回路図をMermaid Diagrammingで描いてください。

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に入力すると、以下のような回路図が表示されます。

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]

この回路図では、8085Aの各ピンとその機能を示しています。詳細な説明は、Intel 8085 - Wikipedia8085 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
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 - WikipediaExternal 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です