typedef struct {
bit y;
bit x;
} t_my_unpkd_struct;
t_my_unpkd_struct a[1:0];
bit [1:0] bb[1:0];
assign { >> {a} } = { << t_my_unpkd_struct {bb} };
Приведенный выше код не компилируется — что я делаю не так? Могу ли я использовать структуру в качестве спецификатора среза?
Кстати, я намерен получить:
a[0].x = bb[1][0]
a[0].y = bb[1][1]
a[1].x = bb[0][0]
a[1].y = bb[0][1]