diff options
| author | Clifford Wolf <clifford@clifford.at> | 2019-05-06 20:53:38 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-06 20:53:38 +0200 | 
| commit | 1706798f4e595266a8758ae6d0ff9d978299de10 (patch) | |
| tree | 0d10761c6af8f94ad68648ecb0365a628c2ec762 /tests | |
| parent | 7bab7b3d498a3706f1aaf9b6caa5ba037196bf40 (diff) | |
| parent | d187be39d608966f53d6c2ba4d45de94a584d476 (diff) | |
| download | yosys-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.v | 25 | 
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 | 
