Skip to content

Commit 0cb2fef

Browse files
Minor updates
- Updated some classes to virtual - Updated some virtual methods to pure virtual - Updated naming scheme for some methods Signed-off-by: Istvan-Zsolt Szekely <istvan.szekely@analog.com>
1 parent c9df666 commit 0cb2fef

File tree

30 files changed

+117
-149
lines changed

30 files changed

+117
-149
lines changed

library/vip/amd/axi/m_axi_sequencer.sv

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ package m_axi_sequencer_pkg;
4343
import adi_vip_pkg::*;
4444

4545

46-
class m_axi_sequencer_base extends adi_sequencer;
46+
virtual class m_axi_sequencer_base extends adi_sequencer;
4747

4848
function new(
4949
input string name,
@@ -52,27 +52,18 @@ package m_axi_sequencer_pkg;
5252
super.new(name, parent);
5353
endfunction: new
5454

55-
virtual task automatic RegWrite32(
55+
pure virtual task automatic RegWrite32(
5656
input xil_axi_ulong addr =0,
5757
input bit [31:0] data);
5858

59-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
60-
endtask: RegWrite32
61-
62-
virtual task automatic RegRead32(
59+
pure virtual task automatic RegRead32(
6360
input xil_axi_ulong addr =0,
6461
output bit [31:0] data);
6562

66-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
67-
endtask: RegRead32
68-
69-
virtual task automatic RegReadVerify32(
63+
pure virtual task automatic RegReadVerify32(
7064
input xil_axi_ulong addr =0,
7165
input bit [31:0] data);
7266

73-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
74-
endtask: RegReadVerify32
75-
7667
endclass: m_axi_sequencer_base
7768

7869

library/vip/amd/axi/s_axi_sequencer.sv

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ package s_axi_sequencer_pkg;
4343
import logger_pkg::*;
4444

4545

46-
class s_axi_sequencer_base extends adi_sequencer;
46+
virtual class s_axi_sequencer_base extends adi_sequencer;
4747

4848
function new(
4949
input string name,
@@ -52,14 +52,12 @@ package s_axi_sequencer_pkg;
5252
super.new(name, parent);
5353
endfunction: new
5454

55-
virtual function logic [31:0] get_reg_data_from_mem(input xil_axi_ulong addr);
56-
endfunction: get_reg_data_from_mem
55+
pure virtual function logic [31:0] BackdoorRead32(input xil_axi_ulong addr);
5756

58-
virtual function void set_reg_data_in_mem(
57+
pure virtual function void BackdoorWrite32(
5958
input xil_axi_ulong addr,
6059
input logic [31:0] data,
6160
input bit [3:0] strb);
62-
endfunction: set_reg_data_in_mem
6361

6462
endclass: s_axi_sequencer_base
6563

@@ -78,11 +76,11 @@ package s_axi_sequencer_pkg;
7876
this.mem_model = mem_model;
7977
endfunction: new
8078

81-
virtual function logic [31:0] get_reg_data_from_mem(input xil_axi_ulong addr);
79+
virtual function logic [31:0] BackdoorRead32(input xil_axi_ulong addr);
8280
return this.mem_model.backdoor_memory_read_4byte(addr);
83-
endfunction: get_reg_data_from_mem
81+
endfunction: BackdoorRead32
8482

85-
virtual function void set_reg_data_in_mem(
83+
virtual function void BackdoorWrite32(
8684
input xil_axi_ulong addr,
8785
input logic [31:0] data,
8886
input bit [3:0] strb);
@@ -91,7 +89,7 @@ package s_axi_sequencer_pkg;
9189
.addr(addr),
9290
.payload(data),
9391
.strb(strb));
94-
endfunction: set_reg_data_in_mem
92+
endfunction: BackdoorWrite32
9593

9694
endclass: s_axi_sequencer
9795

library/vip/amd/axis/m_axis_sequencer.sv

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ package m_axis_sequencer_pkg;
5757
} stop_policy_t;
5858

5959

60-
class m_axis_sequencer_base extends adi_sequencer;
60+
virtual class m_axis_sequencer_base extends adi_sequencer;
6161

6262
protected bit enabled;
6363
protected bit generator_running;
@@ -120,47 +120,30 @@ package m_axis_sequencer_pkg;
120120
endfunction: new
121121

122122
// set vif proxy to drive outputs with 0 when inactive
123-
virtual task set_inactive_drive_output_0();
124-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
125-
endtask: set_inactive_drive_output_0
123+
pure virtual task set_inactive_drive_output_0();
126124

127125
// check if ready is asserted
128-
virtual function bit check_ready_asserted();
129-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
130-
endfunction: check_ready_asserted
126+
pure virtual function bit check_ready_asserted();
131127

132128
// wait for set amount of clock cycles
133-
virtual task wait_clk_count(input int wait_clocks);
134-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
135-
endtask: wait_clk_count
129+
pure virtual task wait_clk_count(input int wait_clocks);
136130

137131
// pack the byte stream into transfers(beats) then in packets by setting the tlast
138-
virtual protected task packetize();
139-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
140-
endtask: packetize
132+
pure virtual protected task packetize();
141133

142-
virtual protected task sender();
143-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
144-
endtask: sender
134+
pure virtual protected task sender();
145135

146136
// create transfer based on data beats per packet
147-
virtual function void add_xfer_descriptor_sample_count(
137+
pure virtual function void add_xfer_descriptor_sample_count(
148138
input int data_beats_per_packet,
149139
input int gen_tlast = 1,
150140
input int gen_sync = 1);
151141

152-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
153-
endfunction: add_xfer_descriptor_sample_count
154-
155142
// wait until data beat is sent
156-
virtual task beat_sent();
157-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
158-
endtask: beat_sent
143+
pure virtual task beat_sent();
159144

160145
// wait until packet is sent
161-
virtual task packet_sent();
162-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
163-
endtask: packet_sent
146+
pure virtual task packet_sent();
164147

165148
// set disable policy
166149
function void set_stop_policy(input stop_policy_t stop_policy);

library/vip/amd/axis/s_axis_sequencer.sv

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ package s_axis_sequencer_pkg;
4242
import adi_vip_pkg::*;
4343
import logger_pkg::*;
4444

45-
class s_axis_sequencer_base extends adi_sequencer;
45+
virtual class s_axis_sequencer_base extends adi_sequencer;
4646

4747
protected xil_axi4stream_data_byte byte_stream [$];
4848
protected xil_axi4stream_ready_gen_policy_t mode;
@@ -130,13 +130,9 @@ package s_axis_sequencer_pkg;
130130
endfunction: set_low_time_range
131131

132132
// virtual tasks to be implemented
133-
virtual task start();
134-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
135-
endtask: start
133+
pure virtual task start();
136134

137-
virtual task stop();
138-
this.fatal($sformatf("Base class was instantiated instead of the parameterized class!"));
139-
endtask: stop
135+
pure virtual task stop();
140136

141137
endclass: s_axis_sequencer_base
142138

testbenches/ip/data_offload/tests/test_program.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ program test_program;
198198
input int byte_length);
199199
`INFO(("Initial address: %x", addr), ADI_VERBOSITY_LOW);
200200
for (int i=0; i<byte_length; i=i+8) begin
201-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(addr + i*8, i, 255);
201+
base_env.ddr.slave_sequencer.BackdoorWrite32(addr + i*8, i, 255);
202202
end
203203
`INFO(("Final address: %x", addr + byte_length*8), ADI_VERBOSITY_LOW);
204204
endtask

testbenches/ip/dma_loopback/tests/test_program.sv

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ program test_program;
8787

8888
// Init test data
8989
for (int i=0;i<2048*2 ;i=i+2) begin
90-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
90+
base_env.ddr.slave_sequencer.BackdoorWrite32(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
9191
end
9292

9393
do_transfer(
@@ -159,8 +159,8 @@ program test_program;
159159
for (int i=0;i<length/4;i=i+4) begin
160160
current_src_address = src_addr+i;
161161
current_dest_address = dest_addr+i;
162-
captured_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_dest_address);
163-
reference_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_src_address);
162+
captured_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_dest_address);
163+
reference_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_src_address);
164164

165165
if (captured_word !== reference_word) begin
166166
`ERROR(("Address 0x%h Expected 0x%h found 0x%h",current_dest_address,reference_word,captured_word));

testbenches/ip/dma_sg/tests/test_program_1d.sv

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ program test_program_1d;
8888

8989
// Init test data with incrementing 16-bit value from 0 up to address 'h8000
9090
for (int i=0;i<'h4000;i=i+2) begin
91-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
91+
base_env.ddr.slave_sequencer.BackdoorWrite32(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
9292
end
9393

9494
// TX BLOCK
@@ -169,18 +169,18 @@ program test_program_1d;
169169
bit [31:0] src_stride,
170170
bit [31:0] dst_stride);
171171

172-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h00, flags, 'hF);
173-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h04, id, 'hF);
174-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h08, dest_addr, 'hF);
175-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h0C, 0, 'hF);
176-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h10, src_addr, 'hF);
177-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h14, 0, 'hF);
178-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h18, next_desc_addr, 'hF);
179-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h1C, 0, 'hF);
180-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h20, y_len, 'hF);
181-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h24, x_len, 'hF);
182-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h28, src_stride, 'hF);
183-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h2C, dst_stride, 'hF);
172+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h00, flags, 'hF);
173+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h04, id, 'hF);
174+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h08, dest_addr, 'hF);
175+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h0C, 0, 'hF);
176+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h10, src_addr, 'hF);
177+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h14, 0, 'hF);
178+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h18, next_desc_addr, 'hF);
179+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h1C, 0, 'hF);
180+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h20, y_len, 'hF);
181+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h24, x_len, 'hF);
182+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h28, src_stride, 'hF);
183+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h2C, dst_stride, 'hF);
184184

185185
endtask : write_descriptor
186186

@@ -232,8 +232,8 @@ program test_program_1d;
232232
for (int i=0;i<length;i=i+4) begin
233233
current_src_address = src_addr+i;
234234
current_dest_address = dest_addr+i;
235-
captured_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_dest_address);
236-
reference_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_src_address);
235+
captured_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_dest_address);
236+
reference_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_src_address);
237237

238238
if (captured_word !== reference_word) begin
239239
`ERROR(("Address 0x%h Expected 0x%h found 0x%h",current_dest_address,reference_word,captured_word));

testbenches/ip/dma_sg/tests/test_program_2d.sv

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,13 @@ program test_program_2d;
9191

9292
// Incremental data
9393
for (int j=0;j<'h800;j=j+2) begin
94-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(xil_axi_uint'(`DDR_BA+offset+j*2),(((j+1+'h1000*i)) << 16) | (j+'h1000*i) ,'hF);
94+
base_env.ddr.slave_sequencer.BackdoorWrite32(xil_axi_uint'(`DDR_BA+offset+j*2),(((j+1+'h1000*i)) << 16) | (j+'h1000*i) ,'hF);
9595
end
9696
offset = offset + 'h1000;
9797

9898
// Buffer filled with 0
9999
for (int k=0;k<'h80;k=k+1) begin
100-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(xil_axi_uint'(`DDR_BA+offset+k*4), 32'h0,'hF);
100+
base_env.ddr.slave_sequencer.BackdoorWrite32(xil_axi_uint'(`DDR_BA+offset+k*4), 32'h0,'hF);
101101
end
102102
offset = offset + 'h200;
103103

@@ -163,18 +163,18 @@ program test_program_2d;
163163
bit [31:0] src_stride,
164164
bit [31:0] dst_stride);
165165

166-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h00, flags, 'hF);
167-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h04, id, 'hF);
168-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h08, dest_addr, 'hF);
169-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h0C, 0, 'hF);
170-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h10, src_addr, 'hF);
171-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h14, 0, 'hF);
172-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h18, next_desc_addr, 'hF);
173-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h1C, 0, 'hF);
174-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h20, y_len, 'hF);
175-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h24, x_len, 'hF);
176-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h28, src_stride, 'hF);
177-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h2C, dst_stride, 'hF);
166+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h00, flags, 'hF);
167+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h04, id, 'hF);
168+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h08, dest_addr, 'hF);
169+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h0C, 0, 'hF);
170+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h10, src_addr, 'hF);
171+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h14, 0, 'hF);
172+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h18, next_desc_addr, 'hF);
173+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h1C, 0, 'hF);
174+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h20, y_len, 'hF);
175+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h24, x_len, 'hF);
176+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h28, src_stride, 'hF);
177+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h2C, dst_stride, 'hF);
178178

179179
endtask : write_descriptor
180180

@@ -226,8 +226,8 @@ program test_program_2d;
226226
for (int i=0;i<length;i=i+4) begin
227227
current_src_address = src_addr+i+(i/'h1000)*'h200;
228228
current_dest_address = dest_addr+i;
229-
captured_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_dest_address);
230-
reference_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_src_address);
229+
captured_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_dest_address);
230+
reference_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_src_address);
231231

232232
if (captured_word !== reference_word) begin
233233
`ERROR(("Address 0x%h Expected 0x%h found 0x%h",current_dest_address,reference_word,captured_word));

testbenches/ip/dma_sg/tests/test_program_tr_queue.sv

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ program test_program_tr_queue;
8888

8989
// Init test data
9090
for (int i=0;i<'h4000;i=i+2) begin
91-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
91+
base_env.ddr.slave_sequencer.BackdoorWrite32(xil_axi_uint'(`DDR_BA+i*2),(((i+1)) << 16) | i ,'hF);
9292
end
9393

9494
// TX BLOCK
@@ -175,18 +175,18 @@ program test_program_tr_queue;
175175
bit [31:0] src_stride,
176176
bit [31:0] dst_stride);
177177

178-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h00, flags, 'hF);
179-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h04, id, 'hF);
180-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h08, dest_addr, 'hF);
181-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h0C, 0, 'hF);
182-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h10, src_addr, 'hF);
183-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h14, 0, 'hF);
184-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h18, next_desc_addr, 'hF);
185-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h1C, 0, 'hF);
186-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h20, y_len, 'hF);
187-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h24, x_len, 'hF);
188-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h28, src_stride, 'hF);
189-
base_env.ddr.slave_sequencer.set_reg_data_in_mem(desc_addr+'h2C, dst_stride, 'hF);
178+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h00, flags, 'hF);
179+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h04, id, 'hF);
180+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h08, dest_addr, 'hF);
181+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h0C, 0, 'hF);
182+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h10, src_addr, 'hF);
183+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h14, 0, 'hF);
184+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h18, next_desc_addr, 'hF);
185+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h1C, 0, 'hF);
186+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h20, y_len, 'hF);
187+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h24, x_len, 'hF);
188+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h28, src_stride, 'hF);
189+
base_env.ddr.slave_sequencer.BackdoorWrite32(desc_addr+'h2C, dst_stride, 'hF);
190190

191191
endtask : write_descriptor
192192

@@ -250,8 +250,8 @@ program test_program_tr_queue;
250250
for (int i=0;i<length;i=i+4) begin
251251
current_src_address = src_addr+i;
252252
current_dest_address = dest_addr+i;
253-
captured_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_dest_address);
254-
reference_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_src_address);
253+
captured_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_dest_address);
254+
reference_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_src_address);
255255

256256
if (captured_word !== reference_word) begin
257257
`ERROR(("Address 0x%h Expected 0x%h found 0x%h",current_dest_address,reference_word,captured_word));

testbenches/ip/hbm/tests/test_program.sv

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ program test_program;
8282
//
8383
// // Init test data
8484
// for (int i=0;i<2048*2 ;i=i+2) begin
85-
// base_env.ddr.slave_sequencer.set_reg_data_in_mem(`DDR_BASE+src_addr+i*2,(((i+1)) << 16) | i ,'hF);
85+
// base_env.ddr.slave_sequencer.BackdoorWrite32(`DDR_BASE+src_addr+i*2,(((i+1)) << 16) | i ,'hF);
8686
// end
8787
//
8888
// do_transfer(
@@ -150,8 +150,8 @@ program test_program;
150150
// for (int i=0;i<length/4;i=i+4) begin
151151
// current_src_address = src_addr+i;
152152
// current_dest_address = dest_addr+i;
153-
// captured_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_dest_address);
154-
// reference_word = base_env.ddr.slave_sequencer.get_reg_data_from_mem(current_src_address);
153+
// captured_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_dest_address);
154+
// reference_word = base_env.ddr.slave_sequencer.BackdoorRead32(current_src_address);
155155
//
156156
// if (captured_word !== reference_word) begin
157157
// `ERROR(("Address 0x%h Expected 0x%h found 0x%h",current_dest_address,reference_word,captured_word));

0 commit comments

Comments
 (0)