【发布时间】:2020-02-19 05:49:20
【问题描述】:
例如,
typedef struct packed {
logic foo_1;
logic foo_2;
} my_type
my_type foo_out;
assign foo_out = ‘{
foo_1 : sig_1,
foo_2 : sig_2
};
看起来是这样的,就像
assign foo_out = {sig_1, sig_2};
我在 LRM 中找不到任何使用冒号 (:) 的结构分配模式。 任何人请在描述这种表达的地方发表评论。
【问题讨论】:
-
这是 system verilog 中引入的语法。它在常规verilog中不存在。因此,请查看正确的 lrm。