diff options
author | Vladimir Vassilev <vladimir@lightside-instruments.com> | 2020-02-14 02:12:14 +0100 |
---|---|---|
committer | Vladimir Vassilev <vladimir@lightside-instruments.com> | 2020-02-14 02:12:14 +0100 |
commit | f164a8bc5b083e993977c807aae1006552abc45d (patch) | |
tree | 38d04ff6436f45d79e900ac06bf6f3945de2c3a3 /example/rot.v | |
parent | 729cde057cabe4627fe1fb177a12a5a1db91e979 (diff) |
Release ice4pi-1.1
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 |