如何将32位数字的每个位与另一个32位数字进行比较?

时间:2018-12-17 00:53:13

标签: specman e cadence

我正在考虑将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位的每个位。

我该怎么做?

1 个答案:

答案 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]