Hardware vs. Software
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 2 von 90.
Wir schreiben Code sowohl für Software als auch für Hardware, aber sie funktionieren völlig unterschiedlich! Das Verständnis dieser Unterschiede ist der Schlüssel dazu, wie ein Hardware-Designer zu denken.
Software läuft Schritt für Schritt. Hardware führt alles gleichzeitig aus.
Software (C, Python, Java):
- Tut eine Sache, dann die nächste
- Variablen erscheinen und verschwinden
- Die Zeit ist ungefähr
Hardware (Verilog):
- Tut viele Dinge gleichzeitig
- Schaltungen existieren für immer
- Die Zeit ist exakt
Beispiel: Eine Website lädt Schritt für Schritt. Ein Lichtschalter schaltet sich sofort ein. Das ist der Unterschied.
Warum das wichtig ist: Wenn du Verilog schreibst, beschreibst du eine Schaltung, die parallel und für immer mit präzisem Timing läuft.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
1Einführung
Was ist VerilogHardware vs. SoftwareIhr erstes ModulKommentareAbstraktionsebenen des Designs4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorVergleichsoperatorenWiederholung – einfache MathematikBitweise Operatoren7Zuweisungen und Gatter
Kontinuierliche ZuweisungZuweisung mit OperatorenIntegrierte Gatter-GrundelementeUND-, ODER- und NICHT-GatterXOR- und XNOR-GatterRückblick – Logikgatter-Schaltung10Entscheidungsfindung
If-AnweisungIf – ElseRückblick – Einfacher KomparatorCase-AnweisungCasex und CasezRückblick – ALU-Entwurf13Zeitsteuerung und Verzögerungen
Was sind Verzögerungen?GatterverzögerungenZuweisungsverzögerungenTimescale-DirektiveTakterzeugungZusammenfassung – Zeitsteuerung2Datentypen
Wire-TypReg-TypInteger und RealVektorenArraysParameterZusammenfassung – Signale deklarieren5Operatoren Teil 2
Logische OperatorenReduktionsoperatorenSchiebeoperatorenVerkettungsoperatorBedingter OperatorRückblick – Operatoren-Herausforderung11Schleifen
For-SchleifeWhile-SchleifeWiederholungsschleifeEndlosschleifeAnweisung deaktivierenRückblick – Schleifenmuster3Zahlensystem
Binäre DarstellungZahlen mit fester BreiteZahlen ohne feste BreiteNegative ZahlenSpezialwerte X und ZZusammenfassung – Zahlenformate6Module
ModulstrukturInput- und Output-PortsInout-PortsModulinstanziierungPortzuordnung nach NamenPortzuordnung nach ReihenfolgeRückblick – Ein Modul erstellenÜbe selbstständig: Online-Verilog-Compiler