Recap - Build A Module
Coddy'nin Verilog Journey'sinin Temeller bölümünün bir parçası. Ders 36 / 90.
Görev
Bu challenge, bu bölümde öğrendiğin her şeyi bir araya getirir. Sıfırdan bir module oluşturacak ve onu Instantiate edeceksin.
Yapılacaklar:
Part 1: <strong>flipflop</strong> adlı bir module Create et; module şunlara sahip olmalı:
-
clkadlı 1 bitlik input -
dadlı 1 bitlik input -
resetadlı 1 bitlik input -
qadlı 1 bitlik output (reg kullan; always block içinde atanmalı)
module aşağıdaki şekilde çalışmalıdır:
reset1 olduğundaq0 olur- Aksi takdirde, her clock kenarında
q,dolur
Part 2: <strong>flipflop</strong> module’ünü, adla port mapping kullanarak <strong>top</strong> module’ünde Instantiate et
port’ları aşağıdaki sinyallere bağla:
- Port
clk→ signalclock - Port
d→ signaldata - Port
reset→ signalreset_signal - Port
q→ signalout
Kendin dene
// Bölüm 1: flipflop modülünü oluştur
// TODO: Portları ekle
// TODO: posedge clk ve posedge reset ile always bloğu ekle
// Eğer reset 1 ise, q <= 0
// Aksi halde q <= d
// Bölüm 2: Örneklemeli top modülü
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: flipflop'u ff1 örnek adıyla örnekle
// İsme göre port eşlemesi kullan: .clk(clock), .d(data), .reset(reset_signal), .q(out)
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