# {py:mod}`pyuvm._s12_uvm_tlm_interfaces` ```{py:module} pyuvm._s12_uvm_tlm_interfaces ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_export_base ` - * - {py:obj}`uvm_port_base ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base :summary: ``` * - {py:obj}`uvm_blocking_put_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port :summary: ``` * - {py:obj}`uvm_nonblocking_put_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port :summary: ``` * - {py:obj}`uvm_put_port ` - * - {py:obj}`uvm_blocking_get_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port :summary: ``` * - {py:obj}`uvm_nonblocking_get_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port :summary: ``` * - {py:obj}`uvm_get_port ` - * - {py:obj}`uvm_blocking_peek_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port :summary: ``` * - {py:obj}`uvm_nonblocking_peek_port ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port :summary: ``` * - {py:obj}`uvm_peek_port ` - * - {py:obj}`uvm_blocking_get_peek_port ` - * - {py:obj}`uvm_nonblocking_get_peek_port ` - * - {py:obj}`uvm_get_peek_port ` - * - {py:obj}`uvm_blocking_transport_port ` - * - {py:obj}`uvm_nonblocking_transport_port ` - * - {py:obj}`uvm_transport_port ` - * - {py:obj}`uvm_blocking_master_port ` - * - {py:obj}`uvm_nonblocking_master_port ` - * - {py:obj}`uvm_master_port ` - * - {py:obj}`uvm_blocking_slave_port ` - * - {py:obj}`uvm_nonblocking_slave_port ` - * - {py:obj}`uvm_slave_port ` - * - {py:obj}`uvm_analysis_imp ` - * - {py:obj}`uvm_analysis_port ` - * - {py:obj}`uvm_nonblocking_put_export ` - * - {py:obj}`uvm_blocking_put_export ` - * - {py:obj}`uvm_put_export ` - * - {py:obj}`uvm_nonblocking_get_export ` - * - {py:obj}`uvm_blocking_get_export ` - * - {py:obj}`uvm_get_export ` - * - {py:obj}`uvm_nonblocking_peek_export ` - * - {py:obj}`uvm_blocking_peek_export ` - * - {py:obj}`uvm_peek_export ` - * - {py:obj}`uvm_blocking_get_peek_export ` - * - {py:obj}`uvm_nonblocking_get_peek_export ` - * - {py:obj}`uvm_get_peek_export ` - * - {py:obj}`uvm_blocking_transport_export ` - * - {py:obj}`uvm_nonblocking_transport_export ` - * - {py:obj}`uvm_transport_export ` - * - {py:obj}`uvm_blocking_master_export ` - * - {py:obj}`uvm_nonblocking_master_export ` - * - {py:obj}`uvm_master_export ` - * - {py:obj}`uvm_blocking_slave_export ` - * - {py:obj}`uvm_nonblocking_slave_export ` - * - {py:obj}`uvm_slave_export ` - * - {py:obj}`uvm_analysis_export ` - * - {py:obj}`uvm_QueueAccessor ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor :summary: ``` * - {py:obj}`uvm_tlm_fifo_base ` - ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base :summary: ``` * - {py:obj}`uvm_tlm_fifo ` - * - {py:obj}`uvm_tlm_analysis_fifo ` - * - {py:obj}`uvm_tlm_req_rsp_channel ` - * - {py:obj}`uvm_tlm_transport_channel ` - ```` ### API ```{py:class} uvm_export_base(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_export_base Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ``` `````{py:class} uvm_port_base(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__init__ ``` ````{py:attribute} __tlm_method_list :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__tlm_method_list :value: > ['put', 'get', 'peek', 'try_put', 'try_get', 'try_peek', 'can_put', 'can_get', 'can_peek', 'transpor... ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.__tlm_method_list ``` ```` ````{py:method} _check_export(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base._check_export ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base._check_export ``` ```` ````{py:method} connect(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.connect ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_port_base.connect ``` ```` ````` `````{py:class} uvm_blocking_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.__init__ ``` ````{py:method} put(datum) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port.put ``` ```` ````` `````{py:class} uvm_nonblocking_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.__init__ ``` ````{py:method} try_put(data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.try_put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port.can_put ``` ```` ````` ```{py:class} uvm_put_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_put_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port` ``` `````{py:class} uvm_blocking_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.__init__ ``` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port.get ``` ```` ````` `````{py:class} uvm_nonblocking_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.__init__ ``` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.try_get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port.can_get ``` ```` ````` ```{py:class} uvm_get_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port` ``` `````{py:class} uvm_blocking_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.__init__ ``` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port.peek ``` ```` ````` `````{py:class} uvm_nonblocking_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.__init__ ``` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.try_peek ``` ```` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port.can_peek ``` ```` ````` ```{py:class} uvm_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port` ``` ```{py:class} uvm_blocking_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_port` ``` ```{py:class} uvm_nonblocking_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_port` ``` ```{py:class} uvm_get_peek_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port` ``` `````{py:class} uvm_blocking_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} transport(put_data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port.transport :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port.transport ``` ```` ````` `````{py:class} uvm_nonblocking_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} nb_transport(put_data) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port.nb_transport ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port.nb_transport ``` ```` ````` ```{py:class} uvm_transport_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_transport_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_port` ``` ```{py:class} uvm_blocking_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port` ``` ```{py:class} uvm_nonblocking_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port` ``` ```{py:class} uvm_master_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_master_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_port` ``` ```{py:class} uvm_blocking_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_port` ``` ```{py:class} uvm_nonblocking_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_port` ``` ```{py:class} uvm_slave_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_slave_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_port` ``` ```{py:class} uvm_analysis_imp(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_imp Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ``` `````{py:class} uvm_analysis_port(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_port_base` ````{py:method} write(datum) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.write ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.write ``` ```` ````{py:method} connect(export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port.connect ```` ````` ```{py:class} uvm_nonblocking_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_put_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_put_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ``` ```{py:class} uvm_nonblocking_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_get_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export` ``` ```{py:class} uvm_nonblocking_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_blocking_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export` ``` ```{py:class} uvm_blocking_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_nonblocking_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_get_peek_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_blocking_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_nonblocking_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ```{py:class} uvm_transport_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_transport_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_transport_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_transport_export` ``` ```{py:class} uvm_blocking_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_nonblocking_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export` ``` ```{py:class} uvm_master_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_master_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_master_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_master_export` ``` ```{py:class} uvm_blocking_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_peek_export` ``` ```{py:class} uvm_nonblocking_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_peek_export` ``` ```{py:class} uvm_slave_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_slave_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_slave_export`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_slave_export` ``` ```{py:class} uvm_analysis_export(name, parent) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_export Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_export_base` ``` ````{py:class} uvm_QueueAccessor(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor.__init__ ``` ```` ``````{py:class} uvm_tlm_fifo_base(name, parent, maxsize=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.__init__ ``` `````{py:class} uvm_BlockingPutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_put_export` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPutExport.put ``` ```` ````` `````{py:class} uvm_NonBlockingPutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_put_export` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPutExport.try_put ``` ```` ````` ```{py:class} uvm_PutExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_PutExport Bases: {py:obj}`uvm_BlockingPutExport`, {py:obj}`uvm_NonBlockingPutExport` ``` `````{py:class} uvm_BlockingGetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_get_export` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetExport.get ``` ```` ````` `````{py:class} uvm_NonBlockingGetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_get_export` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetExport.try_get ``` ```` ````` ```{py:class} uvm_GetExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_GetExport Bases: {py:obj}`uvm_BlockingGetExport`, {py:obj}`uvm_NonBlockingGetExport` ``` `````{py:class} uvm_BlockingPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_blocking_peek_export` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingPeekExport.peek ``` ```` ````` `````{py:class} uvm_NonBlockingPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_nonblocking_peek_export` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.can_peek ``` ```` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingPeekExport.try_peek ``` ```` ````` ```{py:class} uvm_PeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_PeekExport Bases: {py:obj}`uvm_BlockingPeekExport`, {py:obj}`uvm_NonBlockingPeekExport` ``` ```{py:class} uvm_BlockingGetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_BlockingGetPeekExport Bases: {py:obj}`uvm_BlockingGetExport`, {py:obj}`uvm_BlockingPeekExport` ``` ```{py:class} uvm_NonBlockingGetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_NonBlockingGetPeekExport Bases: {py:obj}`uvm_NonBlockingGetExport`, {py:obj}`uvm_NonBlockingPeekExport` ``` ```{py:class} uvm_GetPeekExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.uvm_GetPeekExport Bases: {py:obj}`uvm_GetExport`, {py:obj}`uvm_PeekExport` ``` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_put ``` ```` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_get ``` ```` ````{py:method} peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.peek :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.peek ``` ```` ````{py:method} can_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.can_peek ``` ```` ````{py:method} try_peek() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_peek ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base.try_peek ``` ```` `````` `````{py:class} uvm_tlm_fifo(name=None, parent=None, size=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo_base` ````{py:method} size() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.size ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.size ``` ```` ````{py:method} used() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.used ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.used ``` ```` ````{py:method} is_empty() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_empty ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_empty ``` ```` ````{py:method} is_full() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_full ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.is_full ``` ```` ````{py:method} flush() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.flush ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo.flush ``` ```` ````` ``````{py:class} uvm_tlm_analysis_fifo(name, parent=None) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_fifo` `````{py:class} uvm_AnalysisExport(name, parent, uvm_queue, ap) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_QueueAccessor`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_analysis_port` ````{py:method} write(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport.write ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_analysis_fifo.uvm_AnalysisExport.write ``` ```` ````` `````` ``````{py:class} uvm_tlm_req_rsp_channel(name, parent=None, request_fifo_size=1, response_fifo_size=1) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel Bases: {py:obj}`pyuvm._s13_uvm_component.uvm_component` `````{py:class} uvm_MasterSlaveExport(name, parent, put_export, get_peek_export) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_master_port`, {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_get_peek_port` ````{py:method} put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.put :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.put ``` ```` ````{py:method} can_put() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_put ``` ```` ````{py:method} try_put(item) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_put ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_put ``` ```` ````{py:method} get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.get :async: ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.get ``` ```` ````{py:method} can_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.can_get ``` ```` ````{py:method} try_get() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_get ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.uvm_MasterSlaveExport.try_get ``` ```` ````` ````{py:method} connect_phase() :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.connect_phase ```{autodoc2-docstring} pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel.connect_phase ``` ```` `````` ``````{py:class} uvm_tlm_transport_channel(name, parent=None) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_req_rsp_channel` `````{py:class} uvm_TransportExport(name, parent, req_fifo, rsp_fifo) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport Bases: {py:obj}`pyuvm._s12_uvm_tlm_interfaces.uvm_transport_port` ````{py:method} transport(req) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport.transport :async: ```` ````{py:method} nb_transport(req) :canonical: pyuvm._s12_uvm_tlm_interfaces.uvm_tlm_transport_channel.uvm_TransportExport.nb_transport ```` ````` ``````