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, но это, похоже, не решает проблему. Думаю, это не может быть массив.