aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2019-05-06 20:53:38 +0200
committerGitHub <noreply@github.com>2019-05-06 20:53:38 +0200
commit1706798f4e595266a8758ae6d0ff9d978299de10 (patch)
tree0d10761c6af8f94ad68648ecb0365a628c2ec762 /tests
parent7bab7b3d498a3706f1aaf9b6caa5ba037196bf40 (diff)
parentd187be39d608966f53d6c2ba4d45de94a584d476 (diff)
downloadyosys-1706798f4e595266a8758ae6d0ff9d978299de10.tar.gz
yosys-1706798f4e595266a8758ae6d0ff9d978299de10.tar.bz2
yosys-1706798f4e595266a8758ae6d0ff9d978299de10.zip
Merge pull request #975 from YosysHQ/clifford/fix968
Re-enable "final loop assignment" feature and fix opt_clean warnings
Diffstat (limited to 'tests')
-rw-r--r--tests/simple/forloops.v25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/simple/forloops.v b/tests/simple/forloops.v
new file mode 100644
index 000000000..8665222d8
--- /dev/null
+++ b/tests/simple/forloops.v
@@ -0,0 +1,25 @@
+module forloops01 (input clk, a, b, output reg [3:0] p, q, x, y);
+ integer k;
+ always @(posedge clk) begin
+ for (k=0; k<2; k=k+1)
+ p[2*k +: 2] = {a, b} ^ {2{k}};
+ x <= k + {a, b};
+ end
+ always @* begin
+ for (k=0; k<4; k=k+1)
+ q[k] = {~a, ~b, a, b} >> k[1:0];
+ y = k - {a, b};
+ end
+endmodule
+
+module forloops02 (input clk, a, b, output reg [3:0] q, x, output [3:0] y);
+ integer k;
+ always @* begin
+ for (k=0; k<4; k=k+1)
+ q[k] = {~a, ~b, a, b} >> k[1:0];
+ end
+ always @* begin
+ x = k + {a, b};
+ end
+ assign y = k - {a, b};
+endmodule