© 2026 ZayenCompiler — Original Work
github.com/ZayenCompiler
A 2x2 matrix multiplier built from scratch in Logisim Evolution.
Built progressively across three stages:
| Circuit | Description |
|---|---|
| Core_2x2 | Raw combinational multiply core |
| ROM_Matrix_Multiplication_2x2 | Core + ROM controlled signals |
| IRAM_Matrix_Multiplication_2x2 | Core + Instruction RAM + Program Counter |
- Download and install Logisim Evolution
- Clone this repo
- Open
circuits/Journey_Towards_IRAM.circ - Select the circuit you want from the left panel
- Load RAM values from
/excel/folder into RAM A and RAM B - Load instruction set values into Instruction RAM
- Run simulation
16-bit instruction word.
| Bits | Purpose |
|---|---|
| 15 | COMPUTE flag |
| 14 | STORE flag |
| 13-4 | Direct WE control signals |
| 3-0 | Spare / future use |
Full instruction set documented in /docs/instruction_set.md
/circuits → Logisim .circ files
/excel → RAM input templates and instruction set
/docs → Instruction set reference
- Logisim Evolution 4.x
- Java 11 or higher
Built as a personal learning project.
Part of a larger series building toward a full sequential matrix multiplier.