Menu
Coddy logo textTech

כתיבת ה־Testbench

חלק מהיחידה יסודות במסלול ה-Verilog של Coddy. שיעור 45 מתוך 90.

challenge icon

אתגר

עכשיו עלינו לבדוק אם המחבר החצי-מחובר פועל כראוי. הוסף את קוד הבדיקה בתוך בלוק initial.

חשוב: לפני הוספת הבדיקה, עליך לשנות את הפורטים של המודול כדי שהבדיקה תוכל לפעול כראוי.

מה לעשות:

שלב 1: שינוי הצהרות הפורטים

  • שנה את input a, b ל-reg a, b (השתמש בנקודה-פסיק)
  • שנה את output sum, carry ל-wire 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. הוסף end כדי לסגור את בלוק ה-initial

נסו בעצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Verilog אונליין