使用Verilog+HDL写-+-段1+10序列检测代码,连续输出2个1和1个0,则输出为1,否
1个回答
关注
展开全部
______ 0 ______ | |----------->| | A=0 | S0 | | S1 | ---->|______|<-----------|______| | | 0,1 ______^ | S2 |<--------| |______| | ^ | 0,1 | 0,1 | | ---------------------
咨询记录 · 回答于2023-07-02
使用Verilog+HDL写-+-段1+10序列检测代码,连续输出2个1和1个0,则输出为1,否
图片这个
______ 0 ______ | |----------->| | A=0 | S0 | | S1 | ---->|______|<-----------|______| | | 0,1 ______^ | S2 |<--------| |______| | ^ | 0,1 | 0,1 | | ---------------------
其中,S0、S1 和 S2 分别表示状态0、状态1 和 状态2。
合并等价状态:在状态转换图中,我们可以看到状态1和状态2在输入为0时的次态都是状态0,因此我们可以将这两个状态进行合并。合并后的状态转换图如下所示:
触发器的次态方程和Y的表达式:根据合并等价状态后的状态转换图,我们可以得到以下触发器的次态方程和输出Y的表达式:次态方程:D0 = A // 对于D触发器,次态的输入信号等于输入信号 AD1 = A输出表达式:Y = S0
使用D触发器,写出驱动方程式和画出逻辑图:我们可以根据次态方程和输出表达式来编写驱动方程式,并使用D触发器实现逻辑电路。下面是使用D触发器的驱动方程式和相应的逻辑图:驱动方程式: D0 = AD1 = A
逻辑图
其中,D0 和 D1 分别连接两个D触发器的D端,CLK 是时钟信号输入,Y 是输出信号。
亲爱的,长按大拇指三秒,一键三连哦!谢谢你勒❤️❤️❤️
已赞过
评论
收起
你对这个回答的评价是?