Projets Partagés

im stronger, im faster, i am better. I AM BETTER
Grüße an die Spätschicht :)

16-Bit General Purpose CPU.
A somewhat better documentation can be found here: https://docs.google.com/spreadsheets/d/1MG44B5RzTul4EMDJowlx4hgNE3XYFRoyR7EFi6A0o3M/edit?usp=sharing
Features:
- Fully programable
- 16 registers
- Up to 128KiB of memory
- Integer operations
- Boolean operations
- Stack
- Function calls
- 16x16 display with basic IO
TODO:
- Serial Bus
- Interrupts
- Finish programming "pong" :)
16-Bit General Purpose CPU.
A somewhat better documentation can be found here: https://docs.google.com/spreadsheets/d/1MG44B5RzTul4EMDJowlx4hgNE3XYFRoyR7EFi6A0o3M/edit?usp=sharing
Features:
- Fully programable
- 16 registers
- Up to 128KiB of memory
- Integer operations
- Boolean operations
- Stack
- Function calls
- 16x16 display with basic IO
TODO:
- Serial Bus
- Interrupts
- Finish programming "pong" :)

Follow the instructions next to the display to play this small simple game.

Lyrics:
Couse my style is ridicdicdicdiccoulescoulescoules drrr skibidi dop dop dop yes yes skibidi w dip dip skibidi dop dop dop yes yes skibidi w dip dip, we hear its such a Party skibidi skibidi skibidi....

1. Allgemeine Beschreibung
Diese Schaltung ist ein 9-Bit-Binär-Addierer, der zwei 9-Bit-Zahlen addiert. Da 512 im Binärsystem 100000000₂ entspricht, benötigen wir 9 Bits, um beide Eingangsgrößen (bis 512) und das mögliche Übertragsbit zu berücksichtigen.
2. Aufbau der Schaltung
Die Schaltung basiert auf einer Kombination aus Halbaddierern (HA) und Volladdierern (FA):
Bit 0 (LSB - niederwertigstes Bit): Wird mit einem Halbaddierer (HA) berechnet, da kein Eingangsübertrag vorhanden ist.
Bit 1 bis 8: Werden mit Volladdierern (FA) realisiert, da sie einen möglichen Übertrag vom vorherigen Bit erhalten.
Übertragsbit (Carry-Out): Falls die Summe größer als 1023 ist, wird ein Carry-Out erzeugt.
3. Funktionsweise
Die zwei 9-Bit-Binärzahlen werden parallel in die Addierstufen eingegeben.
Jeder Bit-Addierer verarbeitet seine beiden Eingangswerte sowie ggf. einen Übertrag aus der vorherigen Stufe.
Die Ergebnisse aller Bit-Addierer bilden die 9-Bit-Summe.
Falls das Carry-Out-Bit gesetzt ist, bedeutet das, dass das Ergebnis 1024 oder größer ist.
4. Logische Komponenten
1 Halbaddierer (HA) für Bit 0
8 Volladdierer (FA) für Bit 1 bis 8
1. Allgemeine Beschreibung
Diese Schaltung ist ein 9-Bit-Binär-Addierer, der zwei 9-Bit-Zahlen addiert. Da 512 im Binärsystem 100000000₂ entspricht, benötigen wir 9 Bits, um beide Eingangsgrößen (bis 512) und das mögliche Übertragsbit zu berücksichtigen.
2. Aufbau der Schaltung
Die Schaltung basiert auf einer Kombination aus Halbaddierern (HA) und Volladdierern (FA):
Bit 0 (LSB - niederwertigstes Bit): Wird mit einem Halbaddierer (HA) berechnet, da kein Eingangsübertrag vorhanden ist.
Bit 1 bis 8: Werden mit Volladdierern (FA) realisiert, da sie einen möglichen Übertrag vom vorherigen Bit erhalten.
Übertragsbit (Carry-Out): Falls die Summe größer als 1023 ist, wird ein Carry-Out erzeugt.
3. Funktionsweise
Die zwei 9-Bit-Binärzahlen werden parallel in die Addierstufen eingegeben.
Jeder Bit-Addierer verarbeitet seine beiden Eingangswerte sowie ggf. einen Übertrag aus der vorherigen Stufe.
Die Ergebnisse aller Bit-Addierer bilden die 9-Bit-Summe.
Falls das Carry-Out-Bit gesetzt ist, bedeutet das, dass das Ergebnis 1024 oder größer ist.
4. Logische Komponenten
1 Halbaddierer (HA) für Bit 0
8 Volladdierer (FA) für Bit 1 bis 8

Auch von mir schöne Grüße an die Spätschicht!
Inhalt:
- XOR Gatter aus Basisteilen
- Halbaddierer aus Basisteilen
- Volladdierer aus Basisteilen
- Volladdierer aus Halbaddierern
- 4-Bit / n-Bit Binär Addierer aus Volladdierern und Halbaddierern

Objectif
Construire une mini-ALU (Arithmetic Logic Unit) avec une unité de contrôle simplifiée capable
d’exécuter 3 instructions de base :
• ADD : Additionner deux valeurs.
• LOAD : Charger une valeur dans un registre.
• STORE : Sauvegarder une valeur en mémoire.
Composants requis
Vous devez réaliser les composants suivants :
1. Registres (2 unités, R1 et R2).
2. ALU basique (supportant l’opération ADD).
3. Mémoire RAM (petite taille, par exemple 4 emplacements).
4. Décodeur d’instructions pour activer les signaux appropriés.
5. Horloge simple pour synchroniser les étapes.
Objectif
Construire une mini-ALU (Arithmetic Logic Unit) avec une unité de contrôle simplifiée capable
d’exécuter 3 instructions de base :
• ADD : Additionner deux valeurs.
• LOAD : Charger une valeur dans un registre.
• STORE : Sauvegarder une valeur en mémoire.
Composants requis
Vous devez réaliser les composants suivants :
1. Registres (2 unités, R1 et R2).
2. ALU basique (supportant l’opération ADD).
3. Mémoire RAM (petite taille, par exemple 4 emplacements).
4. Décodeur d’instructions pour activer les signaux appropriés.
5. Horloge simple pour synchroniser les étapes.