Recap - Always vs Initial
CoddyのVerilogジャーニー「基礎」セクションの一部。レッスン 51/90。
チャレンジ
Always と Initial
このカウンターが正しく動作するように、両方のブロックを完成させてください。
すること:
initialブロックで時刻 0 にcountを 0 に初期化しますalwaysブロックでクロックの各立ち上がりエッジごとにcountを 1 増加させます
自分で試してみよう
module counter;
reg clk;
reg [3:0] count;
// クロック生成器(既に与えられている)
always #5 clk = ~clk;
// TODO: count = 0 を設定する initial ブロックを追加
// TODO: posedge clk で count をインクリメントする always ブロックを追加
endmodule基礎のすべてのレッスン
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 Logic自分で練習してみよう: Verilogオンラインコンパイラ