# r0the/logi7400 architecture

> Architecture diagram of the GitHub repository r0the/logi7400, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/r0the/logi7400
- Repository: https://github.com/r0the/logi7400

## Overview

Logi7400 is a Logisim component library for designing logical circuits and for education. A designer uses Logisim and selects components from either the classic DIP-layout library or the logical-appearance library. The README documents gates, inverters, sequential components, encoders/decoders, and arithmetic/counters as capability areas. No source excerpts were provided, so the graph shows only relationships documented in the README; it does not infer internal circuit wiring or claim that the two library files share implementation code.

Main entry points: [`logi7400dip.circ`](https://github.com/r0the/logi7400/blob/master/logi7400dip.circ) (DIP library), [`logi7400ic.circ`](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ) (Logical library)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_libraries["Library variants"]
  node_dip["DIP library<br/>[logi7400dip.circ]"]
  node_ic["Logical library<br/>[logi7400ic.circ]"]
end

subgraph group_logic["Logic components"]
  node_gates["Logic gates<br/>[logi7400ic.circ]"]
  node_inverters["Inverters<br/>[logi7400ic.circ]"]
end

subgraph group_sequential["Sequential components"]
  node_sequential_parts["Flip-flops and latches<br/>[logi7400ic.circ]"]
end

subgraph group_data["Data selection"]
  node_encoders["Encoders and decoders<br/>[logi7400ic.circ]"]
end

subgraph group_compute["Compute components"]
  node_arithmetic["Arithmetic and counters<br/>[logi7400ic.circ]"]
end

node_designer(("Circuit designer"))
node_logisim["Logisim"]

node_designer -->|"designs in"| node_logisim
node_logisim -->|"uses library"| node_dip
node_logisim -->|"uses library"| node_ic
node_dip -->|"includes chips"| node_gates
node_dip -->|"includes chips"| node_inverters
node_dip -->|"includes chips"| node_sequential_parts
node_dip -->|"includes chips"| node_encoders
node_dip -->|"includes chips"| node_arithmetic
node_ic -->|"includes chips"| node_gates
node_ic -->|"includes chips"| node_inverters
node_ic -->|"includes chips"| node_sequential_parts
node_ic -->|"includes chips"| node_encoders
node_ic -->|"includes chips"| node_arithmetic

click node_dip "https://github.com/r0the/logi7400/blob/master/logi7400dip.circ"
click node_ic "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"
click node_gates "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"
click node_inverters "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"
click node_sequential_parts "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"
click node_encoders "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"
click node_arithmetic "https://github.com/r0the/logi7400/blob/master/logi7400ic.circ"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_dip,node_ic toneBlue
class node_gates,node_inverters toneAmber
class node_sequential_parts toneMint
class node_encoders toneRose
class node_arithmetic,node_designer,node_logisim toneIndigo
```

## Components

### Library variants

- [DIP library](https://github.com/r0the/logi7400/blob/master/logi7400dip.circ): `logi7400dip.circ`
- [Logical library](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`

### Logic components

- [Logic gates](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`
- [Inverters](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`

### Sequential components

- [Flip-flops and latches](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`

### Data selection

- [Encoders and decoders](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`

### Compute components

- [Arithmetic and counters](https://github.com/r0the/logi7400/blob/master/logi7400ic.circ): `logi7400ic.circ`

### Other components

- **Circuit designer**
- **Logisim**

## Connections

- Circuit designer → Logisim: designs in (evidence: `README.md`)
- Logisim → DIP library: uses library (evidence: `README.md`)
- Logisim → Logical library: uses library (evidence: `README.md`)
- DIP library → Logic gates: includes chips (evidence: `README.md`)
- DIP library → Inverters: includes chips (evidence: `README.md`)
- DIP library → Flip-flops and latches: includes chips (evidence: `README.md`)
- DIP library → Encoders and decoders: includes chips (evidence: `README.md`)
- DIP library → Arithmetic and counters: includes chips (evidence: `README.md`)
- Logical library → Logic gates: includes chips (evidence: `README.md`)
- Logical library → Inverters: includes chips (evidence: `README.md`)
- Logical library → Flip-flops and latches: includes chips (evidence: `README.md`)
- Logical library → Encoders and decoders: includes chips (evidence: `README.md`)
- Logical library → Arithmetic and counters: includes chips (evidence: `README.md`)
