{ } 和 '{ } 之间的区别

Difference between { } and '{ }

这两个运算符有什么区别? (在系统 Verilog 中)。 我知道 { } 是位压缩运算符,但我想知道与 '{ }

是否有区别

是的,有区别。

第一个{}表示串联。它产生一个由其操作数位组成的向量。它用于通用 verilog 操作。

第二个'{}是匿名聚合结构的定义,例如数组或结构。它用于 aggregate/pattern 作业。它还具有一组功能来执行模式表达式以分配给结构和数组的指定成员。

在压缩数组和结构且没有模式表达式的情况下,两个运算符的行为相似。