mirror of https://github.com/YosysHQ/yosys.git
Added additional mem2reg testcase
This commit is contained in:
parent
4f2edcf2f9
commit
c5e26f839c
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
module test1(in_addr, in_data, out_addr, out_data);
|
module test1(in_addr, in_data, out_addr, out_data);
|
||||||
|
|
||||||
input [1:0] in_addr, out_addr;
|
input [1:0] in_addr, out_addr;
|
||||||
|
@ -15,3 +16,30 @@ always @* begin
|
||||||
end
|
end
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
// ------------------------------------------------------
|
||||||
|
|
||||||
|
module test2(clk, mode, addr, data);
|
||||||
|
|
||||||
|
input clk, mode;
|
||||||
|
input [2:0] addr;
|
||||||
|
output [3:0] data;
|
||||||
|
|
||||||
|
(* mem2reg *)
|
||||||
|
reg [3:0] mem [0:7];
|
||||||
|
|
||||||
|
assign data = mem[addr];
|
||||||
|
|
||||||
|
integer i;
|
||||||
|
|
||||||
|
always @(posedge clk) begin
|
||||||
|
if (mode) begin
|
||||||
|
for (i=0; i<8; i=i+1)
|
||||||
|
mem[i] <= mem[i]+1;
|
||||||
|
end else begin
|
||||||
|
mem[addr] <= 0;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
endmodule
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue