Skip to content

Commit 17f7a91

Browse files
Added failing tests for unsupported behavior.
1 parent 6eeec91 commit 17f7a91

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module seven_of_eight_bit_for_pass_through(
2+
a,
3+
c,
4+
clk,
5+
rst
6+
);
7+
8+
input [7:0] a;
9+
input clk, rst;
10+
output [7:0] c;
11+
integer i;
12+
13+
always @ ( posedge clk )
14+
begin
15+
case(rst)
16+
0: for(i = 1; i<8 && i>0; i = i + 1)
17+
begin
18+
c[i] = a[i];
19+
end
20+
1: c = 0;
21+
endcase
22+
end
23+
endmodule
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
module evens_of_eight_bit_for_pass_through(
2+
a,
3+
c,
4+
clk,
5+
rst
6+
);
7+
8+
input [7:0] a;
9+
input clk, rst;
10+
output [7:0] c;
11+
integer i;
12+
parameter increment = 2;
13+
14+
always @ ( posedge clk )
15+
begin
16+
case(rst)
17+
0: for(i = 0; i<8; i = i + increment)
18+
begin
19+
c[i] = a[i];
20+
end
21+
1: c = 0;
22+
endcase
23+
end
24+
endmodule
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
module seven_of_eight_bit_for_pass_through(
2+
a,
3+
c,
4+
clk,
5+
rst
6+
);
7+
8+
input [7:0] a;
9+
input clk, rst;
10+
output [7:0] c;
11+
integer i;
12+
parameter init = 0;
13+
14+
always @ ( posedge clk )
15+
begin
16+
case(rst)
17+
0: for(i = init; i<8; i = i + 1)
18+
begin
19+
c[i] = a[i];
20+
end
21+
1: c = 0;
22+
endcase
23+
end
24+
endmodule

0 commit comments

Comments
 (0)