# {py:mod}`pyuvm._reg.uvm_reg_fifo` ```{py:module} pyuvm._reg.uvm_reg_fifo ``` ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_reg_fifo ` - ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.__all__ :summary: ``` ```` ### API ````{py:data} __all__ :canonical: pyuvm._reg.uvm_reg_fifo.__all__ :value: > ['uvm_reg_fifo'] ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.__all__ ``` ```` `````{py:class} uvm_reg_fifo(name: str = 'uvm_reg_fifo', size: int = 0, n_bits: int = 0, has_coverage: int = 0) :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo Bases: {py:obj}`pyuvm._reg.uvm_reg.uvm_reg` ````{py:method} build() -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.build :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.build ``` ```` ````{py:method} set_compare(check: pyuvm._reg.uvm_reg_model.uvm_check_e = uvm_check_e.UVM_CHECK) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set_compare :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set_compare ``` ```` ````{py:method} size() -> int :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.size :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.size ``` ```` ````{py:method} capacity() -> int :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.capacity :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.capacity ``` ```` ````{py:method} set(value: pyuvm._reg.uvm_reg_model.uvm_reg_data_t, fname: str = '', lineno: int = 0) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.set ``` ```` ````{py:method} update(path: pyuvm._reg.uvm_reg_model.uvm_door_e = uvm_door_e.UVM_DEFAULT_DOOR, map: pyuvm._reg.uvm_reg_map.uvm_reg_map = None, parent: pyuvm._s14_15_python_sequences.uvm_sequence_base = None, prior: int = -1, extension: pyuvm._s05_base_classes.uvm_object = None, fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_status_e :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.update :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.update ``` ```` ````{py:method} get(fname: str = '', lineno: int = 0) -> pyuvm._reg.uvm_reg_model.uvm_reg_data_t :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.get :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.get ``` ```` ````{py:method} do_predict(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item, kind: pyuvm._reg.uvm_reg_model.uvm_predict_e = uvm_predict_e.UVM_PREDICT_DIRECT, be: pyuvm._reg.uvm_reg_model.uvm_reg_byte_en_t = -1) -> bool :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.do_predict :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.do_predict ``` ```` ````{py:method} pre_write(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_write :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_write ``` ```` ````{py:method} pre_read(rw: pyuvm._reg.uvm_reg_item.uvm_reg_item) -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_read :abstractmethod: :async: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.pre_read ``` ```` ````{py:method} post_randomize() -> None :canonical: pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.post_randomize :abstractmethod: ```{autodoc2-docstring} pyuvm._reg.uvm_reg_fifo.uvm_reg_fifo.post_randomize ``` ```` `````