我正在考虑将32位数字的每个位与另一个32位数字进行比较。
eg. check that ins.dout_1 == (ins.din1_1 + ins.din2_1)
哪个dout_1,din1_1和din2_1都是32位的无符号整数。 我想检查dout_1的从12位到7位的每个位是否等于(ins.din1_1 + ins.din2_1)的结果从12位到7位的每个位。
我该怎么做?
答案 0 :(得分:0)
您可能可以使用位切片操作。例如,将某些x
的第12至7位与某些y
的第12至7位进行比较:
check that x[12:7] == y[12:7]
或者在您的特定示例中,可能是:
check that ins.dout_1[12:7] == (ins.din1_1 + ins.din2_1)[12:7]