首页> 外文会议> >Modeling usable reusable transactors in system Verilog
【24h】

Modeling usable reusable transactors in system Verilog

机译:在系统Verilog中建模可用和可重复使用的事务处理程序

获取原文

摘要

Summary form only given. Transactors, also known as bus-functional models, have traditionally been modeled using a procedural interface (API). Commands were provided to use every feature available in the transactor. Several commands were often necessary to configure the transactor or to execute the simplest transaction. If the transactor did not provide a feature required by a particular device under test (DUT) or testcase, it had to be modified or rewritten. By using an object-oriented approach for configuration and interfacing, transactors can easily be used out-of-the-box. A few lines are all that is necessary to create valid random stimulus to a DUT or report observed response to a scoreboard. The use of callback methods eliminates the need for a complex and ever-evolving API. Instead of creating yet-another programming language, it leverages the power of system Verilog to extend the functionality of a transactor in ways the original author may not have conceived. Without modification, a transactor can thus be used and reused effectively. Transactors can also be modeled in an extensible fashion. Extensible transactors allow users to define entirely new transactions and commands, should the ones provided by the original implementation prove insufficient. Usability and reusability of transactors does not happen by accident. With careful design and consistent use model, transactors can be written to meet the stringent demands of different testcases on different design under verification. This paper describes how to properly use the object-oriented features of system Verilog to model transactions and transactors that execute them. Designers, used to a procedural programming model, will learn how to approach a transactor modeling problem using the object-oriented approach. Software engineers, used to a traditional object-oriented programming model, will learn how to adapt their methods to the special requirements of constrained-random verification. This paper presents clear and concise guidelines that can be followed to create effective, easy-to-use and reusable transactor models.
机译:仅提供摘要表格。传统上,已使用过程接口(API)对事务处理程序(也称为总线功能模型)进行建模。提供了使用交易器中所有可用功能的命令。通常需要几个命令来配置事务器或执行最简单的事务。如果事务处理程序未提供特定被测设备(DUT)或测试用例所需的功能,则必须对其进行修改或重写。通过使用面向对象的方法进行配置和接口,可以很方便地开箱即用地使用事务处理程序。创建有效的DUT随机刺激或向记分板报告观察到的响应所需要的几行。回调方法的使用消除了对复杂且不断发展的API的需求。它没有创建另一种编程语言,而是利用系统Verilog的功能以原始作者可能没有想到的方式扩展了事务处理程序的功能。因此,无需进行修改,就可以有效地使用和重复使用事务处理程序。事务处理程序也可以以可扩展的方式建模。如果原始实现提供的事务和命令不足,则可扩展的事务处理程序允许用户定义全新的事务和命令。事务处理程序的可用性和可重用性不是偶然发生的。通过精心的设计和一致的使用模型,可以编写事务处理程序来满足不同的测试用例在验证中对不同设计的严格要求。本文介绍了如何正确使用系统Verilog的面向对象功能来对事务和执行事务的事务处理程序进行建模。习惯了过程编程模型的设计人员将学习如何使用面向对象的方法来解决事务处理程序建模问题。习惯于传统的面向对象编程模型的软件工程师将学习如何使他们的方法适应受限随机验证的特殊要求。本文提供了清晰简洁的指南,可以遵循这些指南来创建有效,易于使用和可重复使用的事务处理程序模型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号