Guest User

Untitled

a guest
Nov 21st, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. always @ (posedge clk) begin
  2.  
  3. // Increment on enable signal.
  4. if (en) begin
  5. if (x < MAX_X - 1) begin
  6. x <= x + 1;
  7. end else begin
  8. x <= 0;
  9. y <= y + 1;
  10. end
  11. end
  12.  
  13. // Reset when no enable signal.
  14. if (!en) begin
  15. x <= 0;
  16. y <= 0;
  17. end
  18.  
  19. // Signal done when reached max.
  20. // MAX_X - 2 is so that the signal is high during the last (x, y).
  21. if (x == MAX_X - 2 && y == MAX_Y - 1) begin
  22. done <= 1;
  23. end else begin
  24. done <= 0;
  25. end
  26.  
  27. end
Advertisement
Add Comment
Please, Sign In to add comment