Tests: Indent fixes
This commit is contained in:
parent
5dc05e1fa8
commit
3f4fe73191
|
|
@ -17,13 +17,13 @@ interface my_if;
|
|||
endinterface
|
||||
|
||||
module mod1 (
|
||||
my_if.mp1 i
|
||||
my_if.mp1 i
|
||||
);
|
||||
assign i.b = i.a;
|
||||
endmodule
|
||||
|
||||
module mod2 (
|
||||
my_if.mp2 i
|
||||
my_if.mp2 i
|
||||
);
|
||||
assign i.b = i.a;
|
||||
endmodule
|
||||
|
|
|
|||
|
|
@ -18,13 +18,13 @@ interface my_if;
|
|||
endinterface
|
||||
|
||||
module mod1 (
|
||||
my_if.mp1 i
|
||||
my_if.mp1 i
|
||||
);
|
||||
assign i.out = i.in;
|
||||
endmodule
|
||||
|
||||
module mod2 (
|
||||
my_if.mp2 i
|
||||
my_if.mp2 i
|
||||
);
|
||||
assign i.out = ~i.in;
|
||||
endmodule
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ interface Bus;
|
|||
endinterface
|
||||
|
||||
module t;
|
||||
Bus intf();
|
||||
Bus intf ();
|
||||
virtual Bus vif;
|
||||
|
||||
function logic get_vif(inout virtual Bus vif);
|
||||
|
|
|
|||
|
|
@ -6,53 +6,61 @@
|
|||
|
||||
// Test module designed to generate multiple small CFuncs that can be inlined
|
||||
// Uses generate to create multiple sub-module instances
|
||||
module t (/*AUTOARG*/
|
||||
// Inputs
|
||||
clk
|
||||
);
|
||||
input clk;
|
||||
module t ( /*AUTOARG*/
|
||||
// Inputs
|
||||
clk
|
||||
);
|
||||
input clk;
|
||||
|
||||
integer cyc = 0;
|
||||
integer cyc = 0;
|
||||
|
||||
parameter CNT = 8;
|
||||
parameter CNT = 8;
|
||||
|
||||
wire [31:0] w [CNT:0];
|
||||
reg [31:0] w0;
|
||||
assign w[0] = w0;
|
||||
wire [31:0] w[CNT:0];
|
||||
reg [31:0] w0;
|
||||
assign w[0] = w0;
|
||||
|
||||
// Generate multiple sub-modules - each creates CFuncs that can be inlined
|
||||
generate
|
||||
for (genvar g=0; g<CNT; g++) begin : gen_sub
|
||||
sub sub_inst (.clk(clk), .i(w[g]), .z(w[g+1]));
|
||||
// Generate multiple sub-modules - each creates CFuncs that can be inlined
|
||||
generate
|
||||
for (genvar g = 0; g < CNT; g++) begin : gen_sub
|
||||
sub sub_inst (
|
||||
.clk(clk),
|
||||
.i(w[g]),
|
||||
.z(w[g+1])
|
||||
);
|
||||
end
|
||||
endgenerate
|
||||
|
||||
// Test loop
|
||||
always @(posedge clk) begin
|
||||
cyc <= cyc + 1;
|
||||
if (cyc == 0) begin
|
||||
w0 <= 32'h10;
|
||||
end
|
||||
else if (cyc == 10) begin
|
||||
// Each sub adds 1, so final value is 0x10 + 8 = 0x18
|
||||
if (w[CNT] !== 32'h18) begin
|
||||
$write("%%Error: w[CNT]=%0x, expected 0x18\n", w[CNT]);
|
||||
$stop;
|
||||
end
|
||||
endgenerate
|
||||
|
||||
// Test loop
|
||||
always @ (posedge clk) begin
|
||||
cyc <= cyc + 1;
|
||||
if (cyc==0) begin
|
||||
w0 <= 32'h10;
|
||||
end
|
||||
else if (cyc==10) begin
|
||||
// Each sub adds 1, so final value is 0x10 + 8 = 0x18
|
||||
if (w[CNT] !== 32'h18) begin
|
||||
$write("%%Error: w[CNT]=%0x, expected 0x18\n", w[CNT]);
|
||||
$stop;
|
||||
end
|
||||
$write("*-* All Finished *-*\n");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
$write("*-* All Finished *-*\n");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
endmodule
|
||||
|
||||
// Small sub-module that generates inlineable CFuncs
|
||||
module sub (input clk, input [31:0] i, output reg [31:0] z);
|
||||
reg [7:0] local_a;
|
||||
reg [7:0] local_b;
|
||||
module sub (
|
||||
input clk,
|
||||
input [31:0] i,
|
||||
output reg [31:0] z
|
||||
);
|
||||
reg [7:0] local_a;
|
||||
reg [7:0] local_b;
|
||||
|
||||
always @(posedge clk) begin
|
||||
local_a <= i[7:0];
|
||||
local_b <= 8'd1;
|
||||
z <= i + {24'b0, local_b};
|
||||
end
|
||||
always @(posedge clk) begin
|
||||
local_a <= i[7:0];
|
||||
local_b <= 8'd1;
|
||||
z <= i + {24'b0, local_b};
|
||||
end
|
||||
endmodule
|
||||
|
|
|
|||
|
|
@ -7,21 +7,21 @@
|
|||
// Test module to exercise threshold checking in CFunc inlining
|
||||
// With low thresholds, these functions should NOT be inlined
|
||||
module t;
|
||||
reg [31:0] a, b, c, d, e, f, g, h;
|
||||
reg [31:0] a, b, c, d, e, f, g, h;
|
||||
|
||||
initial begin
|
||||
// Multiple operations to create larger CFuncs
|
||||
a = 32'd1;
|
||||
b = 32'd2;
|
||||
c = a + b;
|
||||
d = c * 2;
|
||||
e = d - 1;
|
||||
f = e + a;
|
||||
g = f * b;
|
||||
h = g + c + d + e + f;
|
||||
initial begin
|
||||
// Multiple operations to create larger CFuncs
|
||||
a = 32'd1;
|
||||
b = 32'd2;
|
||||
c = a + b;
|
||||
d = c * 2;
|
||||
e = d - 1;
|
||||
f = e + a;
|
||||
g = f * b;
|
||||
h = g + c + d + e + f;
|
||||
|
||||
if (h != 32'd32) $stop;
|
||||
$write("*-* All Finished *-*\n");
|
||||
$finish;
|
||||
end
|
||||
if (h != 32'd32) $stop;
|
||||
$write("*-* All Finished *-*\n");
|
||||
$finish;
|
||||
end
|
||||
endmodule
|
||||
|
|
|
|||
Loading…
Reference in New Issue