SyoSil ApS UVM Scoreboard
1.0.3.0
|
▶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< ATYPE, suffix > | Base class for field macro/manual do_compare comparison tests |
▶Ccl_scb_test_cmp_base< ATYPE > | |
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_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_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_insert_item | IO test that validates the behavior of cl_syoscb_queue_base::insert_item |
▶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_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_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_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_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_gp | Simple OOO compare test for TLM generic payload using the function based API |
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_uvm_xml_printer | A 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_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_comparer_config | Utility 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_item | A utility class used to wrap cl_syoscb_item objects when when using hash queues |
▶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_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_queue_base | Class which represents the base concept of a queue |
▶Ccl_syoscb_queue_iterator_base | Queue iterator base class defining the iterator API used for iterating over queues |
▶Ccl_syoscb_queue_locator_base | Locator base class defining the locator API used for searching in queues |
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_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_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 >::packed | Typedef for struct representing whether an option with an iterator was valid |
Ccl_syoscb_queue_hash< HASH_DIGEST_WIDTH >::tp_item_digest | Typedef for struct used to track items and their digests in the key queue |
Cpk_syoscb::uvm_xml_printer | An XML printer for cl_syoscb_items |
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 |