- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
时序逻辑程序设计(成品)1
数字逻辑时序逻辑电路设计
一、课程设计要求
1011序列发生器和检测器的设计实现
设计内容:
1)进行需求分析,确定总体框架;
2)画出逻辑电路图;
3)对设计电路进行仿真;
设计要求:
1)设计一个1011序列发生器;
2)设计一个1011序列检测器,改序列检测器的输入可以通过人工拨动开关来选择;
二、1011序列发生器
1、需求分析之1011序列发生器
序列信号是一组串行周期性的二进制码。能够产生一组或多组序列信号的电路称为序列信号发生器。序列信号发生器通常由移位寄存器或计数器构成,我采用的是移位寄存器序列信号发生器。结构框架如下图所示
它由移位寄存器和组合逻辑输出网络两个部分组成,序列码从组合逻辑输出网络输出。设计过程分为两步:首先根据序列码的长度M选择适合的移位寄存器,状态可以自定;按寄存器的状态转移关系和序列码的要求设计组合输出网络。我采用这种方法的原因是可以通过并行送数进行初始化,因此这种结构对于输出序列的更改比较方便,有重复利用性,只要产生的序列长度相等即可。
这里要求设计一个1011序列发生器。则,
第一步:因为M=4,故可选用74X194设计一个简单环形计数器,并采用右移环形计数的方式来实现。
第二步:设计组合输出网络。根据计数状态和输出序列的对应关系,列出真值表,如图所示:
Z输出的真值表及卡诺图如图所示
QD QC QB QA Z(RIN) 1 0 1 1
0 1 1 1
1 1 1 0
1 1 0 1 1
1
0
1
D D D
D
D D 1 D D 1 D 1 D D 0 D
即Z=QD’+QC’+QB’=(QDQCQB)’=QD’+QA(最小代价法) 或者QDQCQB’QA+QD’QCQBQA+QDQC’QBQA(最 小 风 险 法)
本文采用三输入与非门来实现。
2、1011序列发生器逻辑电路图如下
三、1011序列检测器
1、需求分析之1011序列检测器
在设计序列检测器的时候,第一步先确定输入变量和输出变量。输入变量X,代表输入序列,输出变量为Z,表示检测结果。由于没有明确指明序列是否可以重叠,故分两种情况考虑。
第二步:设置状态。状态是指需要记忆的信息或事件。由于状态编码还没有确定,所以它用字母或符号来表示。分析可得,该电路必须记住以下几件事:收到1,收到10,收到101。因此,按照需要记忆的事情和初始状态,共需要设置四个状态,mealy机,并规定如下:
S0:初始状态
S1:表示电路收到了1
S2:表示电路收到了10
S3:表示电路收到了101
第三步:画状态图,列状态表
若序列可以重叠
S X=0,Z X=1,Z S0 S0 S1 S1 S2 S1 S2 S0 S3 S3 S2 S1,1 将状态编码:
S X=0,Z X=1,Z 00 00 01 01 10 01 10 00 11 11 10 01,1 状态图:
输出方程为Z=Q1Q0X
激励方程为D1=Q1Q0’+X’Q0
D0=X
转移方程为Q1*=D1
Q0*=D0
若序列不可以重叠
S X=0,Z X=1,Z S0 S0 S1 S1 S2 S1 S2 S0 S3 S3 S2 S0,1
将状态编码:
S X=0,Z X=1,Z 00 00 01 01 10 01 10 00 11 11 10 00,1
状态图:
输出方程为Z=Q1Q0X
激励方程为D1=Q1Q0’+X’Q0
D0=(Q1’+Q0’)X
转移方程为Q1*=D1
Q0*=D0
2、1011序列检测器的逻辑电路图(只分析可重叠的情况)
四、源程序:
Entity sheji is
Port ( X : in STD_LOGIC;
clk : in STD_LOGIC;
Z : out STD_LOGIC;
);
end mimasuo_sheji;
文档评论(0)