Browse Prior Art Database

Comprehensive Memory Profiling for Dynamic Verification Environments

IP.com Disclosure Number: IPCOM000241180D
Publication Date: 2015-Apr-01

Publishing Venue

The IP.com Prior Art Database

Related People

Sandeep Pagey: INVENTOR [+3]

Abstract

Analyzing the memory consumption in a UVM based complex verification environment is an important aspect of performance analysis. To profile the memory a new methodology/tool is required and should be used by the verification engineer to know the scope or design/verification objects consuming most of the memory.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 16% of the total text.

Page 01 of 12

Cadence Design Systems, Inc.

Inventors: Bijaya Sahu, Sandeep Pagey

TITLE

Comprehensive Memory Profiling for Dynamic Verification Environments

PROBLEM AND SOLUTION

Following features would be useful to allow a user to analyze and optimize memory requirements of a UVM based verification environment.


1. Associate memory allocation information to methods of UVM objects

2. Associate memory allocation information to structures of UVM objects

3. Trace call sequence of memory consumption

4. Report memory consumption of methods and structures in hierarchical scope


5. Report memory consumption with simulation progress

We have invented a solution which solves the above requirements. Please refer to the Appendix for detailed description of the problem we are trying to solve.

1. The function which was executing

2. The dynamic data type which was getting allocated or de-allocated

3. The instance/module/class to which this function or dynamic data type belongs

4. The information about the object in quasi-static UVM hierarchy to which this function or dynamic data type belongs in this execution context


5.

function in the call sequence

6. The simulation time of current memory allocation or de-allocation

Analyzing the memory consumption in a UVM based complex verification environment is an

important aspect of performance analysis. To profile the memory a new methodology/tool is

required and should be used by the verification engineer to know the scope or design/verification

objects consuming most of the memory.

The solution works by collecting relevant information at every allocation and de-allocation of

memory during simulation run. At every allocation and de-allocation of memory during

simulation, following information is collected:

The call sequence of the function including all the three information above for each



Page 02 of 12

Using the information collected, the memory profiler tool can present all the information that are

required by the user.

Please refer to the Appendix for detailed description of the solution.

Incisive Simulator currently has a basic memory profiling feature which presents information to

with streams. It is not possible to associate information with instances and UVM objects, with

information with respect to simulation time.

User is able to associate memory information with instances and UVM objects, with dynamic

functions. Presented solution shows memory information with respect to simulation time.

Please refer to the Appendix for detailed description of the features and their advantages.

the user using a text log file. In this feature, user is able to associate memory information only

dynamic data types or analyze call sequence of allocations. It is not possible to view memory

Proposed solution provides a comprehensive memory allocation and deallocation information.

data types. User is also able to analyze call sequence associated with memory allocation



Page 03 of 12

APPENDIX

Describe the problem that this invention w...