如果是,您能否举例说明何时
randsequence
优于其他方法?
当你说其他方法时,我假设你指的是UVM序列。这不是一个孰轻孰重的问题;而是一个问题。它们并不具有排他性。您当然可以在 UVM 序列的主体中使用
randsequence
。
您通常看不到它的原因是大多数设计验证工程师不是软件程序员,并且
randsequence
提供了另一种编码程序流程的方法,该方法与大多数人接受的程序编程方式非常不同。它非常适合严格的协议和指令集流。
阻碍它被更广泛采用的一个重要因素可能是 int 不是一个适合 OOP 编程的可扩展结构。
嗯,我是一名具有软件编程背景的设计验证工程师。我厌倦了寻找 SV 的“特性”,这些特性显然是委员会中某个人的最爱项目,尽管语法完全不标准,文档很少,而且在任何版本中都没有提及,但他们还是把它固定到了语言上。多年来我参加过的许多培训课程。
我已经阅读了关于 randsequence 的 LRM 部分以及有关它的极少数文章,但我仍然不知道在哪里应用它或语法是什么。发牢骚。