SyoSil ApS UVM Scoreboard  1.0.3.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ccl_scb_test_baseBase class for all SCB tests
 Ccl_scb_test_benchmarkBenchmark to compare performance of STD and Hash queues when executing OOO compare
 Ccl_scb_test_cmp_base< ATYPE, suffix >Base class for field macro/manual do_compare comparison tests
 Ccl_scb_test_cmp_base< ATYPE >
 Ccl_scb_test_io_md5_disable_compareTests the ability to flush queues and disable compare during runtime for md5 hashed queues
 Ccl_scb_test_io_md5_dump_orphansUses io-compare and MD5 queues showing orphan dumps & shadow queues / scb dump
 Ccl_scb_test_io_std_comparer_printerTests uvm_comparer and uvm_printer related features
 Ccl_scb_test_io_std_comparer_reportIllustrates how to use queue/producer-specific comparers instead of a default comparer
 Ccl_scb_test_io_std_disable_compareTests the ability to flush queues and disable compare during runtime for std queues
 Ccl_scb_test_io_std_dumpSCB dump test using the function based API
 Ccl_scb_test_io_std_dump_max_sizeSCB dump test using the function based API
 Ccl_scb_test_io_std_dump_max_size_lessShows that SCB dumping still works when full_scb_max_queue_size > the actual number of transactions
 Ccl_scb_test_io_std_insert_itemIO test that validates the behavior of cl_syoscb_queue_base::insert_item
 Ccl_scb_test_io_std_sbs_printShows a number of different ways that the side-by-side miscompare table can be used
 Ccl_scb_test_io_std_simpleSimple IO compare test using the function based API
 Ccl_scb_test_io_std_simple_mutexedSimple IO compare test using the function based API and mutexed add_item calls
 Ccl_scb_test_io_std_simple_realSimple IO compare test on real values using the function based API
 Ccl_scb_test_io_std_tlm_gp_testIO comparison test to ensure that the SYOSIL TLM GP comparison workaround works as expected
 Ccl_scb_test_io_std_tlm_mutexedSimple IO test using the TLM ssetup and mutexed add_item
 Ccl_scb_test_iop_md5_simpleSimple IOP compare test using the function based API and MD5 queues
 Ccl_scb_test_iop_std_mswThis test ensures that IOP compares correctly search through the primary queue, comparing not only the first item but also subsequent items for matches
 Ccl_scb_test_iterator_correctnessTest to ensure that multiple iterators on the same queue won't deadlock and are performing correctly
 Ccl_scb_test_iterator_unit_testsTest containing a series of unit tests to ensure that all iterators conform to spec
 Ccl_scb_test_md5Test which verifies that the md5 hash implementation works correctly
 Ccl_scb_test_md5_hash_collisionsTest to verify that comparisons still work correctly on hash items with multiple entries where hash collisions may have occured
 Ccl_scb_test_ooo_heavy_baseHeavy OOO compare test using the function based API
 Ccl_scb_test_ooo_md5_dupletsDuplets OOO compare test using the function based API
 Ccl_scb_test_ooo_md5_gpSimple OOO compare test for TLM generic payload using the function based API
 Ccl_scb_test_ooo_md5_simpleSimple OOO compare test using the function based API and MD5 queues
 Ccl_scb_test_ooo_md5_tlmSimple OOO compare test using the TLM based API and MD5 queues
 Ccl_scb_test_ooo_md5_validateTest to ensure that config knob cl_syoscb_cfg::hash_compare_check correctly controls MD5 validation behavior
 Ccl_scb_test_ooo_std_dump_orphansThis test uses the dump_orphans_to_files configuration knob
 Ccl_scb_test_ooo_std_dump_orphans_abortTests queue and orphan dumping when an error occurs mid-simulation This test fails on purpose, and is therefore not included in the regression tests
 Ccl_scb_test_ooo_std_gpSimple OOO compare test for TLM generic payload using the function based API
 Ccl_scb_test_ooo_std_max_search_windowSimple OOO compare test using the function based API and the max_search_window knob to control OOO compare searches
 Ccl_scb_test_ooo_std_primary_multipleOOO compare test for ensuring that multiple items in the primary queue are checked against the secondary queue
 Ccl_scb_test_ooo_std_simpleSimple OOO compare test using the function based API
 Ccl_scb_test_ooo_std_tlmSimple OOO compare test using the TLM based API
 Ccl_scb_test_ooo_std_tlm_filter_trfmSimple OOO compare test using the TLM based API and filter transforms
 Ccl_scb_test_ooo_std_trigger_greedOOO Compare test for validating that OOO compares respect the current greed level
 Ccl_scb_test_queue_find_vs_searchA test comparing the performance of using iterators vs using .find_first on a SV queue
 Ccl_scb_test_uvm_xml_printerA test which can be used to generate an XML printout for verifying the uvm_xml_printer
 Ccl_scbs_test_base< FIN, MON, FT >Base class for all SCBs tests
 Ccl_scbs_test_base< cl_tb_seq_item, cl_tb_tlm_monitor< cl_tb_seq_item >, my_custom_filter_trfm< cl_tb_seq_item, uvm_sequence_item > >
 Ccl_scbs_test_base< cl_tb_seq_item_par< 8 >, cl_tb_tlm_monitor_param< cl_tb_seq_item_par< 8 > > >
 Ccl_syoscbTop level class implementing the root of the SyoSil UVM scoreboard
 Ccl_syoscb_cfgConfiguration class for the SyoSil UVM scoreboard
 Ccl_syoscb_cfg_plUtility class for capturing the queue names associated with a producer
 Ccl_syoscb_compareComponent which instantiates the chosen comparison algorithm
 Ccl_syoscb_compare_baseBase class for all compare algorithms
 Ccl_syoscb_comparer_configUtility class used to perform manipulations of uvm_comparer objects
 Ccl_syoscb_hash_aa_wrapper< HASH_DIGEST_WIDTH >A wrapper around an associative array, used for storing hash queues
 Ccl_syoscb_hash_base< HASH_DIGEST_WIDTH >Class which defines the base concept of a hash algorithm
 Ccl_syoscb_hash_base< pk_syoscb::MD5_HASH_DIGEST_WIDTH >
 Ccl_syoscb_hash_itemA utility class used to wrap cl_syoscb_item objects when when using hash queues
 Ccl_syoscb_hash_packerA base class for packers which should be used with hash algorithms in the scoreboard
 Ccl_syoscb_itemThe UVM scoreboard item which wraps uvm_sequence_item
 Ccl_syoscb_printer_configUtility class used to perform manipulations of uvm_printer objects
 Ccl_syoscb_proxy_item_baseBase class for all proxy items
 Ccl_syoscb_queue_baseClass which represents the base concept of a queue
 Ccl_syoscb_queue_iterator_baseQueue iterator base class defining the iterator API used for iterating over queues
 Ccl_syoscb_queue_locator_baseLocator base class defining the locator API used for searching in queues
 Ccl_syoscb_string_libraryA utility class holding a number of static methods for performing string manipulation
 Ccl_syoscb_subscriberGeneric subscriber for the scoreboard
 Ccl_syoscbs_baseBase class for a wrapper around multiple SyoSil Scoreboards
 Ccl_syoscbs_cfgConfiguration object for the cl_syoscbs_base scoreboard wrapper
 Ccl_tb_cmp_seq_item_base< TIOBJ, MAX_ARRAY_SIZE >A sequence item to be used in cmp-tests extending from cl_scb_test_cmp_base
 Ccl_tb_cmp_seq_item_base< T >
 Ccl_tb_cmp_seq_item_base< TIOBJ >
 Cpk_utils_uvm::filter_trfm< IN, OUT >Base class for a filter transformation
 Cpk_utils_uvm::filter_trfm< cl_tb_seq_item >
 Ccl_syoscb_queue_hash< HASH_DIGEST_WIDTH >::packedTypedef for struct representing whether an option with an iterator was valid
 Ccl_syoscb_queue_hash< HASH_DIGEST_WIDTH >::tp_item_digestTypedef for struct used to track items and their digests in the key queue
 Cpk_syoscb::uvm_xml_printerAn XML printer for cl_syoscb_items
 Cuvm_xml_printerAn XML printer for cl_syoscb_items

Project: SyoSil ApS UVM Scoreboard, Revision: 1.0.3.0

Copyright 2014-2022 SyoSil ApS
All Rights Reserved Worldwide

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
doxygen
Doxygen Version: 1.8.14
Generated with IDV SV Filter Version: 2.6.3
Fri Sep 2 2022 14:41:21
Find a documentation bug? Report bugs to: scoreboard@syosil.com