【session 2】在了解了约束后,对于Num2Bits电路突然产生了疑惑 #43
Answered
by
lkiversonlk
HurmousDay
asked this question in
Q&A(提问题在隔壁~)
-
在了解完 只有 === 和 <== 才能产生约束后,我对于 Num2Bits 这一案例产生了疑惑 Num2Bits 的原始代码如下:
在只考虑约束电路的时候,Nums2Bits代码变成了如下形式(只保留 === 与 <===)
此时的lc1变量虽然收到了约束,但是如果由我们自己伪造输入lc1,完全可以将其输入为跟 in相等的值。那么此时的约束不是仅剩下了 out[i]*(out[i]-1) === 0 |
Beta Was this translation helpful? Give feedback.
Answered by
lkiversonlk
Mar 5, 2023
Replies: 1 comment
-
lc1不能伪造哈,lc1是一个var,不是signal,这个var是根据out计算出来的, 不是能自己随便给的,跟signal不一样。 这个电路里其实有in, out两个signal, lc1本质上是根据out signal计算出来的一个值,所以实际约束是:
|
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
HurmousDay
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
lc1不能伪造哈,lc1是一个var,不是signal,这个var是根据out计算出来的, 不是能自己随便给的,跟signal不一样。
这个电路里其实有in, out两个signal, lc1本质上是根据out signal计算出来的一个值,所以实际约束是: