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! Diese Unterschiede zu verstehen, 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):
- Erledigt eine Sache nach der anderen
- Variablen erscheinen und verschwinden
- Zeit ist ein Näherungswert
Hardware (Verilog):
- Erledigt viele Dinge gleichzeitig
- Schaltkreise existieren dauerhaft
- Zeit ist exakt
Beispiel: Eine Website lädt Schritt für Schritt. Ein Lichtschalter schaltet sich sofort ein. Das ist der Unterschied.
Warum es wichtig ist: Wenn Sie Verilog schreiben, beschreiben Sie eine Schaltung, die parallel, dauerhaft und mit präzisem Timing läuft.
Spickzettel
Software- vs. Hardware-Ausführung:
- Software (C, Python, Java): läuft Schritt für Schritt ab, Variablen erscheinen/verschwinden, die Zeit ist approximativ
- Hardware (Verilog): alles läuft parallel ab, Schaltkreise existieren dauerhaft, die Zeit ist exakt
Beim Schreiben von Verilog beschreiben Sie einen Schaltkreis, der parallel, dauerhaft und 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. SoftwareAbstraktionsebenen im DesignDein erstes ModulKommentare4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorVergleichsoperatorenWiederholung – Einfache MathematikBitweise Operatoren7Zuweisung und Gatter
Kontinuierliche ZuweisungZuweisung mit OperatorenIntegrierte Gatter-PrimitiveAND OR NOT GatterXOR XNOR GatterZusammenfassung - Logikgatterschaltung10Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher KomparatorCase-AnweisungCasex und CasezWiederholung - ALU-Design5Operatoren Teil 2
Logische OperatorenReduktionsoperatorenShift-OperatorenVerkettungsoperatorBedingter OperatorZusammenfassung – Operator-Challenge11Schleifen
For-SchleifeWhile-SchleifeRepeat-SchleifeEndlosschleifeDisable-AnweisungRückblick – Schleifenmuster3Zahlensystem
Binäre DarstellungZahlen mit GrößenangabeZahlen ohne GrößenangabeNegative ZahlenSpezialwerte X und ZZusammenfassung – Zahlenformate6Module
ModulstrukturEingangs- und Ausgangs-PortsInout-PortsModul-InstanziierungPort-Mapping nach NamePort-Mapping nach ReihenfolgeZusammenfassung – Ein Modul erstellen