SyoSil ApS UVM Scoreboard
1.0.3.0
|
▶Npk_syoscb | |
▶Npk_utils_uvm | |
Ccl_scb_test_base | Base class for all SCB tests |
Ccl_scb_test_benchmark | Benchmark to compare performance of STD and Hash queues when executing OOO compare |
Ccl_scb_test_cmp_base | Base class for field macro/manual do_compare comparison tests |
Ccl_scb_test_cmp_io | Base class for specializations of cl_scb_test_cmp_base using IO compare |
Ccl_scb_test_cmp_ooo | Base class for specializations of cl_scb_test_cmp_base using OOO compare |
Ccl_scb_test_copy_cfg | This 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_scb | Base class for all SCB tests usings two scoreboards |
Ccl_scb_test_io_2hp_md5_simple | IO-2HP test using MD5 queues |
Ccl_scb_test_io_2hp_std_sbs_print | Tests side-by-side error prints when using io-2hp comparison |
Ccl_scb_test_io_2hp_std_simple | Simple IO-2HP compare test using the function based API |
Ccl_scb_test_io_md5_disable_compare | Tests the ability to flush queues and disable compare during runtime for md5 hashed queues |
Ccl_scb_test_io_md5_dump_orphans | Uses io-compare and MD5 queues showing orphan dumps & shadow queues / scb dump |
Ccl_scb_test_io_md5_simple | Simple IO compare test using the function based API and md5 queues |
Ccl_scb_test_io_std_comparer_printer | Tests uvm_comparer and uvm_printer related features |
Ccl_scb_test_io_std_comparer_report | Illustrates how to use queue/producer-specific comparers instead of a default comparer |
Ccl_scb_test_io_std_disable_compare | Tests the ability to flush queues and disable compare during runtime for std queues |
Ccl_scb_test_io_std_dump | SCB dump test using the function based API |
Ccl_scb_test_io_std_dump_default | Sets the default printer override. Since no specific printers are set, all queues rely on the default printer |
Ccl_scb_test_io_std_dump_max_size | SCB dump test using the function based API |
Ccl_scb_test_io_std_dump_max_size_less | Shows that SCB dumping still works when full_scb_max_queue_size > the actual number of transactions |
Ccl_scb_test_io_std_dump_mixed | Sets the default printer override as well as specific printer overrides |
Ccl_scb_test_io_std_dump_simple | Sets custom printer overrides for Q1/P1 and Q2/P2. The remaining queues will use the default printer |
Ccl_scb_test_io_std_dump_xml_join | Uses XML/join printing to generate a single XML file once the test is finished |
Ccl_scb_test_io_std_dump_xml_split | Uses XML/split printing to generate multiple XML files once the test is finished |
Ccl_scb_test_io_std_insert_item | IO test that validates the behavior of cl_syoscb_queue_base::insert_item |
Ccl_scb_test_io_std_insert_item_md5 | IO test that validates the behavior of cl_syoscb_queue_base::insert_item when using MD5 queues |
Ccl_scb_test_io_std_intermediate_dump | Tests the intermediate queue stat printout, see cl_syoscb_cfg::queue_stat_interval |
Ccl_scb_test_io_std_sbs_print | Shows a number of different ways that the side-by-side miscompare table can be used |
Ccl_scb_test_io_std_simple | Simple IO compare test using the function based API |
Ccl_scb_test_io_std_simple_mutexed | Simple IO compare test using the function based API and mutexed add_item calls |
Ccl_scb_test_io_std_simple_real | Simple IO compare test on real values using the function based API |
Ccl_scb_test_io_std_tlm_gp_test | IO comparison test to ensure that the SYOSIL TLM GP comparison workaround works as expected |
Ccl_scb_test_io_std_tlm_mutexed | Simple IO test using the TLM ssetup and mutexed add_item |
Ccl_scb_test_iop_md5_simple | Simple IOP compare test using the function based API and MD5 queues |
Ccl_scb_test_iop_std_msw | This 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_print | A 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_correctness | Test to ensure that multiple iterators on the same queue won't deadlock and are performing correctly |
Ccl_scb_test_iterator_unit_tests | Test containing a series of unit tests to ensure that all iterators conform to spec |
Ccl_scb_test_iterator_unit_tests_md5 | Test that md5-iterators using cl_syoscb_cfg::ordered_next conform to spec |
Ccl_scb_test_md5 | Test which verifies that the md5 hash implementation works correctly |
Ccl_scb_test_md5_hash_collisions | Test to verify that comparisons still work correctly on hash items with multiple entries where hash collisions may have occured |
Ccl_scb_test_ooo_heavy_base | Heavy OOO compare test using the function based API |
Ccl_scb_test_ooo_io_md5_simple | Simple test with two SCBs with different compares, both using MD5 queues |
Ccl_scb_test_ooo_io_std_simple | Simple test with two SCBs with different compares and standard queues |
Ccl_scb_test_ooo_md5_duplets | Duplets OOO compare test using the function based API |
Ccl_scb_test_ooo_md5_gp | Simple OOO compare test for TLM generic payload using the function based API |
Ccl_scb_test_ooo_md5_heavy | Heavy OOO compare test using the function based API and MD5 queues |
Ccl_scb_test_ooo_md5_simple | Simple OOO compare test using the function based API and MD5 queues |
Ccl_scb_test_ooo_md5_tlm | Simple OOO compare test using the TLM based API and MD5 queues |
Ccl_scb_test_ooo_md5_validate | Test to ensure that config knob cl_syoscb_cfg::hash_compare_check correctly controls MD5 validation behavior |
Ccl_scb_test_ooo_std_dump_orphans | This test uses the dump_orphans_to_files configuration knob |
Ccl_scb_test_ooo_std_dump_orphans_abort | Tests 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_xml | Dumping orphans to files using XML printout |
Ccl_scb_test_ooo_std_gp | Simple OOO compare test for TLM generic payload using the function based API |
Ccl_scb_test_ooo_std_heavy | Heavy OOO compare test using the function based API and a standard queue |
Ccl_scb_test_ooo_std_max_search_window | Simple 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_multiple | OOO compare test for ensuring that multiple items in the primary queue are checked against the secondary queue |
Ccl_scb_test_ooo_std_simple | Simple OOO compare test using the function based API |
Ccl_scb_test_ooo_std_tlm | Simple OOO compare test using the TLM based API |
Ccl_scb_test_ooo_std_tlm_filter_trfm | Simple OOO compare test using the TLM based API and filter transforms |
Ccl_scb_test_ooo_std_trigger_greed | OOO Compare test for validating that OOO compares respect the current greed level |
Ccl_scb_test_queue_find_vs_search | A test comparing the performance of using iterators vs using .find_first on a SV queue |
Ccl_scb_test_rnd | Random 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_printer | A test which can be used to generate an XML printout for verifying the uvm_xml_printer |
Ccl_scb_test_uvm_xml_printer_break | Tests whether the uvm_xml_printer correctly outputs a warning when it is used on a non-cl_syoscb_item sequencei item |
Ccl_scbs_test_base | Base class for all SCBs tests |
Ccl_scbs_test_filter_trfm_param | SCBs test using a parameterized sequence item and filter transforms |
Ccl_scbs_test_io_custom_filter_trfm | SCBs 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_base | Simple IO compare with standard queues using TLM based API |
Ccl_scbs_test_io_std_cc | Simple IO compare with STD queue test. Testing the cl_syoscbs class |
Ccl_scbs_test_ooo_std_base | Simple OOO compare with STD queue test. Testing the cl_syoscbs class |
Ccl_scbs_test_ooo_std_flush | Simple OOO compare with STD queue test which inserts additional random items, requiring a flush at the end to pass the test |
Ccl_syoscb | Top level class implementing the root of the SyoSil UVM scoreboard |
Ccl_syoscb_cfg | Configuration class for the SyoSil UVM scoreboard |
Ccl_syoscb_cfg_pl | Utility class for capturing the queue names associated with a producer |
Ccl_syoscb_compare | Component which instantiates the chosen comparison algorithm |
Ccl_syoscb_compare_base | Base class for all compare algorithms |
Ccl_syoscb_compare_io | Implementation of the in-order comparison algorithm for N queues |
Ccl_syoscb_compare_io_2hp | Implementation of the 2-queue, high speed in-order comparison algorithm |
Ccl_syoscb_compare_iop | Class which implements the in order by producer compare algorithm |
Ccl_syoscb_compare_ooo | Class which implements the out of order compare algorithm |
Ccl_syoscb_comparer_config | Utility class used to perform manipulations of uvm_comparer objects |
Ccl_syoscb_hash_aa_wrapper | A wrapper around an associative array, used for storing hash queues |
Ccl_syoscb_hash_base | Class which defines the base concept of a hash algorithm |
Ccl_syoscb_hash_item | A utility class used to wrap cl_syoscb_item objects when when using hash queues |
Ccl_syoscb_hash_md5 | MD5 hash algorithm implementation |
Ccl_syoscb_hash_packer | A base class for packers which should be used with hash algorithms in the scoreboard |
Ccl_syoscb_item | The UVM scoreboard item which wraps uvm_sequence_item |
Ccl_syoscb_md5_packer | An implementation of a uvm_packer which returns bitstreams that are ready for md5 packing |
Ccl_syoscb_printer_config | Utility class used to perform manipulations of uvm_printer objects |
Ccl_syoscb_proxy_item_base | Base class for all proxy items |
Ccl_syoscb_proxy_item_hash | Proxy item implementation for hash queues |
Ccl_syoscb_proxy_item_std | Proxy item implementation for standard queues |
Ccl_syoscb_queue_base | Class which represents the base concept of a queue |
▶Ccl_syoscb_queue_hash | Class which represents the base concept of a hash queue |
Ccl_syoscb_queue_hash_md5 | MD5 implementation of a hash queue which optimizes the OOO compare |
Ccl_syoscb_queue_iterator_base | Queue iterator base class defining the iterator API used for iterating over queues |
Ccl_syoscb_queue_iterator_hash | Queue iterator class defining the iterator API used for iterating hash queues |
Ccl_syoscb_queue_iterator_hash_md5 | Queue iterator class defining the iterator API used for iterating md5 hash queues |
Ccl_syoscb_queue_iterator_std | Queue iterator class for iterating over std queues |
Ccl_syoscb_queue_locator_base | Locator base class defining the locator API used for searching in queues |
Ccl_syoscb_queue_locator_hash | Locator class for searching over generic hash queues |
Ccl_syoscb_queue_locator_hash_md5 | Locator class for searching over hash queues using md5 as the hash algorithm |
Ccl_syoscb_queue_locator_std | Locator class for searching over std queues |
Ccl_syoscb_queue_std | Standard implementation of a queue |
Ccl_syoscb_string_library | A utility class holding a number of static methods for performing string manipulation |
Ccl_syoscb_subscriber | Generic subscriber for the scoreboard |
Ccl_syoscbs | Default implementation of a scoreboard wrapper |
Ccl_syoscbs_base | Base class for a wrapper around multiple SyoSil Scoreboards |
Ccl_syoscbs_cfg | Configuration object for the cl_syoscbs_base scoreboard wrapper |
Ccl_tb_cmp_a_d_seq_item | An "a" type item which used a manual do_compare implementation instead of field macros |
Ccl_tb_cmp_a_f_seq_item | An "a" type item which used a field macros instead of manually implementing do_compare |
Ccl_tb_cmp_a_m_seq_item | A "b" type item which used a mix of do_compare implementation and field macros |
Ccl_tb_cmp_b_d_seq_item | A "b" type item which used a manual do_compare implementation instead of field macros |
Ccl_tb_cmp_b_f_seq_item | A "b" type item which used a field macros instead of manually implementing do_compare |
Ccl_tb_cmp_b_m_seq_item | An "a" type item which used a mix of do_compare implementation and field macros |
Ccl_tb_cmp_seq_item_base | A sequence item to be used in cmp-tests extending from cl_scb_test_cmp_base |
Cuvm_xml_printer | An 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 Version: 1.8.14 Generated with IDV SV Filter Version: 2.6.3 Fri Sep 2 2022 14:41:21 |