Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module interval_configurable(
  2.     input CLOCK_50,
  3.     output reg tick);
  4.      
  5.      reg [25:0] count = 0;
  6.    
  7.      parameter numerator=1;
  8.      parameter denominator = 1;
  9.      
  10.      reg signal;
  11.      
  12.     always @(posedge CLOCK_50)
  13.         begin
  14.             if(count == 10 * numerator / denominator) //50000000
  15.                 begin
  16.                     count <= 0;
  17.                     signal <= 0;
  18.                 end
  19.             else if(count == 0)
  20.                 signal <= 1;
  21.             if(signal)
  22.                 begin
  23.                     count <= count + 1;
  24.                     tick <= 1;
  25.                 end
  26.             else
  27.                 begin
  28.                     count <= count - 1;
  29.                     tick <= 0;
  30.                 end
  31.         end
  32. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement