2 To 1 Mux Design
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası. Ders 64 / 90.
Görev
Bir çoklayıcı (MUX), birkaç girişten birini seçen ve bir seçim sinyaline göre bunu tek bir çıkışa ileten dijital devredir. Bunu bir veri seçici gibi düşünebilirsin. Birden fazla girişin var ve hangisinin çıkışa gideceğini seçiyorsun.
Bu projede, if-else ve case ifadelerini kullanarak farklı boyutlarda çoklayıcılar oluşturacaksın.
2'ye 1 Çoklayıcı
2'ye 1 çoklayıcı, en basit biçimdir. İki veri girişi (in0 ve in1), bir seçim girişi (sel) ve bir çıkışı (out) vardır. sel 0 olduğunda çıkış in0'ı izler. sel 1 olduğunda çıkış in1'i izler. Bunu bir always @(*) bloğunun içinde if-else ifadesini kullanarak uygulayacaksın.
Örnek: in0 = 0, in1 = 1 ve sel = 1 ise out = 1 olur.
2'ye 1 çoklayıcı, iki girişten birini seçer ve bir seçim sinyaline göre bunu çıkışa aktarır.
Doğruluk Tablosu
| sel | out |
|---|---|
| 0 | out = in0 |
| 1 | out = in1 |
sel 0 olduğunda çıkış in0'ı izler. sel 1 olduğunda çıkış in1'i izler.
Yapılacaklar:
mux2to1adlı bir module Create etin0input (1 bit) Add etin1input (1 bit) Add etselinput (1 bit) Add etoutoutput (1 bit, typereg) Add et- Bir
always @(*)block Add et - İçine bir
if-elsestatement Add et:sel == 0iseout = in0olarak ayarla- Else,
out = in1olarak ayarla
endmoduleile kapat
Kendin dene
// Adım 1: mux2to1 adlı modülü oluştur
// Adım 2: in0 girdisini ekle
// Adım 3: in1 girdisini ekle
// Adım 4: sel girdisini ekle
// Adım 5: out çıktısını ekle (reg tipi)
// Adım 6: always @(*) bloğunu ekle
// Adım 7: if-else ifadesini ekle
// Eğer sel == 0 ise, out = in0
// Değilse, out = in1
// Adım 8: EndmoduleTemeller bölümündeki tüm dersler
4Operators 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 LogicKendi başına pratik yap: Online Verilog derleyicisi