Advertisement
Kireychik

traffic_tb.sv

May 16th, 2020
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module traffic_tb;
  2.  
  3. logic clk = 1'b0;
  4. logic rst;
  5.  
  6. always #5e8 clk = ~clk; // 1Гц
  7.  
  8. logic button;
  9. logic red;
  10. logic yellow;
  11. logic green;
  12.  
  13. traffic_light tb (
  14.     .clk(clk),
  15.     .rst(rst),
  16.     .button(button),
  17.    
  18.     .red(red),
  19.     .yellow(yellow),
  20.     .green(green)
  21. );
  22.  
  23. initial begin
  24.     rst = 1'b1; button = 1'b0; //Обнуление
  25.     #1e9
  26.     rst = 1'b0;
  27.     #90e9
  28.     button = 1'b1; //Нажатие через 90 сек после начала
  29.     #1e9
  30.     button = 1'b0;
  31.     #45e9
  32.     button = 1'b1; //Нажатие меньше чем через 60 сек после вкл. зеленого
  33.     #1e9
  34.     button = 1'b0;
  35.     #150e9
  36.     button = 1'b1; //Нажатие больше чем через 60 сек после вкл. зеленого
  37.     #1e9
  38.     button = 1'b0;
  39.     #15e9
  40.     button = 1'b1; //Нажатие при горящем красном
  41.     #1e9
  42.     button = 1'b0;
  43.     #90e9 //Ожидание
  44.     $finish();
  45. end
  46.  
  47. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement