Wiederholung - 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 2-Bit-Binärzahlen vergleicht und feststellt, ob eine größer als, kleiner als oder gleich der anderen ist.
Was zu tun ist:
Erstellen Sie einen 2-Bit-Komparator unter Verwendung von if-else-Anweisungen.
Wie es funktioniert:
- 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: if-else-Anweisungen hinzufügen, 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. 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