System verilog 如何在uvm-1.2中删除tr_db.log?

System verilog 如何在uvm-1.2中删除tr_db.log?,system-verilog,uvm,System Verilog,Uvm,默认情况下,UVM-1.2生成一个文件“tr_db.log” 运行长时间的模拟是非常不方便的 正在生成此文件 如何禁用它?我强烈建议您继续使用UVM 1.1d。UVM 1.2仍在审查过程中,供人们在将标准移交给IEEE时提供反馈。UVM 1.2的一个问题是,它与UVM 1.1d不是100%向后兼容的,如果您使用UVM 1.1d具有验证IP,则未经修改它可能无法工作 如果使用工具附带的预编译版本的UVM,则不应获取此文件。不要自己编译UVM。默认情况下,UVM 1.2将所有事务记录到一个文本文件中

默认情况下,UVM-1.2生成一个文件“tr_db.log”

运行长时间的模拟是非常不方便的 正在生成此文件


如何禁用它?

我强烈建议您继续使用UVM 1.1d。UVM 1.2仍在审查过程中,供人们在将标准移交给IEEE时提供反馈。UVM 1.2的一个问题是,它与UVM 1.1d不是100%向后兼容的,如果您使用UVM 1.1d具有验证IP,则未经修改它可能无法工作


如果使用工具附带的预编译版本的UVM,则不应获取此文件。不要自己编译UVM。

默认情况下,UVM 1.2将所有事务记录到一个文本文件中(默认名称:
tru db.log
)。其目的是,供应商的实现将提供一种不同的事务日志机制,该机制与他们的数据库集成,并允许在波形查看器等类似设备上显示事务

事务记录的API由
distrib/src/base/uvm\u tr\u database.svh
中的
uvm\u tr\u database
类定义


创建一个名为
uvm\u null\u tr\u database
的派生类相对简单,它什么也不做。

这是UVM12中的一个简单错误,它可以打开事务数据库,而不遵守潜在的记录详细信息设置。如果关闭录制,则不应创建任何数据库(适用于文本或供应商数据库)

确实,使用UVM 1.2对审查过程非常重要?在生产中使用UVM 1.2与使用它进行试验之间有很大区别。很多时候,我看到人们开始尝试使用最新和最好的,但却发现他们需要集成的VIP仍然在旧版本上。缺乏与UVM的向后兼容性比人们在其他语言中习惯的更糟糕。我的建议是确保您的代码同时适用于这两种情况,一旦UVM与IEEE标准化,您就可以继续前进。明智的建议,但这并不能真正解决问题。顺便说一句,如果不兼容如此严重,或许应该将其命名为UVM 2.0:)