Cypress技术论坛
直播中

李雨晨

7年用户 189经验值
私信 关注
[问答]

如何改善组合循环的行为?

你好,
在设计过程中,PSoC提出了一个警告,即我创建了一个组合循环。在搜索这个词之后,我明白了它是什么,而不是它为什么是一个问题。
我上传了一个项目的具体问题。有两个输入(电阻下拉)和两个输出。如果其中一个输入变高,如果另一个输入为低,则相应的输出也应该变高。如果一个输入和一个输出高,并且第二个输入也变高,输出应该保持不变。
为了打破这个循环,你可以在循环中添加一个D触发器,但我不明白为什么这会改善行为?
有什么问题可以让我现在不去想吗?
最好的问候。
PoS5LPYVA.CydSnz.zip
3.1兆字节

回帖(2)

王琳

2019-9-16 07:52:22
当你为你的输入和输出建立一个真值表时,你可能会看到一些不确定的状态会导致振荡。
对方程的分析表明没有振荡状态:
q=(a &);B)(A & Q)
A B QN QN+1 0 0 0 0 0 1 1 0 1 0 0×*×1×1×1×1×1×1×1×1×1×1×1×1×2×2×2×1×0××××××××××××××××××××
*指示输出QN+ 1的变化
每个具有输出变化的状态导致具有相同输出值的状态,因此它是稳定的。
鲍勃
举报

杨军

2019-9-16 08:07:43
我看到反馈条件,奇怪的是,虽然看起来不锁存,因为和。
尝试一个时钟LUT,这将迫使它被注册和采样。
问候,Dana。
简单LUT.JPG
8 K
举报

更多回帖

发帖
×
20
完善资料,
赚取积分