用RS触发器实现D触发器
简介
在前面的文章中,我们讨论了各种人字拖的类型它们被用于各种存储元素,我们也谈到过主从翻转.但是我们有必要转换一种类型的触发器到另一个。例如,假设我们有一个JK人字拖。但是我们需要一个D触发器来成功地实现一个存储元素。在这种情况下,我们可以直接将JK触发器转换为D触发器,而不是形成一个新的触发器。这个过程被称为触发器的实现。
在本文中,让我们讨论如何将RS触发器转换为D触发器。
激励和真值表:RS触发器
在阐述实现过程之前,我们先简单讨论一下RS触发器的激励表和真值表。
由上面的真值表我们可以推导出:
不管输入R的值是多少,当输入S为0时,当前状态Q的值保持不变。考虑上表的前两行。
类似地,考虑RS真值表的第5行和第7行。
不管S的值是多少,当R为0时,当前的状态Q被保留到下一个状态Q (t+1)。
根据上述结论,我们可以形成RS触发器的激励表如下所示。
上图中,X表示don 't care条件(值没有意义)。例如,如果在R输入下找到X,则表示R的值不会影响触发器的当前或未来(或)下一个状态。
从上面的讨论我们可以得出结论,RS触发器有四种可能的转换。
这四个过渡是:
0 - > 0过渡;0->1过渡,1-> 0过渡和1-> 1过渡。
兴奋和真相表:D触发器
下面我们来讨论D触发器的真值表和激励表。
从上表可以清楚地看出,对于D触发器,下一个状态Q (t+1)总是等于D输入。下一个状态Q (t+1)与当前状态Q无关。
由k图和激励表可知,D触发器的特征方程为
Q (t+1) =D
RS触发器转换为D触发器
我们可以通过在现有触发器上添加一些额外的门或提供一些额外的连接来将一个触发器转换为另一个触发器。
为了将RS触发器转换为D触发器,我们只需将D触发器的K-map的状态转换重新映射为触发器的R和S输入的方程。
RS触发器转换为D触发器的过程如下。
·分别用输入D和当前状态Q绘制R和S输入的K-map。
·利用激励表中的数据填充k图。当D=0和Q=0时,下一个状态Q (t+1)为0。(参考D触发器真值表)。为了使下一个状态保持0,R和S的值应该分别为X和0。这里X表示不在乎值。R的值在此条件下,不会影响系统状态**。0 - > 0过渡。R=X, S=0
·当D=0, Q=1时,Next状态Q (t+1)的值应为0。(参考D触发器真值表)。这里有一个从0到1的转换。[Q=1 and Q (t+1) =0]。这个转换对应的RS输入是S=0和R=1。1-> 0过渡,R=1, S=0。
·当D=1, Q=0时,下一个状态Q (t+1)的值应为1(来自D触发器真值表)。这里是0到1的转换。R和S的值分别为0和1。0->1过渡,R=0, S=1。
·当D=1, Q=1时,next state的值应该等于1(来自D触发器真值表)。这里有一个1-> - 1的过渡。这个转变对应的R和S的值分别是0和X。这里的X表示不在乎条件**。1->1个过渡,R=0, S= x
因此,从上述步骤可以清楚地看出RS触发器可以转换为D触发器。
K-Map和逻辑图让我们更好地理解RS触发器到D触发器的转换。
根据K-Map,我们可以得出S=D和R=D '。
逻辑图
由逻辑图可知,S=D。D输入直接给RS触发器的S输入,而不是R输入,D的补值给R输入。
因此,我们可以将RS触发器转换为D触发器。
在下一篇文章中,我们将讨论其他类型的触发器转换。