Rückblick – Einfacher Komparator
Teil des Abschnitts Grundlagen der Verilog-Journey von Coddy. Lektion 54 von 90.
Aufgabe
Ein 2-Bit-Komparator ist eine Schaltung, die zwei binäre 2-Bit-Zahlen vergleicht und bestimmt, ob eine größer als, kleiner als oder gleich der anderen ist.
Aufgabe:
Baue einen 2-Bit-Komparator mithilfe von if-else-Anweisungen.
So funktioniert es:
- Wenn
a > b, solltegreater1 sein,lessundequalsollten 0 sein - Wenn
a < b, sollteless1 sein,greaterundequalsollten 0 sein - Wenn
a == b, sollteequal1 sein,greaterundlesssollten 0 sein
Probier es selbst
module comparator (
input [1:0] a,
input [1:0] b,
output reg greater,
output reg less,
output reg equal
);
always @(*) begin
// TODO: Füge if-else-Anweisungen hinzu, um a und b zu vergleichen
// Setze greater = 1, wenn a > b
// Setze less = 1, wenn a < b
// Setze equal = 1, wenn a == b
end
endmoduleAlle 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