Class uvm_pkg::uvm_reg_item
Collaboration Diagram of uvm_reg_item
Name |
Type |
Description |
---|---|---|
element_kind |
||
element |
Variable element A handle to the RegModel model element associated with this transaction. Use element_kind to determine the type to cast to: uvm_reg, uvm_mem, or uvm_reg_field. |
|
kind |
Variable kind Kind of access READ or WRITE. |
|
value |
Variable value The value to write to, or after completion, the value read from the DUT. Burst operations use the values property. |
|
offset |
Variable offset For memory accesses, the offset address. For bursts, the starting offset address. |
|
status |
||
local_map |
Variable local_map The local map used to obtain addresses. Users may customize address-translation using this map. Access to the sequencer and bus adapter can be obtained by getting this map's root map, then calling uvm_reg_map::get_sequencer and uvm_reg_map::get_adapter. |
|
map |
Variable map The original map specified for the operation. The actual map used may differ when a test or sequence written at the block level is reused at the system level. |
|
path |
Variable path The path being used |
|
parent |
Variable parent The sequence from which the operation originated. |
|
prior |
int |
Variable prior The priority requested of this transfer, as defined by uvm_sequence_base::start_item. |
extension |
Variable extension Handle to optional user data, as conveyed in the call to write(), read(), mirror(), or update() used to trigger the operation. |
|
bd_kind |
string |
Variable bd_kind If path is UVM_BACKDOOR, this member specifies the abstraction kind for the backdoor access, e.g. "RTL" or "GATES". |
fname |
string |
Variable fname The file name from where this transaction originated, if provided at the call site. |
lineno |
int |
Variable lineno The file name from where this transaction originated, if provided at the call site. |
Name |
Description |
---|---|
max_values |
TODO parameterize |
Constructors
- new(string name = "")
Function
new
Create a new instance of this type, giving it the optional name .
- Parameters:
name (string)
Functions
- convert2string()
Function
convert2string
Returns a string showing the contents of this transaction.
- do_copy(uvm_object rhs)
Function
do_copy
Copy the rhs object into this object. The rhs object must derive from uvm_reg_item.
- Parameters:
rhs (uvm_object)
Copyright 2004-2009 Synopsys, Inc. Copyright 2010 Mentor Graphics Corporation 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.
CLASS
uvm_reg_item
Defines an abstract register transaction item. No bus-specific information is present, although a handle to a uvm_reg_map is provided in case a user wishes to implement a custom address translation algorithm.