Main Content

uvmcodegen.uvmconfig

UVM configuration object

Since R2020b

    Add-On Required: This feature requires the ASIC Testbench for HDL Verifier add-on.

    Description

    The uvmcodegen.uvmconfig object is a universal verification methodology (UVM) configuration object. Use this object to configure UVM generation options such as the HDL simulation timescale.

    Creation

    Description

    cfgUvm = uvmcodegen.uvmconfig creates a default UVM configuration object that configures parameters for generated SystemVerilog code.

    example

    cfgUvm = uvmcodegen.uvmconfig(Name,Value) sets properties using one or more name-value pair arguments. Enclose each property name in quotes. For example, uvmcodegen.uvmConfig('timescale','1ps/1ps') specifies a UVM configuration object with a timescale signature of one picosecond for the time unit and one picosecond for the HDL simulation precision.

    Properties

    expand all

    HDL simulator timescale directive, specified as 'Tu/Tp', where Tu is the time unit, and Tp is the time precision.

    Example: 10us/100ns specifies a time unit of ten microseconds with an HDL simulation precision of one hundred nanoseconds.

    Data Types: char | string

    Output directory for the generated files, specified as a character vector or string scalar that represents a relative path or absolute path to the output directory.

    Example: C:\UVM\my_uvm_build specifies the name of the directory in which the uvmbuild function places the generated UVM and DPI files.

    Data Types: char | string

    Examples

    collapse all

    Configure the generated UVM test bench to a timescale of 1ns/1ps. In this case, the time unit is one nanosecond, with simulation precision of one picosecond.

    cfgUVM=uvmcodegen.uvmconfig('timescale','1ns/1ps')
    cfgUVM = 
      uvmconfig with properties:
    
             timescale: '1ns/1ps'
        buildDirectory: './uvm_build'
    
    

    Version History

    Introduced in R2020b