SyoSil ApS UVM Scoreboard  1.0.3.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Npk_syoscb
 Npk_utils_uvm
 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_baseBase class for field macro/manual do_compare comparison tests
 Ccl_scb_test_cmp_ioBase class for specializations of cl_scb_test_cmp_base using IO compare
 Ccl_scb_test_cmp_oooBase class for specializations of cl_scb_test_cmp_base using OOO compare
 Ccl_scb_test_copy_cfgThis test is used to ensure that copying data from one cl_syoscb_cfg object to the next correctly moves over all information
 Ccl_scb_test_double_scbBase class for all SCB tests usings two scoreboards
 Ccl_scb_test_io_2hp_md5_simpleIO-2HP test using MD5 queues
 Ccl_scb_test_io_2hp_std_sbs_printTests side-by-side error prints when using io-2hp comparison
 Ccl_scb_test_io_2hp_std_simpleSimple IO-2HP compare test using the function based API
 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_md5_simpleSimple IO compare test using the function based API and md5 queues
 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_defaultSets the default printer override. Since no specific printers are set, all queues rely on the default printer
 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_dump_mixedSets the default printer override as well as specific printer overrides
 Ccl_scb_test_io_std_dump_simpleSets custom printer overrides for Q1/P1 and Q2/P2. The remaining queues will use the default printer
 Ccl_scb_test_io_std_dump_xml_joinUses XML/join printing to generate a single XML file once the test is finished
 Ccl_scb_test_io_std_dump_xml_splitUses XML/split printing to generate multiple XML files once the test is finished
 Ccl_scb_test_io_std_insert_itemIO test that validates the behavior of cl_syoscb_queue_base::insert_item
 Ccl_scb_test_io_std_insert_item_md5IO test that validates the behavior of cl_syoscb_queue_base::insert_item when using MD5 queues
 Ccl_scb_test_io_std_intermediate_dumpTests the intermediate queue stat printout, see cl_syoscb_cfg::queue_stat_interval
 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_iop_std_sbs_printA functional copy of the test seen in cl_scb_test_io_std_sbs_print, shows that miscompare table work for IOP compare
 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_iterator_unit_tests_md5Test that md5-iterators using cl_syoscb_cfg::ordered_next 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_io_md5_simpleSimple test with two SCBs with different compares, both using MD5 queues
 Ccl_scb_test_ooo_io_std_simpleSimple test with two SCBs with different compares and standard queues
 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_heavyHeavy OOO compare test using the function based API and MD5 queues
 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_dump_orphans_xmlDumping orphans to files using XML printout
 Ccl_scb_test_ooo_std_gpSimple OOO compare test for TLM generic payload using the function based API
 Ccl_scb_test_ooo_std_heavyHeavy OOO compare test using the function based API and a standard queue
 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_rndRandom test to hit all the coverage holes which are not covered by tests derived from cl_scb_test_double_scb
 Ccl_scb_test_uvm_xml_printerA test which can be used to generate an XML printout for verifying the uvm_xml_printer
 Ccl_scb_test_uvm_xml_printer_breakTests whether the uvm_xml_printer correctly outputs a warning when it is used on a non-cl_syoscb_item sequencei item
 Ccl_scbs_test_baseBase class for all SCBs tests
 Ccl_scbs_test_filter_trfm_paramSCBs test using a parameterized sequence item and filter transforms
 Ccl_scbs_test_io_custom_filter_trfmSCBs test using a filter transform not inherited from pk_uvm_utils::filter_trfm, to show that all types of filter transforms work
 Ccl_scbs_test_io_std_baseSimple IO compare with standard queues using TLM based API
 Ccl_scbs_test_io_std_ccSimple IO compare with STD queue test. Testing the cl_syoscbs class
 Ccl_scbs_test_ooo_std_baseSimple OOO compare with STD queue test. Testing the cl_syoscbs class
 Ccl_scbs_test_ooo_std_flushSimple OOO compare with STD queue test which inserts additional random items, requiring a flush at the end to pass the test
 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_compare_ioImplementation of the in-order comparison algorithm for N queues
 Ccl_syoscb_compare_io_2hpImplementation of the 2-queue, high speed in-order comparison algorithm
 Ccl_syoscb_compare_iopClass which implements the in order by producer compare algorithm
 Ccl_syoscb_compare_oooClass which implements the out of order compare algorithm
 Ccl_syoscb_comparer_configUtility class used to perform manipulations of uvm_comparer objects
 Ccl_syoscb_hash_aa_wrapperA wrapper around an associative array, used for storing hash queues
 Ccl_syoscb_hash_baseClass which defines the base concept of a hash algorithm
 Ccl_syoscb_hash_itemA utility class used to wrap cl_syoscb_item objects when when using hash queues
 Ccl_syoscb_hash_md5MD5 hash algorithm implementation
 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_md5_packerAn implementation of a uvm_packer which returns bitstreams that are ready for md5 packing
 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_proxy_item_hashProxy item implementation for hash queues
 Ccl_syoscb_proxy_item_stdProxy item implementation for standard queues
 Ccl_syoscb_queue_baseClass which represents the base concept of a queue
 Ccl_syoscb_queue_hashClass which represents the base concept of a hash queue
 Ccl_syoscb_queue_hash_md5MD5 implementation of a hash queue which optimizes the OOO compare
 Ccl_syoscb_queue_iterator_baseQueue iterator base class defining the iterator API used for iterating over queues
 Ccl_syoscb_queue_iterator_hashQueue iterator class defining the iterator API used for iterating hash queues
 Ccl_syoscb_queue_iterator_hash_md5Queue iterator class defining the iterator API used for iterating md5 hash queues
 Ccl_syoscb_queue_iterator_stdQueue iterator class for iterating over std queues
 Ccl_syoscb_queue_locator_baseLocator base class defining the locator API used for searching in queues
 Ccl_syoscb_queue_locator_hashLocator class for searching over generic hash queues
 Ccl_syoscb_queue_locator_hash_md5Locator class for searching over hash queues using md5 as the hash algorithm
 Ccl_syoscb_queue_locator_stdLocator class for searching over std queues
 Ccl_syoscb_queue_stdStandard implementation of a queue
 Ccl_syoscb_string_libraryA utility class holding a number of static methods for performing string manipulation
 Ccl_syoscb_subscriberGeneric subscriber for the scoreboard
 Ccl_syoscbsDefault implementation of a scoreboard wrapper
 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_a_d_seq_itemAn "a" type item which used a manual do_compare implementation instead of field macros
 Ccl_tb_cmp_a_f_seq_itemAn "a" type item which used a field macros instead of manually implementing do_compare
 Ccl_tb_cmp_a_m_seq_itemA "b" type item which used a mix of do_compare implementation and field macros
 Ccl_tb_cmp_b_d_seq_itemA "b" type item which used a manual do_compare implementation instead of field macros
 Ccl_tb_cmp_b_f_seq_itemA "b" type item which used a field macros instead of manually implementing do_compare
 Ccl_tb_cmp_b_m_seq_itemAn "a" type item which used a mix of do_compare implementation and field macros
 Ccl_tb_cmp_seq_item_baseA sequence item to be used in cmp-tests extending from cl_scb_test_cmp_base
 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