数组定位器函数的原型

时间:2016-01-12 20:14:03

标签: function constraints system-verilog

我正在考虑创建一个通用任务/函数,它将从任何给定的ovm分析端口读取事务,如果事务匹配用户提供的某些约束,那么我将触发匹配事务匹配的事件。

我希望用户传递约束,就像我们使用with子句(如

)传递数组定位器函数一样
{{1}}

1 个答案:

答案 0 :(得分:0)

许多SystemVerilog构造中的with子句不是非常友好的OOP。无法将with表达式作为参数传递。

您可能想要尝试的两种软件设计模式是

  • 工厂 - 您允许用户使用差异比较功能扩展这些功能
  • 策略类 - 您可以创建其唯一目的是提供比较功能的类。