40 new (
string name=
"axi_if_abstract");
110 axi_if_abstract::new (
string name=
"axi_if_abstract") {
118 uvm_error(this.get_type_name(),
119 "WARNING. Virtual function get_data_bus_width() not defined.")
128 uvm_error(this.get_type_name(),
129 "WARNING. Virtual task wait_for_clks() not defined.")
134 uvm_error(this.get_type_name(),
135 "WARNING. Virtual task wait_for_not_in_reset() not defined.")
142 uvm_error(this.get_type_name(),
143 "WARNING. Virtual task wait_for_awready_awvalid() not defined.")
150 uvm_error(this.get_type_name(),
151 "WARNING. Virtual task wait_for_awvalid() not defined.")
158 uvm_error(this.get_type_name(),
159 "WARNING. Virtual task wait_for_wready() not defined.")
166 uvm_error(this.get_type_name(),
167 "WARNING. Virtual task wait_for_bvalid() not defined.")
175 uvm_error(this.get_type_name(),
176 "WARNING. Virtual task wait_for_write_address() not defined.")
184 uvm_error(this.get_type_name(),
185 "WARNING. Virtual task wait_for_write_data() not defined.")
193 uvm_error(this.get_type_name(),
194 "WARNING. Virtual task wait_for_write_response() not defined.")
202 uvm_error(this.get_type_name(),
203 "WARNING. Virtual task wait_for_read_address() not defined.")
211 uvm_error(this.get_type_name(),
212 "WARNING. Virtual task wait_for_read_address() not defined.")
222 uvm_error(this.get_type_name(),
223 "WARNING. Virtual function get_awready_awvalid() not defined.")
233 uvm_error(this.get_type_name(),
234 "WARNING. Virtual function get_awready() not defined.")
245 uvm_error(this.get_type_name(),
246 "WARNING. Virtual function get_wready_wvalid() not defined.")
255 uvm_error(this.get_type_name(),
256 "WARNING. Virtual function get_wvalid() not defined.")
265 uvm_error(this.get_type_name(),
266 "WARNING. Virtual function get_wready() not defined.")
277 uvm_error(this.get_type_name(),
278 "WARNING. Virtual function get_bready_bvalid() not defined.")
287 uvm_error(this.get_type_name(),
288 "WARNING. Virtual function get_bvalid() not defined.")
297 uvm_error(this.get_type_name(),
298 "WARNING. Virtual function get_bready() not defined.")
309 uvm_error(this.get_type_name(),
310 "WARNING. Virtual function get_arready_arvalid() not defined.")
319 uvm_error(this.get_type_name(),
320 "WARNING. Virtual function get_arready() not defined.")
331 uvm_error(this.get_type_name(),
332 "WARNING. Virtual function get_rready_rvalid() not defined.")
341 uvm_error(this.get_type_name(),
342 "WARNING. Virtual function get_rvalid() not defined.")
351 uvm_error(this.get_type_name(),
352 "WARNING. Virtual function get_rready() not defined.")
361 uvm_error(this.get_type_name(),
362 "WARNING. Virtual task set_awvalid() not defined.")
370 uvm_error(this.get_type_name(),
371 "WARNING. Virtual task set_awready() not defined.")
379 uvm_error(this.get_type_name(),
380 "WARNING. Virtual task set_wvalid() not defined.")
388 uvm_error(this.get_type_name(),
389 "WARNING. Virtual task set_wready() not defined.")
397 uvm_error(this.get_type_name(),
398 "WARNING. Virtual task set_bvalid() not defined.")
406 uvm_error(this.get_type_name(),
407 "WARNING. Virtual task set_bready() not defined.")
415 uvm_error(this.get_type_name(),
416 "WARNING. Virtual task set_arvalid() not defined.")
424 uvm_error(this.get_type_name(),
425 "WARNING. Virtual task set_rvalid() not defined.")
433 uvm_error(this.get_type_name(),
434 "WARNING. Virtual task set_rready() not defined.")
442 uvm_error(this.get_type_name(),
443 "WARNING. Virtual function enable_awready_toggle_pattern() not defined.")
451 uvm_error(this.get_type_name(),
452 "WARNING. Virtual task disable_awready_toggle_pattern() not defined.")
460 uvm_error(this.get_type_name(),
461 "WARNING. Virtual function enable_wready_toggle_pattern() not defined.")
469 uvm_error(this.get_type_name(),
470 "WARNING. Virtual task disable_wready_toggle_pattern() not defined.")
478 uvm_error(this.get_type_name(),
479 "WARNING. Virtual function enable_bready_toggle_pattern() not defined.")
487 uvm_error(this.get_type_name(),
488 "WARNING. Virtual task disable_bready_toggle_pattern() not defined.")
496 uvm_error(this.get_type_name(),
497 "WARNING. Virtual function enable_arready_toggle_pattern() not defined.")
505 uvm_error(this.get_type_name(),
506 "WARNING. Virtual task disable_arready_toggle_pattern() not defined.")
514 uvm_error(this.get_type_name(),
515 "WARNING. Virtual function enable_rready_toggle_pattern() not defined.")
523 uvm_error(this.get_type_name(),
524 "WARNING. Virtual task disable_rready_toggle_pattern() not defined.")
533 uvm_error(this.get_type_name(),
534 "WARNING. Virtual function write_aw() not defined.")
543 uvm_error(this.get_type_name(),
544 "WARNING. Virtual function write_w() not defined.")
553 uvm_error(this.get_type_name(),
554 "WARNING. Virtual function write_b() not defined.")
562 uvm_error(this.get_type_name(),
563 "WARNING. Virtual function read_aw() not defined.")
571 uvm_error(this.get_type_name(),
572 "WARNING. Virtual function read_w() not defined.")
580 uvm_error(this.get_type_name(),
581 "WARNING. Virtual function read_b() not defined.")
590 uvm_error(this.get_type_name(),
591 "WARNING. Virtual function write_ar() not defined.")
599 uvm_error(this.get_type_name(),
600 "WARNING. Virtual function read_ar() not defined.")
608 uvm_error(this.get_type_name(),
609 "WARNING. Virtual function write_r() not defined.")
617 uvm_error(this.get_type_name(),
618 "WARNING. Virtual function read_r() not defined.")
virtual bit get_bready()
Get the value of bready.
virtual task wait_for_wready()
Wait for awready to assert.
virtual task wait_for_awready_awvalid()
Wait for both awready awvalid to assert.
virtual bit get_arready_arvalid()
Get the value of arready and arvalid.
virtual bit get_wready_wvalid()
Get the value of wready and wvalid.
This packed struct is used to send read data channel information between the DUT and TB...
virtual bit get_awready_awvalid()
Get the value of awready and awvalid.
virtual void write_aw(axi_seq_item_aw_vector_s s, bit valid=0b1)
Drive all the signals on the write address channel with the specified values.
uvm_object_utils(axi_if_abstract) new(string name
This packed struct is used to send write address channel information between the DUT and TB...
virtual void write_ar(axi_seq_item_ar_vector_s s, bit valid=0b1)
Drive all the signals on the read address channel with the specified values.
virtual task wait_for_write_data(output axi_seq_item_w_vector_s s)
Wait for a valid write data to be acknowledged and return it.
virtual void disable_arready_toggle_pattern()
Disable arready toggling.
virtual task set_awvalid(bit state)
Set the value of awvalid.
virtual task set_awready(bit state)
Set the value of awready.
virtual void enable_awready_toggle_pattern(bit< 31:0 > pattern)
Set the value of awready toggle pattern and enable toggling.
virtual int get_data_bus_width()
returns data bus width
virtual bit get_bready_bvalid()
Get the value of bready and bvalid.
virtual task wait_for_clks(int cnt=1)
used for waiting
abstract base class for polymorphic interface class (axi_if_concrete) for AXI UVM environment ...
virtual bit get_rready_rvalid()
Get the value of rready and rvalid.
virtual task wait_for_awvalid()
Wait for awvalid to assert.
virtual task set_bready(bit state)
Set the value of bready.
virtual void write_b(axi_seq_item_b_vector_s s, bit valid=0b1)
Drive all the signals on the write response channel with the specified values.
virtual void enable_rready_toggle_pattern(bit< 31:0 > pattern)
Set the value of rready toggle pattern and enable toggling.
virtual void disable_rready_toggle_pattern()
Disable rready toggling.
virtual task set_rready(bit state)
Set the value of rready.
virtual bit get_awready()
Get the value of awready.
virtual task wait_for_write_response(output axi_seq_item_b_vector_s s)
Wait for a valid write response to be acknowledged and return it.
virtual void read_aw(output axi_seq_item_aw_vector_s s)
Get the values on the write address channel.
virtual void enable_bready_toggle_pattern(bit< 31:0 > pattern)
Set the value of bready toggle pattern and enable toggling.
virtual void write_w(axi_seq_item_w_vector_s s)
Drive all the signals on the write data channel with the specified values.
virtual task wait_for_bvalid()
Wait for bvalid to assert.
virtual task set_rvalid(bit state)
Set the value of rvalid.
virtual task wait_for_write_address(output axi_seq_item_aw_vector_s s)
Wait for a valid write address to be acknowledged and return it.
This packed struct is used to send write data channel information between the DUT and TB...
virtual task set_bvalid(bit state)
Set the value of bvalid.
virtual task wait_for_read_data(output axi_seq_item_r_vector_s s)
Wait for a valid read data to be acknowledged and return it.
virtual bit get_wready()
Get the value of wready.
virtual void read_ar(output axi_seq_item_ar_vector_s s)
Get the values on the read address channel.
virtual task set_wvalid(bit state)
Set the value of wvalid.
virtual task set_arvalid(bit state)
Set the value of arvalid.
virtual task wait_for_read_address(output axi_seq_item_ar_vector_s s)
Wait for a valid read address to be acknowledged and return it.
virtual bit get_arready()
Get the value of arready.
virtual task set_wready(bit state)
Set the value of wready.
virtual bit get_rready()
Get the value of rready.
virtual void disable_wready_toggle_pattern()
Disable wready toggling.
virtual void disable_bready_toggle_pattern()
Disable bready toggling.
virtual void read_b(output axi_seq_item_b_vector_s s)
Get the values on the write response channel.
virtual void write_r(axi_seq_item_r_vector_s s)
Drive all the signals on the read data channel with the specified values.
This packed struct is used to send write response channel information between the DUT and TB...
virtual void enable_arready_toggle_pattern(bit< 31:0 > pattern)
Set the value of arready toggle pattern and enable toggling.
virtual void disable_awready_toggle_pattern()
Disable awready toggling.
virtual void read_r(output axi_seq_item_r_vector_s s)
Get the values on the read data channel.
virtual void enable_wready_toggle_pattern(bit< 31:0 > pattern)
Set the value of wready toggle pattern and enable toggling.
virtual bit get_wvalid()
Get the value of wvalid.
virtual void read_w(output axi_seq_item_w_vector_s s)
Get the values on the write data channel.
virtual bit get_bvalid()
Get the value of bvalid.
virtual task wait_for_not_in_reset()
Wait for reset to deassert.
This packed struct is used to send read address channel information between the DUT and TB...
virtual bit get_rvalid()
Get the value of rvalid.