İlk Modülünüz
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası. Ders 3 / 90.
Bir module, Verilog'daki temel yapı taşıdır. Her Verilog kod parçası bir module inside yer alır.
Bir modülü şunlara sahip bir bileşen olarak düşünün:
- inputs (gelen sinyaller)
- outputs (giden sinyaller)
- Behavior (yaptığı iş)
Modül Söz Dizimi
module module_name ( inputs, outputs );
// Buradaki her şey
endmoduleHer modül module ile başlar ve endmodule ile sona erer.
Girişler ve Çıkışlar
module and_gate(
input a, // a modüle GİRER
input b, // b modüle GİRER
output c // c modülden ÇIKAR
);
// Davranış buraya gelir
endmodule- input = sinyal modüle girer
- output = sinyal modülden çıkar
Davranış Ekleme
Şimdi modülün bir şey yapmasını sağlıyoruz:
module and_gate(
input a,
input b,
output c
);
assign c = a & b; // c yalnızca a AND b 1 olduğunda 1'dir
endmoduleassign, sağ tarafı sol tarafa sürekli olarak bağlar&, Verilog'da AND anlamına gelir
Görev
Bu meydan okumada, OR işlemini gerçekleştiren basit bir module oluşturmanız gerekiyor.
Yapılacaklar:
moduleadıor_gateolmalıdırxadlı birinputiçermelidiryadlı birinputiçermelidirzadlı biroutputiçermelidirmoduleinsideiçinde,z'yix OR y'ye eşitlemek içinassignkullanın
module başlığı ve üç ports zaten düzenleyicide bulunuyor. Eklemeniz gereken satır, module inside içindeki assign ifadesidir.
Not: Verilog'da OR, boru simgesi | ile yazılır. En az bir input 1 (doğru) ise 1 (doğru) çıktısı verir.
Kendin dene
// Modül başlığı ve portları sizin için zaten yazılmış
module or_gate(
input x,
input y,
output z
);
// Sıra sende: z'yi x OR y olarak ayarlamak için assign kullan
// Verilog'da OR, | olarak yazılır
endmodule
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller 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