|
AXI muckbucket
|
Forever running sequence that setups up responder *ready toggle patterns, then receives TLM packet from monitor and sends to responder. More...


Public Member Functions | |
| uvm_object_utils(axi_responder_seq) uvm_declare_p_sequencer(axi_sequencer) logic<7 | new (string name="axi_responder_seq") |
| Constructor. More... | |
| task | body () |
| Does all the work. More... | |
| uvm_object_utils (axi_seq) const int clearmemory=0 | |
| void | set_transaction_count (int count) |
| How many transactions? More... | |
| bit | compare_items (ref axi_seq_item write_item, ref axi_seq_item read_item) |
| Compares the write-item with the corresponding read_item. More... | |
Public Attributes | |
| const int | window_size = 0x1_0000 |
| int | xfers_to_send = 1 |
| bit | valid [] |
| bit< 2:0 > | max_burst_size |
| int | xfers_done =0 |
| memory | m_memory |
Forever running sequence that setups up responder *ready toggle patterns, then receives TLM packet from monitor and sends to responder.
Definition at line 31 of file axi_responder_seq.svh.
| task axi_responder_seq::body | ( | ) |
Does all the work.
Definition at line 64 of file axi_responder_seq.svh.
References axi_seq_item::convert2string().

|
inherited |
Compares the write-item with the corresponding read_item.
THis isn't the same as a do_compare() method in the axi_seq_item because the readback is depenent on which burst_type Although it could probably exist as aseperate method in the seqitem.
| write_item | - the original item |
| read_item | - the item after memory readback |
........................
Definition at line 115 of file axi_seq.svh.
References e_FIXED, e_INCR, e_WRAP, and axi_seq::max_burst_size.
| axi_responder_seq::new | ( | string | name = "axi_responder_seq" | ) |
Constructor.
Doesn't actually do anything except call parent constructor
Definition at line 48 of file axi_responder_seq.svh.
References new().
Referenced by new(), and axi_base_test::new().


|
inherited |
How many transactions?
This method sets how many transactions to send (Write Address, Write Data, Write Response) is one traction (Read Address, Read Data) is one transaction
| count | - how many transactions to send |
Definition at line 92 of file axi_seq.svh.
References axi_seq::xfers_to_send.
Referenced by axi_base_test::build_phase().

|
pure virtualinherited |
|
inherited |
Definition at line 48 of file axi_seq.svh.
Referenced by axi_sequential_reads_seq::body(), axi_sequential_writes_seq::body(), axi_pipelined_reads_seq::body(), axi_pipelined_writes_seq::body(), axi_pipelined_reads_seq::response_handler(), and axi_pipelined_writes_seq::response_handler().
|
inherited |
Definition at line 44 of file axi_seq.svh.
Referenced by axi_seq::compare_items(), and axi_seq::new().
|
inherited |
Definition at line 42 of file axi_seq.svh.
Referenced by axi_sequential_writes_seq::body(), axi_pipelined_reads_seq::body(), and axi_pipelined_writes_seq::body().
|
inherited |
Definition at line 39 of file axi_seq.svh.
Referenced by axi_sequential_reads_seq::body(), axi_sequential_writes_seq::body(), axi_pipelined_reads_seq::body(), and axi_pipelined_writes_seq::body().
|
inherited |
Definition at line 46 of file axi_seq.svh.
Referenced by axi_sequential_reads_seq::body(), axi_pipelined_reads_seq::body(), axi_pipelined_writes_seq::body(), axi_pipelined_reads_seq::response_handler(), and axi_pipelined_writes_seq::response_handler().
|
inherited |
Definition at line 40 of file axi_seq.svh.
Referenced by axi_sequential_reads_seq::body(), axi_sequential_writes_seq::body(), axi_pipelined_reads_seq::body(), axi_pipelined_writes_seq::body(), axi_pipelined_reads_seq::response_handler(), axi_pipelined_writes_seq::response_handler(), and axi_seq::set_transaction_count().
1.8.11