accellera-uvm-systemc/1.0-beta4

Universal Verification Methodology for SystemC
Recipe info
2023-10-24

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
accellera-uvm-systemc/1.0-beta4

Using accellera-uvm-systemc

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
accellera-uvm-systemc/1.0-beta4
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("accellera-uvm-systemc/1.0-beta4")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): accellera-uvm-systemc
  • CMake target name(s): accellera-uvm-systemc::accellera-uvm-systemc
  • pkg-config file name(s): accellera-uvm-systemc.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(accellera-uvm-systemc REQUIRED)
# ...
target_link_libraries(YOUR_TARGET accellera-uvm-systemc::accellera-uvm-systemc)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the accellera-uvm-systemc homepage listed above:

#include "uvm"
#include "uvm.h"
#include "uvmsc/base/uvm_base.h"
#include "uvmsc/base/uvm_component.h"
#include "uvmsc/base/uvm_component_name.h"
#include "uvmsc/base/uvm_coreservice_t.h"
#include "uvmsc/base/uvm_default_coreservice_t.h"
#include "uvmsc/base/uvm_event.h"
#include "uvmsc/base/uvm_event_callback.h"
#include "uvmsc/base/uvm_export_base.h"
#include "uvmsc/base/uvm_globals.h"
#include "uvmsc/base/uvm_mutex.h"
#include "uvmsc/base/uvm_object.h"
#include "uvmsc/base/uvm_object_globals.h"
#include "uvmsc/base/uvm_port_base.h"
#include "uvmsc/base/uvm_root.h"
#include "uvmsc/base/uvm_transaction.h"
#include "uvmsc/base/uvm_version.h"
#include "uvmsc/base/uvm_void.h"
#include "uvmsc/cb/uvm_callback.h"
#include "uvmsc/cb/uvm_callback_iter.h"
#include "uvmsc/cb/uvm_callbacks.h"
#include "uvmsc/cb/uvm_callbacks_base.h"
#include "uvmsc/cb/uvm_cbs.h"
#include "uvmsc/cb/uvm_derived_callbacks.h"
#include "uvmsc/cb/uvm_typed_callbacks.h"
#include "uvmsc/cb/uvm_typeid.h"
#include "uvmsc/comps/uvm_agent.h"
#include "uvmsc/comps/uvm_comps.h"
#include "uvmsc/comps/uvm_driver.h"
#include "uvmsc/comps/uvm_env.h"
#include "uvmsc/comps/uvm_monitor.h"
#include "uvmsc/comps/uvm_scoreboard.h"
#include "uvmsc/comps/uvm_subscriber.h"
#include "uvmsc/comps/uvm_test.h"
#include "uvmsc/conf/uvm_conf.h"
#include "uvmsc/conf/uvm_config_db.h"
#include "uvmsc/conf/uvm_config_db_options.h"
#include "uvmsc/conf/uvm_object_string_pool.h"
#include "uvmsc/conf/uvm_queue.h"
#include "uvmsc/conf/uvm_resource.h"
#include "uvmsc/conf/uvm_resource_base.h"
#include "uvmsc/conf/uvm_resource_converter.h"
#include "uvmsc/conf/uvm_resource_db.h"
#include "uvmsc/conf/uvm_resource_db_options.h"
#include "uvmsc/conf/uvm_resource_options.h"
#include "uvmsc/conf/uvm_resource_pool.h"
#include "uvmsc/conf/uvm_resource_types.h"
#include "uvmsc/dap/uvm_dap.h"
#include "uvmsc/dap/uvm_get_to_lock_dap.h"
#include "uvmsc/dap/uvm_set_before_get_dap.h"
#include "uvmsc/dap/uvm_set_get_dap_base.h"
#include "uvmsc/dap/uvm_simple_lock_dap.h"
#include "uvmsc/dpi/uvm_hdl.h"
#include "uvmsc/factory/uvm_component_registry.h"
#include "uvmsc/factory/uvm_default_factory.h"
#include "uvmsc/factory/uvm_fact_reg.h"
#include "uvmsc/factory/uvm_factory.h"
#include "uvmsc/factory/uvm_factory_override.h"
#include "uvmsc/factory/uvm_object_registry.h"
#include "uvmsc/factory/uvm_object_wrapper.h"
#include "uvmsc/macros/uvm_callback_defines.h"
#include "uvmsc/macros/uvm_component_defines.h"
#include "uvmsc/macros/uvm_defines.h"
#include "uvmsc/macros/uvm_macros.h"
#include "uvmsc/macros/uvm_message_defines.h"
#include "uvmsc/macros/uvm_object_defines.h"
#include "uvmsc/macros/uvm_reg_defines.h"
#include "uvmsc/macros/uvm_sequence_defines.h"
#include "uvmsc/macros/uvm_string_defines.h"
#include "uvmsc/misc/uvm_copy_map.h"
#include "uvmsc/misc/uvm_misc.h"
#include "uvmsc/misc/uvm_scope_stack.h"
#include "uvmsc/misc/uvm_status_container.h"
#include "uvmsc/phasing/uvm_bottomup_phase.h"
#include "uvmsc/phasing/uvm_common_phases.h"
#include "uvmsc/phasing/uvm_domain.h"
#include "uvmsc/phasing/uvm_objection.h"
#include "uvmsc/phasing/uvm_phase.h"
#include "uvmsc/phasing/uvm_phase_queue.h"
#include "uvmsc/phasing/uvm_phasing.h"
#include "uvmsc/phasing/uvm_process.h"
#include "uvmsc/phasing/uvm_process_phase.h"
#include "uvmsc/phasing/uvm_runtime_phases.h"
#include "uvmsc/phasing/uvm_topdown_phase.h"
#include "uvmsc/policy/uvm_comparer.h"
#include "uvmsc/policy/uvm_packer.h"
#include "uvmsc/policy/uvm_policy.h"
#include "uvmsc/policy/uvm_recorder.h"
#include "uvmsc/print/uvm_line_printer.h"
#include "uvmsc/print/uvm_print.h"
#include "uvmsc/print/uvm_printer.h"
#include "uvmsc/print/uvm_printer_globals.h"
#include "uvmsc/print/uvm_printer_knobs.h"
#include "uvmsc/print/uvm_table_printer.h"
#include "uvmsc/print/uvm_tree_printer.h"
#include "uvmsc/reg/sequences/uvm_reg_bit_bash_seq.h"
#include "uvmsc/reg/sequences/uvm_reg_mem_hdl_paths_seq.h"
#include "uvmsc/reg/uvm_hdl_path_concat.h"
#include "uvmsc/reg/uvm_mem.h"
#include "uvmsc/reg/uvm_mem_mam.h"
#include "uvmsc/reg/uvm_mem_mam_cfg.h"
#include "uvmsc/reg/uvm_mem_mam_policy.h"
#include "uvmsc/reg/uvm_mem_region.h"
#include "uvmsc/reg/uvm_reg.h"
#include "uvmsc/reg/uvm_reg_adapter.h"
#include "uvmsc/reg/uvm_reg_backdoor.h"
#include "uvmsc/reg/uvm_reg_block.h"
#include "uvmsc/reg/uvm_reg_bus_op.h"
#include "uvmsc/reg/uvm_reg_cbs.h"
#include "uvmsc/reg/uvm_reg_cbs_types.h"
#include "uvmsc/reg/uvm_reg_field.h"
#include "uvmsc/reg/uvm_reg_fifo.h"
#include "uvmsc/reg/uvm_reg_file.h"
#include "uvmsc/reg/uvm_reg_frontdoor.h"
#include "uvmsc/reg/uvm_reg_indirect_data.h"
#include "uvmsc/reg/uvm_reg_indirect_ftdr_seq.h"
#include "uvmsc/reg/uvm_reg_item.h"
#include "uvmsc/reg/uvm_reg_layer.h"
#include "uvmsc/reg/uvm_reg_map.h"
#include "uvmsc/reg/uvm_reg_model.h"
#include "uvmsc/reg/uvm_reg_predictor.h"
#include "uvmsc/reg/uvm_reg_read_only_cbs.h"
#include "uvmsc/reg/uvm_reg_sequence.h"
#include "uvmsc/reg/uvm_reg_tlm_adapter.h"
#include "uvmsc/reg/uvm_reg_write_only_cbs.h"
#include "uvmsc/reg/uvm_sc_if.h"
#include "uvmsc/reg/uvm_vreg.h"
#include "uvmsc/reg/uvm_vreg_cbs.h"
#include "uvmsc/reg/uvm_vreg_field.h"
#include "uvmsc/reg/uvm_vreg_field_cbs.h"
#include "uvmsc/report/uvm_default_report_server.h"
#include "uvmsc/report/uvm_report.h"
#include "uvmsc/report/uvm_report_catcher.h"
#include "uvmsc/report/uvm_report_catcher_data.h"
#include "uvmsc/report/uvm_report_handler.h"
#include "uvmsc/report/uvm_report_message.h"
#include "uvmsc/report/uvm_report_object.h"
#include "uvmsc/report/uvm_report_server.h"
#include "uvmsc/seq/uvm_seq.h"
#include "uvmsc/seq/uvm_sequence.h"
#include "uvmsc/seq/uvm_sequence_base.h"
#include "uvmsc/seq/uvm_sequence_item.h"
#include "uvmsc/seq/uvm_sequencer.h"
#include "uvmsc/seq/uvm_sequencer_base.h"
#include "uvmsc/seq/uvm_sequencer_ifs.h"
#include "uvmsc/seq/uvm_sequencer_param_base.h"
#include "uvmsc/tlm1/uvm_analysis_export.h"
#include "uvmsc/tlm1/uvm_analysis_imp.h"
#include "uvmsc/tlm1/uvm_analysis_port.h"
#include "uvmsc/tlm1/uvm_exports.h"
#include "uvmsc/tlm1/uvm_imps.h"
#include "uvmsc/tlm1/uvm_ports.h"
#include "uvmsc/tlm1/uvm_sqr_connections.h"
#include "uvmsc/tlm1/uvm_tlm1.h"
#include "uvmsc/tlm1/uvm_tlm_req_rsp_channel.h"