typedef struct {
Vector#(4, INDEX) index;
Vector#(2, TAG1) comp_tag1_table;
Vector#(2, TAG2) comp_tag2_table;
} Prediction_Packet deriving(Bits, Eq, FShow);
Prediction_Packet pred_pkt <- mkReg(unpack(0));
在上面的 BSV 代码中,我需要为comp_tag1_table
(有 2 个 TAG1 数据类型的条目)和comp_tag2_table
(有 2 个 TAG2 数据类型的条目)分配值。
我尝试过使用...类似...的东西,
pred_pkt.comp_tag1_table[ti] <= 8'b101
其中 ti 可以是 0 或 1,但这似乎并不能解决问题。我猜它不可能是一个数组。