diff options
Diffstat (limited to 'example/rot.v')
-rw-r--r-- | example/rot.v | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/example/rot.v b/example/rot.v new file mode 100644 index 0000000..e7bc2a1 --- /dev/null +++ b/example/rot.v @@ -0,0 +1,32 @@ + +module top(input clk, output D1, output D2, output D3, output D4, output D5); + + reg ready = 0; + reg [23:0] divider; + reg [3:0] rot; + + always @(posedge clk) begin + if (ready) + begin + if (divider == 12000000) + begin + divider <= 0; + rot <= {rot[2:0], rot[3]}; + end + else + divider <= divider + 1; + end + else + begin + ready <= 1; + rot <= 4'b1110; + divider <= 0; + end + end + + assign D1 = rot[0]; + assign D2 = rot[1]; + assign D3 = rot[2]; + assign D4 = rot[3]; + assign D5 = 1; +endmodule // top |