Я пишу средство проверки DPI (файл .cpp). В этом случае Checker считывает 128-битное значение в каждой строке, и я хочу замаскировать его 128-битной маской и сравнить его со значением RTL, но проблема, которую яЯ вижу, это тип данных, из которого я создаю маску, содержит только 32-разрядное значение, и мне нужно сделать побитовое и с исходными данными. Кто-нибудь может дать какие-либо предложения?
typedef struct {
BitVector<128> data
} read_line;
svBitVecVal mask;
mask = 0xffffffffffffffffffffffffffffffff;
BitVector<128> data_masked;
data_masked = read_line->data & mask;
Здесь svBitVecVal
может содержать максимум 32-битное значение. data_masked
не покажет правильное значение, если маска больше 32-битной.