Advertisement
Guest User

Untitled

a guest
Mar 12th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module top {
  2.     input iCLK,
  3.     input iSW,
  4.     output reg [7:0] oLED
  5. };
  6.  
  7. reg [28:0] rCnt;
  8. reg rLR; // 0 left 1 right
  9. reg [3:0] rRega;
  10.  
  11. always @( posedge rCnt[23] ) begin
  12.     if (iSW==1) begin
  13.         case (rRega)
  14.             0: oLED = 8'h0;
  15.             1: oLED = 8'h18;
  16.             2: oLED = 8'h24;
  17.             3: oLED = 8'h42;
  18.             4: oLED = 8'h81;
  19.             default oLED = 0;
  20.         endcase
  21.     else begin
  22.         case (rRega)
  23.             0: oLED = 8'h81 ;
  24.             1: oLED = 8'h42 ;
  25.             2: oLED = 8'h24;
  26.             3: oLED = 8'h18;
  27.             4: oLED = 8'h0;
  28.             default oLED = 0;
  29.         endcase
  30.     end
  31.     rRega = rRega + 1;
  32.     if ( rRega == 4 ) rRega = 0;
  33. end
  34.  
  35. always @( posedge iCLK ) rCnt = rCnt + 1;
  36. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement