The thesis work presents assertion based functional verification of RTL representation of a digital design. The MBIST controller is designed based on a memory testing March algorithm. This March algorithm is a little modified March C algorithm which is modified by adding a paused element to test memory data retention faults. In assertion based functional verification, creation of verification plan, for MBIST controller RTL model and the implementation & simulation of the verification plan using System-Verilog and Synopsys-VCS are done. In ABV, verification plan includes the MBIST controller design and functional specification, functional coverage goals, code coverage goals, and assertions. Assertions are used to check the errors in RTL model of MBIST controller and to provide the functionality coverage. Functional coverage metrics are used to track the level or quality of verification. Most of the functional metrics score approximately reached the planned goal of 100 % which is planned in the verification plan. The designed MBIST controller is verified against the intended features. ABV approach helped to make the verification and design process efficient and less time-consuming by finding the bugs, exercising the corner cases in the design, and using the directed test cases in a small design. ABV helped to write directed and efficient test cases (25) which are approx 32 % less than the use of maximum possible random test cases (88) for designed MBIST controller with 100% assertion coverage and approximately equal total functional coverage, i.e., 97 % approx. In this way, ABV helped to fasten the design and verification process with better quality and assurance of correct functionality of MBIST controller after the integration in MBIST architecture.
翻译:日志工作显示基于功能的对数字设计 RTL 代表的功能性校验。 MBIST 控制器的设计基于存储测试 Marc March 算法。 3月算法是一个略微修改的三月C算法, 通过添加一个暂停元素来测试存储数据保存错误而加以修改。 在基于功能的校验、 为 MBIST 控制器 RTL 模型创建核查计划, 并使用系统Verilog 和 Synopsy-VCS 执行和模拟核查计划。 在ABV 中, 核查计划包括 MBIST 控制器的设计和功能性规格、 功能性覆盖目标、 代码覆盖和声明。 使用评分器来检查 RTLMI 模型的错误, 功能性标度用来跟踪核查的水平或质量。 大多数功能性标值大约达到核查计划中的100 % 。 设计 MBIEC 控制器要根据预定的特性进行校验。 ABIST 方法有助于提高核查和设计过程的效率, 并且减少时间, 找到错误, 在设计中, OR 范围 设计中, 在设计中, 测试案例设计中, 正确的测试中,使用32 测试案例中, 使用 的精度 的精度测试案例的精度测试中, 的精度 的精度 和精度 精度, 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 精度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 精度 精度 度 度 度 度 精度 精度 精度 度