• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Functional Verification
  3. How to implement soft reset or functional level reset in...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 67
  • Views 15604
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to implement soft reset or functional level reset in vr_ad register model?

subhash611
subhash611 over 11 years ago

Hi all,

In my project in the register model i have some fields which are sticky i.e. they are not effected by reset.For such fields how to implement in vr_ad? If it is possible, is there any chance to implement dircetly from the IPxact script(With the help of verdor defined extensions)?

 Please help me in this regard.

Thanks in advance,

Subhash. 

  • Cancel
  • Efrat
    Efrat over 11 years ago

    hi,

    VR_AD implements "stickiness variant" of the most common access policies. For example - RWS - Read Write Sticky - field is read/write access + sticky in reset.

    The list of sticky policies - 

    extend vr_ad_field_attribute_t : [

       RWS,   // Read Write sticky

       RS,    // Read Only Sticky

       WS,    // Write Only Sticky

       RW1CS, // Read, Write 1 Clear Sticky

       RCS,   // Read Clear Sticky

       RW1SS]; // Read Write 1 Set Sticky, does not clear bits on 0

     

    Please note:

    VR_AD has notion of COLD and HOT reset. The bits are sticky only in HOT reset. The default reset is COLD. For perfoming HOT reset:

    instead of calling reset(), call:

            f1.reset_severity(HOT);

     

     

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • subhash611
    subhash611 over 11 years ago

     Thank you Efrat for your support.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information