|
|||
ABQ: Assertion Based Qualifier Methodology for Pre Existing EnvironmentKrishnan Ramakrishnan, Kotasubbarao Sajja, Md. Ameenoddin, Divya Shankar, Shiju Ullattil Abstract: In the present Verification Scenario with shortening time to market, reuse of pre-existing verification environments becomes very important. It becomes part of verification engineer’s scheduled work list to check on the quality of pre-existing environments as well as to predict the amount and limitations of possible reuse. ABQ (Assertion Based Qualifier) methodology provides the means to a verification team to reduce the qualifying time as well as provides insight into shortcomings of present and ingredients into future environment. Introduction to ABQ Methodology Assertion Based Qualifier methodology was born as a probable answer to the “reuse” predicament. As a methodology, ABQ offers the following advantages
This methodology tries to harness the full potential and features of ABV (Assertion Based Verification) based methodology and IES (Incisive Enterprise Simulator by Cadence) tool, respectively. ABQ also provides the means to an engineer team to reduce the qualifying time of the existing environment. On following ABQ methodology for verification, o with the assertion coverage metrics compiled after regression, one can get a deep insight into shortcomings of present and ingredients into the future environment. Issues with traditional verification flow Traditional verification flow has certain inherent flaws which are addressed by the ABQ. In conventional hardware verification flow, there are no major hurdles when there are no major design changes and the same verification engineer is present and available throughout the course of the verification activity. However, when the design changes frequently, there is a need to update and account for these changes in the verification environment too. Validating these environment modifications consumes time and effort. Similarly, when the working verification engineer is changed/replaced mid-way during the verification activity, considerable time is spent by the newly appointed engineer to study and understand the existing verification environment. This study phase by the new engineer adds to the timeline of the verification. ABQ methodology aids in avoiding these kinds of unforeseen delays and meeting the initially agreed deadline for the verification activity. This idea is represented as a flowchart below: ABQ Methodology ABQ is an assertion based functional coverage methodology which allows implemented SV (System Verilog) functional assertions to provide a qualitative insight into verification environment as well as much needed observability and controllability into ever evolving functional coverage metrics. SV chosen as the language for implementing the assertions because of the following reasons:
The approach in implementing ABQ methodology is listed below:
At this point of the verification cycle, the DUT RTL is modified and design features are changed. ABQ implementation at this point through:
ABQ Verification flow is represented in a flowchart given below:
IP Features
The reason we chose memory interface for ABQ methodology implementation is that:
Assertion examples Given below are 2 examples of the assertions which were coded in SV for the memory controller interface as part of ABQ methodology implementation Example 1
Example 2
The main advantages of using ABQ can be summarized as given below:
Results achieved The results achieved by ABQ methodology implementation for the Memory controller project are as follows:
Conclusion ABQ methodology was applied to the existing DDR2/3 Specman Verification environment. With ABQ application for the memory controller verification activity, we saved about 1 week of time with respect to the schedule of the activity. As a methodology ABQ aids in
We also see that this result is achieved even the verification engineer is new to the verification environment. Also, some preliminary checks on Memory PHY interface, normally overlooked in traditional verification flow for memory controllers was made possible through assertions in short time. Acknowledgements We would like to convey our thanks to the following people
for their constant motivation and cooperation through out the duration of this project. References
|
Home | Feedback | Register | Site Map |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |