Menu
Coddy logo textTech

סיכום – בקרת תזמון

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

challenge icon

אתגר

האתגר הזה בוחן את ההבנה שלך של השהיות, השהיות של שערים, השהיות של השמות, סולם הזמנים ויצירת שעון.

מה לעשות:

  1. הוסף הנחיית timescale עם 1ns / 1ps
  2. צור שעון שמחליף מצב בכל 5 יחידות זמן
  3. הוסף שער AND עם השהיית שער של 3 יחידות זמן
  4. השתמש בהשהיית השמה כדי להשוות את a ל-b לאחר 2 יחידות זמן (קרא את a מיד)

נסו בעצמכם

// TODO: הוסף הנחיית timescale ‏(1ns / 1ps)


module timing_challenge;
  reg clk;
  reg a, b;
  wire out;
  
  initial begin
    clk = 0;
  end
  
  // TODO: צור שעון שמחליף מצב כל 5 יחידות זמן
  
  
  // TODO: הוסף שער AND עם השהיה של 3 יחידות זמן (כניסות a, b, יציאה out)
  
  
  initial begin
    $monitor("Time %0t: clk=%b, a=%b, b=%b, out=%b", $time, clk, a, b, out);
    
    a = 1;
    
    // TODO: השתמש בהשהיית השמה כדי להשׂים את a ל-b לאחר 2 יחידות זמן
    // קרא את a כעת, והשׂם את ערכו ל-b לאחר 2 יחידות זמן
    
    
    #20;
    $finish;
  end
endmodule

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

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