Menu
Coddy logo textTech

テストベンチの記述

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

challenge icon

チャレンジ

次に、半加算器が正しく動作するかテストする必要があります。initial ブロック内にテストコードを追加してください。

重要: テストを追加する前に、テストが正常に機能するようモジュールのポートを変更する必要があります。

手順:

ステップ 1: ポート宣言を変更する

  • input a, breg a, b に変更します(セミコロンを使用します)
  • output sum, carrywire sum, carry に変更します(セミコロンを使用します)
  • モジュールのポート指定(( ))を完全に削除します

ステップ 2: テストコードを追加する

  1. initial begin ブロックを追加します
  2. ブロック内に以下を追加します:
$display("a b | sum carry"); 
a = 0; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 0; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 0; #1 $display("%d %d |  %d    %d", a, b, sum, carry); 
a = 1; b = 1; #1 $display("%d %d |  %d    %d", a, b, sum, carry);
    
  1. テストを終了するために $finish; を追加します
  2. initial ブロックを閉じるために end を追加します

自分で試してみよう

module half_adder (
  input a,
  input b,
  
  output sum,
  output carry
);
  assign sum = a ^ b;
  assign carry = a & b;
  
endmodule

基礎のすべてのレッスン