fpga: Fix errors found by linting with vsim
Original-commit: 5c7237fb407cfccaee205980d97e40ce10768c2a
This commit is contained in:
@@ -72,10 +72,12 @@ module chdr_traffic_source_sim #(
|
|||||||
input [7:0] traffic_patt;
|
input [7:0] traffic_patt;
|
||||||
input [15:0] last_sid;
|
input [15:0] last_sid;
|
||||||
|
|
||||||
|
logic [31:0] rnum;
|
||||||
|
|
||||||
if (traffic_patt == TRAFFIC_PATT_UNIFORM) begin
|
if (traffic_patt == TRAFFIC_PATT_UNIFORM) begin
|
||||||
gen_dst_sid = $urandom_range('d0, NUM_NODES-'d1);
|
gen_dst_sid = $urandom_range('d0, NUM_NODES-'d1);
|
||||||
end else if (traffic_patt == TRAFFIC_PATT_UNIFORM_OTHERS) begin
|
end else if (traffic_patt == TRAFFIC_PATT_UNIFORM_OTHERS) begin
|
||||||
logic [31:0] rnum = $urandom_range('d0, NUM_NODES-'d2);
|
rnum = $urandom_range('d0, NUM_NODES-'d2);
|
||||||
if (rnum < NODE_ID)
|
if (rnum < NODE_ID)
|
||||||
gen_dst_sid = rnum[15:0];
|
gen_dst_sid = rnum[15:0];
|
||||||
else
|
else
|
||||||
@@ -99,7 +101,9 @@ module chdr_traffic_source_sim #(
|
|||||||
// Generation loop. Push to m_chdr infinitely fast
|
// Generation loop. Push to m_chdr infinitely fast
|
||||||
initial begin: gen_blk
|
initial begin: gen_blk
|
||||||
// Generate infinitely
|
// Generate infinitely
|
||||||
$srandom(NODE_ID + NUM_NODES);
|
std::process p;
|
||||||
|
p = process::self();
|
||||||
|
p.srandom(NODE_ID + NUM_NODES);
|
||||||
m_chdr.reset();
|
m_chdr.reset();
|
||||||
while (1) begin
|
while (1) begin
|
||||||
// A generation session begins on the posedge of start_stb
|
// A generation session begins on the posedge of start_stb
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ module file_source #(
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
wire [31:0] sid;
|
|
||||||
reg [11:0] seqnum;
|
reg [11:0] seqnum;
|
||||||
wire [15:0] rate;
|
wire [15:0] rate;
|
||||||
reg [1:0] state;
|
reg [1:0] state;
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ SIM_TOP = arm_deframer_tb
|
|||||||
|
|
||||||
SIM_SRCS = $(abspath \
|
SIM_SRCS = $(abspath \
|
||||||
$(SIM_PROTORFNOC_SRCS) \
|
$(SIM_PROTORFNOC_SRCS) \
|
||||||
|
$(RFNOC_SRCS) \
|
||||||
arm_deframer_tb.sv \
|
arm_deframer_tb.sv \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ module axis_width_conv_tb();
|
|||||||
// - words: The size of the packet in words
|
// - words: The size of the packet in words
|
||||||
// - inst: The instance number of the module to send to
|
// - inst: The instance number of the module to send to
|
||||||
// - gaps: If 1 then insert bubble cycles randomly in the stream
|
// - gaps: If 1 then insert bubble cycles randomly in the stream
|
||||||
task push_test_pkt(input integer words, input integer inst, input logic gaps);
|
task automatic push_test_pkt(input integer words, input integer inst, input logic gaps);
|
||||||
begin
|
begin
|
||||||
logic [(MAX_IN_WORDS*WORD_W)-1:0] data = 0;
|
logic [(MAX_IN_WORDS*WORD_W)-1:0] data = 0;
|
||||||
logic [MAX_IN_WORDS-1:0] keep = 0;
|
logic [MAX_IN_WORDS-1:0] keep = 0;
|
||||||
@@ -217,7 +217,7 @@ module axis_width_conv_tb();
|
|||||||
// - inst: The instance number of the module to send to
|
// - inst: The instance number of the module to send to
|
||||||
// - gaps: If 1 then insert bubble cycles randomly in the stream
|
// - gaps: If 1 then insert bubble cycles randomly in the stream
|
||||||
// - ok: If 1 then all sanity checks have passed
|
// - ok: If 1 then all sanity checks have passed
|
||||||
task pull_test_pkt(input integer words, input integer inst, input logic gaps, output logic ok);
|
task automatic pull_test_pkt(input integer words, input integer inst, input logic gaps, output logic ok);
|
||||||
begin
|
begin
|
||||||
logic [(MAX_OUT_WORDS*WORD_W)-1:0] pull_data = 0;
|
logic [(MAX_OUT_WORDS*WORD_W)-1:0] pull_data = 0;
|
||||||
logic [MAX_OUT_WORDS-1:0] pull_keep = 0;
|
logic [MAX_OUT_WORDS-1:0] pull_keep = 0;
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ module cap_pattern_verifier_tb();
|
|||||||
.PATTERN("RAMP"),
|
.PATTERN("RAMP"),
|
||||||
.RAMP_START(14'h0000),
|
.RAMP_START(14'h0000),
|
||||||
.RAMP_STOP(14'h3FFF),
|
.RAMP_STOP(14'h3FFF),
|
||||||
.RAMP_INCR(14'h0001),
|
.RAMP_INCR(14'h0001)
|
||||||
.NTH_CYCLE(1)
|
|
||||||
) dut0 (
|
) dut0 (
|
||||||
.clk(clk),
|
.clk(clk),
|
||||||
.rst(rst),
|
.rst(rst),
|
||||||
@@ -54,8 +53,7 @@ module cap_pattern_verifier_tb();
|
|||||||
.PATTERN("RAMP"),
|
.PATTERN("RAMP"),
|
||||||
.RAMP_START(14'h0100),
|
.RAMP_START(14'h0100),
|
||||||
.RAMP_STOP(14'h0FFF),
|
.RAMP_STOP(14'h0FFF),
|
||||||
.RAMP_INCR(14'h0001),
|
.RAMP_INCR(14'h0001)
|
||||||
.NTH_CYCLE(1)
|
|
||||||
) dut1 (
|
) dut1 (
|
||||||
.clk(clk),
|
.clk(clk),
|
||||||
.rst(rst),
|
.rst(rst),
|
||||||
|
|||||||
@@ -29,6 +29,16 @@ module chdr_dechunker_tb();
|
|||||||
reg [31:0] o_xfer_count = 0, i_xfer_count = 0;
|
reg [31:0] o_xfer_count = 0, i_xfer_count = 0;
|
||||||
reg [63:0] o_last_tdata = 0;
|
reg [63:0] o_last_tdata = 0;
|
||||||
|
|
||||||
|
reg [63:0] i_tdata;
|
||||||
|
reg i_tlast;
|
||||||
|
reg i_tvalid;
|
||||||
|
wire i_tready;
|
||||||
|
|
||||||
|
wire [63:0] o_tdata;
|
||||||
|
wire o_tlast, o_tvalid, o_tready;
|
||||||
|
|
||||||
|
reg result;
|
||||||
|
|
||||||
|
|
||||||
always #10 clk = ~clk;
|
always #10 clk = ~clk;
|
||||||
|
|
||||||
@@ -106,15 +116,6 @@ module chdr_dechunker_tb();
|
|||||||
#100 reset = 0;
|
#100 reset = 0;
|
||||||
end
|
end
|
||||||
|
|
||||||
reg [63:0] i_tdata;
|
|
||||||
reg i_tlast;
|
|
||||||
reg i_tvalid;
|
|
||||||
wire i_tready;
|
|
||||||
|
|
||||||
wire [63:0] o_tdata;
|
|
||||||
wire o_tlast, o_tvalid, o_tready;
|
|
||||||
|
|
||||||
reg result;
|
|
||||||
initial begin
|
initial begin
|
||||||
quantum <= 8;
|
quantum <= 8;
|
||||||
i_tvalid <= 0;
|
i_tvalid <= 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user