Logisim组件有延迟吗?
有,在软件中所有组件的延迟是相同的(实际当然不是,存在信号的竞争与冒险)。
y = x*(~x)
无延迟的情况下恒为0,计数器应不计数。
但是当我们将x由0->1时,计数器+1.
这说明存在某一时刻,y的值为1,存在“毛刺”
ctrl+R 复位电路
关闭自动仿真
信号单步传递分析
1、首先,使x=0状态稳定
2、将x 0->1
3、 ctrl +I 传递1步
信号分别到达与门、非门
4、 与门短暂输出为1,计数器+1
5、非信号到达与门,与门输出为0
避免信号竞争的方法
1、加缓冲器
此时改变x ,计数器将不再变化。
2、避免使用非门,在与非门的输入端加入反转代替