cl_syoscb_cfg Class Reference

Configuration class for the SyoSil UVM scoreboard. More...

Collaboration diagram for cl_syoscb_cfg:
Collaboration graph
[legend]

List of all members.

Public Member Functions

cl_syoscb_queue get_queue (string queue_name)
 Configuration API: Returns a queue handle for the specificed queue
void set_queue (string queue_name, cl_syoscb_queue queue)
 Configuration API: Sets the queue object for a given queue
void get_queues (output string queue_names[])
 Configuration API: Returns all queue names a string list
void set_queues (string queue_names[])
 Configuration API: Will set the legal queues when provides with a list of queue names.
bit exist_queue (string queue_name)
 Configuration API: Returns 1'b0 if the queue does not exist and 1'b1 if it exists
int unsigned size_queues ()
 Configuration API: Returns the number of queues
cl_syoscb_cfg_pl get_producer (string producer)
 Configuration API: Gets the given producer object for a specified producer
bit set_producer (string producer, queue_names[])
 Configuration API: Sets the given producer for the listed queues
bit exist_producer (string producer)
 Configuration API: Checks if a given producer exists
void get_producers (output string producers[])
 Configuration API: Returns all producers as string list
string get_primary_queue ()
 Configuration API: Gets the primary queue.
bit set_primary_queue (string primary_queue_name)
 Configuration API: Sets the primary queue.
void set_disable_clone (bit dc)
 Configuration API: Set the value of the disable_clone member variable
bit get_disable_clone ()
 Configuration API: Get the value of the disable_clone member variable
void set_max_queue_size (string queue_name, int unsigned mqs)
 Configuration API: Set the maximum number of items allowed for a given queue.
int unsigned get_max_queue_size (string queue_name)
 Configuration API: Returns the maximum number of allowed items for a given queue.

Detailed Description

Configuration class for the SyoSil UVM scoreboard.

Definition at line 2 of file cl_syoscb_cfg.svh.


Member Function Documentation

int unsigned cl_syoscb_cfg::get_max_queue_size ( string  queue_name  ) 

Configuration API: Returns the maximum number of allowed items for a given queue.

0 (no limit) is default

Definition at line 222 of file cl_syoscb_cfg.svh.

string cl_syoscb_cfg::get_primary_queue (  ) 

Configuration API: Gets the primary queue.

The primary queue is used by the compare algorithms to select which queue to use as the primary one.

Definition at line 180 of file cl_syoscb_cfg.svh.

void cl_syoscb_cfg::set_max_queue_size ( string  queue_name,
int unsigned  mqs 
)

Configuration API: Set the maximum number of items allowed for a given queue.

0 (no limit) is default

Definition at line 212 of file cl_syoscb_cfg.svh.

bit cl_syoscb_cfg::set_primary_queue ( string  primary_queue_name  ) 

Configuration API: Sets the primary queue.

The primary queue is used by the compare algorithms to select which queue to use as the primary one.

Definition at line 186 of file cl_syoscb_cfg.svh.

void cl_syoscb_cfg::set_queues ( string  queue_names[]  ) 

Configuration API: Will set the legal queues when provides with a list of queue names.

An example could be: set_queues({"Q1", "Q2"}) Will set the max_queue_size for each queue to 0 (no limit) as default

Definition at line 99 of file cl_syoscb_cfg.svh.


The documentation for this class was generated from the following file:
 All Classes Functions Variables

Project: SyoSil ApS UVM Scoreboard, Revision: 1.0.2.1

Copyright 2014-2015 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.6.1
IDV SV Filter Version: 2.6.2
Thu Jun 4 23:02:22 2015
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV