我有一个使用chandle和DPI封装C++类的SystemVerilog类。我希望确保在销毁SystemVerilog对象时调用C++类的析构函数。据我所知,这不是自动完成的,当我认为不再需要实例时,我必须通过DPI手动调用C++析构函数。不是很优雅。 有没有办法指定某些代码应该在GC中为SV类运行?类似于Java final
我不打算根据在同一随机化运行期间自行确定的某种条件,从随机化中排除某些字段。这意味着我不能使用rand_mode(0),因为在调用randomize()之前需要调用它。这里有一个简单的例子,说明我的意思。假设我有一个包含2个整数字段的类和一个布尔值,它决定是将第二个字段随机化还是将其值保持不变(即调用randomize()之前的值): rand bit do_rand_other_field我可以