initial commit

This commit is contained in:
rigor 2026-06-18 23:23:25 -05:00
commit 29827484e4
7 changed files with 1556 additions and 0 deletions

42
README.md Normal file
View File

@ -0,0 +1,42 @@
# ORGComp Hardware
## Overview
This project is one that I started a long time ago. I started off designing it
with BJTs, and then decided to swap to FETs and got bored.
This project is a fully custom design for a computer, designed from the
transistor level up. I am making this because I find computing *fascinating*,
and because I think it would be a cool project to show off at opensauce
sometime.
Documentation once made will be available in the `docs` directory and may be
rendered using `mdbook`.
Files in the `sims` directory are save files for `SimulIDE` (available in
several Linux package repositories). I will try to have some 'train of thought'
notes in text boxes in these files, and I intend to keep them as a record of
how decisions were made so I can go back and see my growth and the project's
history better.
## Part Names
Since I want this project to be somewhat modular to aide in abstraction,
maintenance, and debugging, I have decided to make a naming scheme that will
guarantee that parts are named in a way that is easy to find and easy to expand
and modify.
The naming scheme I plan on using is two-fold: each part will be assigned a
name in the form `component_subcomponent_...bottom_component_vrevision` and a
5 digit part number in the form `01234` (or `01234_vrevision` if a revision is
needed).
Examples:
- `CPU_ALU_1BitPlane_v0.1.0`
- `CPU_ALU_v1.2.5` (this would be a fully assembled set of boards making up the
ALU)
- `53281_v6.2.5` (this is a static pointer in case the naming convention
changes)
Files will be stored using the part number as the file name, but a list of
components may be found in the docs in the file `part_numbers.md`.

1
docs/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
book

4
docs/book.toml Normal file
View File

@ -0,0 +1,4 @@
[book]
title = "ORG Comp"
authors = ["rigor"]
language = "en"

3
docs/src/SUMMARY.md Normal file
View File

@ -0,0 +1,3 @@
# Summary
- [Chapter 1](./chapter_1.md)

0
docs/src/part_numbers.md Normal file
View File

1
docs/src/todo.md Normal file
View File

@ -0,0 +1 @@
add a part number for the 1 bit alu

1505
sims/alu_0.sim1 Normal file

File diff suppressed because it is too large Load Diff