mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-29 03:45:52 +00:00
share: Cleanup and additional testing
Fixes a typo and adds another test case that triggers the fallback behavior as the existing tests all trigger the new optimization.
This commit is contained in:
parent
7593b5b224
commit
4b273a4ae9
3 changed files with 36 additions and 9 deletions
|
@ -30,3 +30,26 @@ module test_2(
|
|||
end
|
||||
endmodule
|
||||
|
||||
|
||||
module test_3(
|
||||
input [3:0] s,
|
||||
input [7:0] a, b, c,
|
||||
output reg [7:0] y0,
|
||||
output reg [7:0] y1,
|
||||
output reg [7:0] y2,
|
||||
output reg [7:0] y3,
|
||||
);
|
||||
wire is_onehot = s & (s - 1);
|
||||
|
||||
always @* begin
|
||||
y0 <= 0;
|
||||
y1 <= 0;
|
||||
y2 <= 0;
|
||||
y3 <= 0;
|
||||
if (s < 3) y0 <= b / c;
|
||||
if (3 <= s && s < 6) y1 <= c / b;
|
||||
if (6 <= s && s < 9) y2 <= a / b;
|
||||
if (9 <= s && s < 12) y3 <= b / a;
|
||||
end
|
||||
endmodule
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue