Menu
Coddy logo textTech

Case文の使用

CoddyのVerilogジャーニー「基礎」セクションの一部。レッスン 66/90。

challenge icon

チャレンジ

if-else の代わりに case 文を使用して、4-to-1 マルチプレクサを構築してください。

真理値表

selout
00out = in0
01out = in1
10out = in2
11out = in3

行うこと:

  1. 名前が mux4to1_case の module を作成する
  2. 入力 in0、in1、in2、in3(各 1 bit)を Add する
  3. 入力 sel(2 bits)を Add する
  4. 出力 out(1 bit、type reg)を Add する
  5. always @(*) block を Add する
  6. その中に case (sel) 文を Add する
  7. 2'b00、2'b01、2'b10、2'b11 の case を Add する
  8. default case を Add する
  9. endcase と endmodule で閉じる

自分で試してみよう

// TODO: mux4to1_case という名前のモジュールを作成する

// TODO: 入力を追加: in0, in1, in2, in3 (各1ビット)

// TODO: 入力 sel を追加 (2ビット)

// TODO: 出力 out を追加 (reg 型)

// TODO: always @(*) ブロックを追加

// TODO: case (sel) を追加

// TODO: case 2'b00: out = in0; を追加

// TODO: case 2'b01: out = in1; を追加

// TODO: case 2'b10: out = in2; を追加

// TODO: case 2'b11: out = in3; を追加

// TODO: default: out = in0; を追加

// TODO: endcase を追加

// TODO: endmodule を追加

基礎のすべてのレッスン

自分で練習してみよう: Verilogオンラインコンパイラ