Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. module drawCar(input clk,reset, leftEnable,rightEnable, midEnable, output reg [7:0] x, [6:0] y, [2:0] colour);
  2.  
  3. reg [4:0]xCounter,yCounter;
  4. reg [9:0]addressCounter;
  5.  
  6. if (reset)
  7. begin
  8. xCounter=5'b0;
  9. yCounter=5'b0;
  10. addressCounter=10'b0;
  11. end
  12.  
  13. playerCar(.address(addressCounter),.clk(clk),.q(colour));//iterate through adress and read colour from memory
  14. always@(posedge clk)
  15. begin
  16. if (leftEnable) //draw in left lane
  17. begin
  18. if (xCounter == 5'd20)
  19. begin
  20. xCounter <= 0;
  21. yCounter <= yCounter+1;
  22. end
  23. else
  24. xCounter<=xCounter+1;
  25. x<=6'b100001+xCounter; //Output x starting from left lane
  26. y<=7'1011000+yCounter; //Output y
  27. addressCounter<=addressCounter+1;
  28. end
  29.  
  30. if (midEnable) //draw in left lane
  31. begin
  32. if (xCounter == 5'd20)
  33. begin
  34. xCounter <= 0;
  35. yCounter <= yCounter+1;
  36. end
  37. else
  38. xCounter<=xCounter+1;
  39. x<=6'b1000101+xCounter;
  40. y<=7'1011000+yCounter;
  41. end
  42.  
  43. if (rightEnable)
  44. begin
  45. if (xCounter == 5'd20)
  46. begin
  47. xCounter <= 0;
  48. yCounter <= yCounter+1;
  49. end
  50. else
  51. xCounter<=xCounter+1;
  52. x<=6'b1101010+xCounter;
  53. y<=7'1011000+yCounter;
  54. end
  55.  
  56. end
  57.  
  58.  
  59. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement