カテゴリー
学術

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

コメントを残す

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