Recap - Build A Module
CoddyのVerilogジャーニー「基礎」セクションの一部。レッスン 36/90。
チャレンジ
このチャレンジでは、この章で学んだすべてを組み合わせます。モジュールをゼロから作成し、それをインスタンス化します。
実行すること:
Part 1: <strong>flipflop</strong> という名前のモジュールを、次の要素とともに作成します:
- 1ビットの入力。名前は
clk - 1ビットの入力。名前は
d - 1ビットの入力。名前は
reset - 1ビットの出力。名前は
q(reg を使用し、always block 内で割り当てる)
モジュールは次のように動作する必要があります:
resetが 1 のとき、qは 0 になる- それ以外の場合、各クロックエッジで
qはdになる
Part 2: ポート名によるポートマッピングを使用して、<strong>top</strong> モジュール内で <strong>flipflop</strong> モジュールをインスタンス化します
ポートを次の信号に接続します:
- ポート
clk→ 信号clock - ポート
d→ 信号data - ポート
reset→ 信号reset_signal - ポート
q→ 信号out
自分で試してみよう
// パート1: flipflopモジュールを作成する
// TODO: ポートを追加
// TODO: posedge clkとposedge resetを持つalwaysブロックを追加
// resetが1の場合、q <= 0
// それ以外は q <= d
// パート2: インスタンス化を伴うトップモジュール
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: インスタンス名ff1でflipflopをインスタンス化
// 名前によるポートマッピングを使用: .clk(clock), .d(data), .reset(reset_signal), .q(out)
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オンラインコンパイラ