Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. module controller(clk, R1, R2, R3, Pc, P1, P2, P3, P4);
  2. input clk, R1, R2, R3, Pc;
  3. output r P1, P2, P3, P4;
  4.  
  5. always@(negedge Pc, R1, R2, R3) begin
  6. if(R1)
  7. P1 <= 1;
  8. else if (R2) begin
  9. P1 <= 0;
  10. P2 <= 1;
  11. end
  12. else if (R3) begin
  13. P1 <= 0;
  14. P2 <= 0;
  15. P3 <= 1;
  16. end
  17. else begin
  18. P1 <= 0;
  19. P2 <= 0;
  20. P3 <= 0;
  21. P4 <= 1;
  22. end
  23. end
  24.  
  25. always@(negedge P1, R2, R3) begin
  26. if(R2)
  27. P2 <= 1;
  28. else if (R3) begin
  29. P2 <= 0;
  30. P3 <= 1;
  31. end
  32. else begin
  33. P2 <= 0;
  34. P3 <= 0;
  35. P4 <= 1;
  36. end
  37. end
  38.  
  39. always@(negedge P2, R3) begin
  40. if(R3)
  41. P3 <= 1;
  42. else begin
  43. P3 <= 0;
  44. P4 <= 1;
  45. end
  46. end
  47.  
  48. always@(negedge P3) begin
  49. P4 <= 1;
  50. end
  51.  
  52. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement