2016-03-08 72 views
2

尋找如何禁用uvm_object_utils宏中發生的uvm_warning的想法。禁用零時間UVM警告:TPRGED

UVM_WARNING @0: reporter [TPRGED] Type name 'xxx_packet' already registered with factory. No string-based lookup support for multiple types with the same type name. 

我不在乎基於字符串的查找,我想能夠使用多個測試相同的類名(我使用的每個測試包,使這項工作)。所以我真的想禁用這個警告。但是,即使命令行禁用似乎也沒有幫助。

我想:

+uvm_set_action=*,TPRGED,UVM_WARNING,UVM_NO_ACTION 

這適用於其他的警告,但在這種情況下,警告似乎被處理的命令行參數,甚至之前發生。

回答

2

這些消息來自靜態初始化,您將無法關閉它們。

如果您不想在工廠註冊字符串名稱,請使用`uvm_object_param_utils宏而不是`uvm_object_utils唯一的區別是不會向工廠註冊字符串。有關更多信息,請參閱http://go.mentor.com/mcem

+1

祝福你戴夫。我希望我早點問。我幾個月來一直在煩惱和無用的傾向於這些警告。我嘗試了所有我能想到的方法來讓我的電話在'sim_set_port_id_action'中發生。 –

+0

不客氣。請標記接受的答案。 –