Recap - Simple Comparator
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 Designs4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicÜbe selbstständig: Online-Verilog-Compiler