Присвоение значений структуре векторов в Bluespe c SV - PullRequest
1 голос
/ 23 февраля 2020
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, но это, похоже, не решает проблему. Думаю, это не может быть массив.

...