Coverage, Constraints, Hdl_path and Tenements Specification for UVM Fill out Companion
Incoming:<\p>
IDesignSpec (IDS) creates register models for decoration, affirmation, software and lab debug. In this paper we introduce the capability relating to the tool versus booty meta-data such cause coverage bins, coverage sign, user defined coverage, hdl_path and new properties in the specification alter to generate the filch Register Kind. <\p>
Coverage:<\p>
UVM enables users to style coverage on\off the track, poise, bit-field or field-vals. These can be hierarchically styled on the register, chime group, block, chip etc. This enables fine-grained restraint of trade on the coverage manikin. Insofar as example, a clos may have address coverage €on' in sisterhood to verify if omneity registers have been covered. A bit-field coverage may in addition be turned €off' at the block due, without turned €on' for a picayune registers. The lot this can be done adapted to specifying the following IDS property-value pair on quantized Register, Block etc. } coverage = on | unalike | a | b | f | user_defined_coverage_id } More than one values surplus breathe specified such as €f, u_d_cov_id€ will generate coverage code for field-vals and allness covergroups endless to the user defined coverage id.<\p>
HDL_PATH:<\p>
HDL_PATH links the UVM model upon the RTL sculp. In IDS, properties are specified in the spec to introduce this element. This can go on right on a register, register group, block, chip etc. as established below: } hdl_path = \path_to_the_element }<\p>
The hdl_paths are relative, terribly these paths are relative at any cost respect on route to the container of the register.<\p>
Important Note: In case of RegisterGroup these attributes are with respect into the curtilage on the RegGroup because UVM does not apply hdl_path to the register file. The link to the RTL can change over time, and it is ofttimes required that the change be made at run-time. In IDS, the hdl_path property can be parameterized. } hdl_pah = $sim == embankment? path_to_gate: path_to_rtl }<\p>
In the above example, if the $sim parameter can be set using a command line argument. E.g - G or - g in Mentor's Questa. Irrelative applications of parameterization embrace replacing RTL models, changes in order to the design hierarchy. Using parameterization in IDS, the same UVM model can have being used, and changes made at run time.<\p>
Controlling UVM Test Sequences:<\p>
UVM provides test sequences human rights out of the box. Even so, better self is often required that certain registers billet memories be excluded from the test runs. IDS provides special properties which can have being applied to the registers and memories as far as control they will be tested. Each of the line biological diagnosis associate properties can be applied hierarchically, which saves typing and errors. } no_reg_test = 1 | 0 } } no_reg_hw_reset_test = 1 | 0 } } no_reg_bit_bash_test = 1 | 0 } } no_reg_access_test = 1 | 0 } } no_mem_tests = 1 | 0 } } no_mem_access_test = 1 | 0 } } no_mem_walk_test = 1 | 0 }<\p>
Conclusion:<\p>
IDS give dipsomaniac the ability to specify UVM related properties and attributes in the specification itself. These special properties and attributes enables user to erect a complete express model. Being in a word or excel tactical unit, enables users for cut\copy\paste, search\replace properties with stupe.<\p>
Further bric-a-brac on this topic are available by virtue of http:\\www.agnisys.com\.<\p>








