恭喜,你发布的帖子
发布于 2022-12-19 09:38:42
3楼
B0和B1就是做SCL的上升沿。
程序解释:
#B0 :=#输入信号 AND NOT#上升沿存储位;
#上升沿存储位 :=#输入信号
SCL编程规则是符号“:="的右侧结果赋值给左侧。当#输入信号此时= 1,由于上升沿存储位,此时没有使能 =0,则左侧的的运行结果是#输入信号 =1,上升沿存储位运行结果 = 0的取反,实际就是=1,1 AND 1的结果给B0,使B0 = 1。
接下来,#输入信号 = 1的结果赋值给#上升沿存储,使他 = 1,这样当下一个扫描周期到来时,上面那个条件 B0 := #输入信号 AND NOT #上升沿存储位的结果变为:
B0 := #输入信号 =1 AND (NOT#上升沿存储位 = 1)
B0 := 1 AND 0
B0 = 0
则在第二个周期时,B0失效,相当于上升沿。
请填写推广理由:
分享
只看
楼主