# {py:mod}`pyuvm._s14_15_python_sequences` ```{py:module} pyuvm._s14_15_python_sequences ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ResponseQueue ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue :summary: ``` * - {py:obj}`uvm_sequence_item ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item :summary: ``` * - {py:obj}`uvm_seq_item_export ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export :summary: ``` * - {py:obj}`uvm_seq_item_port ` - * - {py:obj}`uvm_sequencer ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer :summary: ``` * - {py:obj}`uvm_sequencer_base ` - * - {py:obj}`uvm_sequence_base ` - * - {py:obj}`uvm_sequence ` - ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence :summary: ``` ```` ### API `````{py:class} ResponseQueue(maxsize: int = 0) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.UVMQueue` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.__init__ ``` ````{py:method} put_nowait(item) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.put_nowait ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.put_nowait ``` ```` ````{py:method} get_response(txn_id=None) :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.ResponseQueue.get_response ``` ```` ````{py:method} __str__() :canonical: pyuvm._s14_15_python_sequences.ResponseQueue.__str__ ```` ````` `````{py:class} uvm_sequence_item(name) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_item Bases: {py:obj}`pyuvm._s05_base_classes.uvm_transaction` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item.__init__ ``` ````{py:method} set_context(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_item.set_context ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence_item.set_context ``` ```` ````` `````{py:class} uvm_seq_item_export(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.__init__ ``` ````{py:method} put_req(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_req ``` ```` ````{py:method} put_response(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_response ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.put_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_next_item ``` ```` ````{py:method} item_done(rsp=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.item_done ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.item_done ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_export.get_response ``` ```` ````` `````{py:class} uvm_seq_item_port(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} connect(export) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.connect ```` ````{py:method} put_req(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_req ``` ```` ````{py:method} put_response(item) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_response ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.put_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_next_item ``` ```` ````{py:method} item_done(rsp=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.item_done ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.item_done ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_seq_item_port.get_response ``` ```` ````` `````{py:class} uvm_sequencer(name, parent) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.__init__ ``` ````{py:method} run_phase() :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.run_phase :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.run_phase ``` ```` ````{py:method} start_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.start_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.start_item ``` ```` ````{py:method} finish_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.finish_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.finish_item ``` ```` ````{py:method} put_req(req) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.put_req :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.put_req ``` ```` ````{py:method} get_response(txn_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.get_response ``` ```` ````{py:method} get_next_item() :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer.get_next_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequencer.get_next_item ``` ```` ````` ```{py:class} uvm_sequencer_base(name='') :canonical: pyuvm._s14_15_python_sequences.uvm_sequencer_base Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ``` ```{py:class} uvm_sequence_base(name) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence_base Bases: {py:obj}`pyuvm._s14_15_python_sequences.uvm_sequence_item` ``` `````{py:class} uvm_sequence(name='uvm_sequence') :canonical: pyuvm._s14_15_python_sequences.uvm_sequence Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.__init__ ``` ````{py:method} pre_body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.pre_body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.pre_body ``` ```` ````{py:method} post_body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.post_body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.post_body ``` ```` ````{py:method} body() :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.body :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.body ``` ```` ````{py:method} start(seqr=None, call_pre_post=True) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.start :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.start ``` ```` ````{py:method} start_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.start_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.start_item ``` ```` ````{py:method} finish_item(item) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.finish_item :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.finish_item ``` ```` ````{py:method} get_response(transaction_id=None) :canonical: pyuvm._s14_15_python_sequences.uvm_sequence.get_response :async: ```{autodoc2-docstring} pyuvm._s14_15_python_sequences.uvm_sequence.get_response ``` ```` `````