数字逻辑及实验8_第1页
数字逻辑及实验8_第2页
数字逻辑及实验8_第3页
数字逻辑及实验8_第4页
数字逻辑及实验8_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2010华东师范大学计算机系华东师范大学计算机系1本章错误本章错误 p354 图图8-41: “与非门与非门”u3c删除删除 2010华东师范大学计算机系华东师范大学计算机系28 异步时序电路异步时序电路 组合逻辑组合逻辑 电路电路数字逻辑数字逻辑 同步时序同步时序电路电路 逻辑电路逻辑电路 时序逻辑时序逻辑 电路电路 基本模式基本模式 异步时序异步时序 (电平)(电平) 逻辑电路逻辑电路 脉冲模式脉冲模式2010华东师范大学计算机系华东师范大学计算机系38 异步时序电路异步时序电路 特点:特点: 同步电路:电路有统一时钟,状态改变取决同步电路:电路有统一时钟,状态改变取决 于时钟脉冲的触发。

2、于时钟脉冲的触发。 内部时延不得超过下一时钟脉内部时延不得超过下一时钟脉 冲的到达时间。冲的到达时间。 异步电路:电路无统一时钟,电路状态的改异步电路:电路无统一时钟,电路状态的改 变由输入信号的变化直接引起。变由输入信号的变化直接引起。 速度快速度快 但设计相对困难但设计相对困难2010华东师范大学计算机系华东师范大学计算机系48 异步时序电路异步时序电路8.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机8.2 异步时序机分析异步时序机分析8.3 异步时序机设计方法异步时序机设计方法8.4 数据同步数据同步8.58.5 异步时序电路的混合工作模式异步时序电路的混合工作模式2

3、010华东师范大学计算机系华东师范大学计算机系58 异步时序电路异步时序电路8.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机2010华东师范大学计算机系华东师范大学计算机系68.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机一、异步时序机基本模型一、异步时序机基本模型 图图8-1 两种模式的设计过程类似于同步电路两种模式的设计过程类似于同步电路 不同之处:不同之处: 对于时间和输入变量有限制对于时间和输入变量有限制 基本模式基本模式 仅当电路处于稳定状态时,异步电仅当电路处于稳定状态时,异步电 路的输入才能发生变化;路的输入才能发生变化; 输入采用电平方式

4、,同一时刻只能输入采用电平方式,同一时刻只能 有一个输入发生变化。有一个输入发生变化。 2010华东师范大学计算机系华东师范大学计算机系7一、异步时序和基本模型一、异步时序和基本模型 脉冲模式脉冲模式 同一时刻仅一个输入脉冲发生变化同一时刻仅一个输入脉冲发生变化 输入脉冲脉宽要求:输入脉冲脉宽要求: 脉宽能保证电路的输入响应脉宽能保证电路的输入响应 脉冲在新的辅助态建立后应撤脉冲在新的辅助态建立后应撤 消消 2010华东师范大学计算机系华东师范大学计算机系88.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机二、总态二、总态描述异步时序机的行为描述异步时序机的行为 总态与输入有

5、关,记为总态与输入有关,记为:(:(i i,s s) 总态可以是稳态或不稳定状态总态可以是稳态或不稳定状态 基本模式的时序机要求电路到达稳定总基本模式的时序机要求电路到达稳定总 态之前,输入态之前,输入i i不能发生变化。不能发生变化。辅助态辅助态2010华东师范大学计算机系华东师范大学计算机系98 异步时序电路异步时序电路8.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机8.2 异步时序机分析异步时序机分析2010华东师范大学计算机系华东师范大学计算机系108.2 异步时序机分析异步时序机分析一、基本模式异步时序电路分析方法一、基本模式异步时序电路分析方法 一般形式一般形式

6、 图图8-3 门电路带反馈组成,输入为电平信号门电路带反馈组成,输入为电平信号 由于反馈回路的存在,输出状态经由于反馈回路的存在,输出状态经t 延迟后将形成二次状态,引起电路的延迟后将形成二次状态,引起电路的 进一步变化。变化可反复进行多次,进一步变化。变化可反复进行多次, 直至达到稳态。直至达到稳态。 描述工具描述工具 流程表流程表描述电路状态的转换描述电路状态的转换 电路状态用总态(电路状态用总态(i i,s s)表示)表示2010华东师范大学计算机系华东师范大学计算机系118.2 异步时序机分析异步时序机分析例例1 1)分析图)分析图8-38-3电路电路(1 1)输入变量:)输入变量:i

7、 i1 1、i i0 0 状态变量:状态变量:x x1 1、x x0 0 输出变量:输出变量:z z(2 2)导出电路次态函数:)导出电路次态函数: x1+=x0i1+x1i0 x0+=x1i1i0+x1x0i0+x0i1 导出输出函数导出输出函数 z=(x0i1)2010华东师范大学计算机系华东师范大学计算机系12例例1 1)分析图)分析图8-38-3电路电路(3 3)建立流程表)建立流程表 x1+=x0i1+x1i0 x0+=x1i1i0+x1x0i0+x0i1 z=(x0i1)x1 x0x1+ x0+ / zi1i0=00i1i0=01i1i0=11i1i0=100 00 1111 00

8、0 / 100 / 100 / 100 / 101 / 101 / 110 / 110 / 100 / 111 / 011 / 010 / 100 / 111 / 011 / 000 / 1 设:电路初态为设:电路初态为 x x1 1x x0 0=00=00 输入序列为输入序列为 i i1 1i i0 0=00,01,11,01,00=00,01,11,01,00 描述电路工作的状态流程描述电路工作的状态流程稳定态:稳定态:x=x+2010华东师范大学计算机系华东师范大学计算机系13例例1 1)分析图)分析图8-38-3电路电路输入改变仅引起总态在流程表中作相邻项的水平移动输入改变仅引起总态在

9、流程表中作相邻项的水平移动二次状态的改变仅引起总态在表中做垂直移动,直至二次状态的改变仅引起总态在表中做垂直移动,直至 达到稳态达到稳态00 / 111 / 011 / 000 / 100 / 111 / 011 / 010 / 101 / 101 / 110 / 110 / 100 / 100 / 100 / 100 / 10 00 1111 0i1i0=10i1i0=11i1i0=01i1i0=00x1+ x0+ / zx1 x0 总态图:总态图: i1i0: 00 01 11 01 00 (i1i0,x1x0): (00,00)(01,00)(11,01)(01,11)(00,10) (

10、01,01)(11,11)(01,10)(00,00)2010华东师范大学计算机系华东师范大学计算机系14例例1 1)分析图)分析图8-38-3电路电路设:电路初态为设:电路初态为 x1x0=00 输入序列为输入序列为 i1i0=00,10,11,01,11,01,00,10 描述电路工作的状态流程描述电路工作的状态流程x1 x0x1+ x0+ / zi1i0=00i1i0=01i1i0=11i1i0=100 00 1111 000 / 100 / 100 / 100 / 101 / 101 / 110 / 110 / 100 / 111 / 011 / 010 / 100 / 111 / 0

11、11 / 000 / 1 i1i0: 00 10 11 01 11 01 00 10(i1i0,x1x0): (00,00)(10,00)(11,00)(01.00)(11,01)(01,11)(00,10)(10,00) (01,01)(11,11)(01,10)(00,00)2010华东师范大学计算机系华东师范大学计算机系15例例1 1)分析图)分析图8-38-3电路电路练习:设电路初态为练习:设电路初态为 x1x0=01 输入序列为输入序列为 i1i0=01,00,10,11,01,00 描述电路工作的状态流程描述电路工作的状态流程x1 x0x1+ x0+ / zi1i0=00i1i0=

12、01i1i0=11i1i0=100 00 1111 000 / 100 / 100 / 100 / 101 / 101 / 110 / 110 / 100 / 111 / 011 / 010 / 100 / 111 / 011 / 000 / 1 i1i0: 01 00 10 11 01 00 (i1i0,x1x0): (01,01) (00,01) (10,00) (11,00) (11,00) (00,01) (00,00) (01,01) (00,00)2010华东师范大学计算机系华东师范大学计算机系16例例1 1)分析图)分析图8-38-3电路电路设:电路初态为设:电路初态为 x1x0

13、=00 输入序列为输入序列为 i1i0=00,10,11,01,11,01,00,10 描述电路工作的状态流程描述电路工作的状态流程x1 x0x1+ x0+ / zi1i0=00i1i0=01i1i0=11i1i0=100 00 1111 000 / 100 / 100 / 100 / 101 / 101 / 110 / 110 / 100 / 111 / 011 / 010 / 100 / 111 / 011 / 000 / 1 i1i0: 00 10 11 01 11 01 00 10(i1i0,x1x0): (00,00)(10,00)(11,00)(01.00)(11,01)(01,1

14、1)(00,10)(10,00) (01,01)(11,11)(01,10)(00,00)2010华东师范大学计算机系华东师范大学计算机系17例例1 1)分析图)分析图8-38-3电路电路 时序图时序图 图图8-5i i1 1电平每电平每75ns75ns翻转一次翻转一次(t ta a t tc c t te e t th h)i i0 0电平在电平在135ns135ns处处(t(tb b) )升为高电平,在升为高电平,在335ns335ns处处(t(tk k) ) 降为低电平,后又经降为低电平,后又经135ns135ns变高,经变高,经200ns200ns变低变低 输入输入0101时,时,x

15、x0 0经经3 3级门级门45ns45ns延迟达到稳态延迟达到稳态 t tc c t te e=75ns t=75ns tc c t td d(45ns45ns)达到稳态)达到稳态 输入输入1111、0000时,时,x x1 1经经2 2级门级门30ns30ns延迟,达延迟,达 到稳态到稳态 t te e t th h=75ns t=75ns te e t tg g(30ns)(30ns)达到稳态达到稳态 t tk k t tm m=40ns t=40ns tk k t tl l(30ns)(30ns)达到稳态达到稳态 2010华东师范大学计算机系华东师范大学计算机系18例例1 1)分析图)分

16、析图8-38-3电路电路 时序图时序图 图图8-5 输入输入0101时,时,x x0 0经经2 2级门级门30ns30ns延迟达到稳态延迟达到稳态 t th h t tk k=35ns t=35ns th h t tj j(30ns)(30ns)到达稳态到达稳态 达到稳定后到输入发生变化仅达到稳定后到输入发生变化仅5ns5ns的时间,的时间, 若电路延迟时间超过若电路延迟时间超过35ns35ns,则,则x x1 1x x0 0不能达不能达 到稳定输出。到稳定输出。 输入输入1111,0101时,时,z z经经1 1级门级门15ns15ns延迟达到稳延迟达到稳 态态 重点考虑重点考虑,异步时序电

17、路设计中,时间,异步时序电路设计中,时间 问题至关重要,否则不能正常工作。问题至关重要,否则不能正常工作。2010华东师范大学计算机系华东师范大学计算机系198.2 异步时序机分析异步时序机分析二、脉冲模式异步时序电路分析方法二、脉冲模式异步时序电路分析方法 特点:特点: 输入为脉冲信号输入为脉冲信号 存储单元为锁存器、触发器存储单元为锁存器、触发器例例2)分析图)分析图8-8电路电路(1 1)存储电路:)存储电路:r-sr-s锁存器锁存器 输入变量:输入变量:x x、y y、z z、ecec 输出变量:输出变量:errerr 状态变量:状态变量:a a、b b2010华东师范大学计算机系华东

18、师范大学计算机系20例例2 2)分析图)分析图8-88-8电路电路(2 2)激励函数:)激励函数: sa=(y+z) sb=(ax) ra=(ec) rb=(ec+az) 输出函数:输出函数: err=ec(b)(3)电路次态方程)电路次态方程 s-r:qt+1=s+rqt a+=y+z+(ec)a b+=ax+(ec+az)b =ax+(ec)ab+(ec)zb2010华东师范大学计算机系华东师范大学计算机系21例例2 2)分析图)分析图8-88-8电路电路(4 4)状态转移表)状态转移表 因为脉冲模式电路任一时刻只允许单个因为脉冲模式电路任一时刻只允许单个输入发生变化,所以状态转换表可简化

19、。输入发生变化,所以状态转换表可简化。 次态方程次态方程 状态转移表状态转移表 输出函数输出函数qaqbqa+ qb+ / errxyzec0001111001/001/011/010/010/011/011/010/010/010/011/010/000/100/000/000/1s0s1s2s32010华东师范大学计算机系华东师范大学计算机系22例例2 2)分析图)分析图8-88-8电路电路(5)建立流程表)建立流程表ss+ / errxyzecs0s1s2s3s1 / 0s1 / 0s2 / 0s3 / 0s3 / 0s2 / 0s2 / 0s3 / 0s3 / 0s3 / 0s2 /

20、0s3 / 0s0 / 1s0 / 0s0 / 0s0 / 1(6)状态图)状态图s0s1s2s3ec/1x/0(y+z)/0x/0y/0z/0ec/0(x+y+z)/0ec/0(x+y+z)/0ec/12010华东师范大学计算机系华东师范大学计算机系23例例2 2)分析图)分析图8-88-8电路电路(7 7)时序图)时序图xyzecaberrs0s1s2s2s0s1s3s02010华东师范大学计算机系华东师范大学计算机系24二、脉冲模式异步时序电路分析方法二、脉冲模式异步时序电路分析方法例例3 3)分析图)分析图8-138-13电路电路(1)存储电路:)存储电路:r-s锁存器锁存器 输入变量

21、:输入变量:x、y、z、w 输出变量:输出变量:p 状态变量:状态变量:q2、q1(2 2)激励函数:)激励函数: r1=z r2=(z+yq1) s1=(x+y) s2=(wq1) 输出函数:输出函数: p=q2z2010华东师范大学计算机系华东师范大学计算机系25例例3 3)分析图)分析图8-138-13电路电路(3)电路次态方程)电路次态方程 s-r:q+=s+rq q1+=x+y+zq1 q2+=wq1+(z+yq1)q2 =wq1+zyq2+zq1q2 p=q2z(4) (4) 状态转移表状态转移表 表表8-28-2 状态图状态图 图图8-148-142010华东师范大学计算机系华东

22、师范大学计算机系26二、脉冲模式异步时序电路分析方法二、脉冲模式异步时序电路分析方法例例4 4)分析下列异步时序机)分析下列异步时序机x q q k j3 q q k j2 q q k j1“1”z2010华东师范大学计算机系华东师范大学计算机系27例例4 4)(1)存储电路:)存储电路:j-k触发器触发器 输入变量:输入变量:x 输出变量:输出变量:z 状态变量:状态变量:q3、q2、q1(2 2)激励函数:)激励函数: j1=k1=1 j2=k2=1 j3=k3=1 cp1=x cp2=q1 cp3=q2 输出函数:输出函数: z=xq3q2q1翻转条件翻转条件翻转时间翻转时间2010华东

23、师范大学计算机系华东师范大学计算机系28例例4 4)(3)电路次态方程)电路次态方程 j-k:q+=(jq+kq)cp q1+=q1(x) q2+=q2(q1) q3+=q3(q2) z=xq3q2q1(4) (4) 状态转移表状态转移表脉冲脉冲xq3q2q1q3+q2+q1+z12345678111111110 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 110000000101010101001100110000111j1=k1=1 j2=k2=1 j3=k3=1cp1=x cp2=q1 cp3=q22010华东师范大学计算机系华东师范大学计算机系29例例4

24、4)(5)状态图)状态图 0001111101010100010111001/01/01/01/01/01/01/01/1x/z(6)功能分析)功能分析 1 2 3 4 5 6 7 8xq1q2q3z为八进制减法计数器,为八进制减法计数器,z为借位输出为借位输出2010华东师范大学计算机系华东师范大学计算机系308 异步时序电路异步时序电路8.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机8.2 异步时序机分析异步时序机分析8.3 异步时序机设计方法异步时序机设计方法2010华东师范大学计算机系华东师范大学计算机系318.3 异步时序机设计方法异步时序机设计方法 设计步骤:设

25、计步骤:(1) 分析需求,建立流程表分析需求,建立流程表(2)(2) 状态化简,建立合并流程表状态化简,建立合并流程表(3)(3) 状态分配状态分配(4)(4) 得出激励函数和输出函数得出激励函数和输出函数(5)(5) 实现电路实现电路(6)(6) 分析、测试分析、测试 2010华东师范大学计算机系华东师范大学计算机系328.3 异步时序机设计方法异步时序机设计方法 一、建立流程表一、建立流程表例例8-1)建立边沿触发的)建立边沿触发的r-s触发器的流程表。触发器的流程表。j 输入变量输入变量r r、s s(两输入不能同时发生变化)(两输入不能同时发生变化) 输出变量输出变量q qk 建立完全

26、状态图(原始状态图)建立完全状态图(原始状态图) 图图8-178-17 a a:初始状态:初始状态 b b:a a状态输入信号状态输入信号s s有效有效置置“1” c c:a a状态输入信号状态输入信号r r有效有效复复“0” d d:b b状态输入信号状态输入信号s s撤销撤销置置“1”保持保持 e e:输入信号:输入信号s s有效后有效后r r也有效也有效稳定后复稳定后复“0” 。2010华东师范大学计算机系华东师范大学计算机系33例例8-1)建立边沿触发的)建立边沿触发的r-s触发器的流程表。触发器的流程表。l 建立原始流程表建立原始流程表 表表8-48-4m 状态化简状态化简 a b

27、c d e f g ch ef ef bg ch ef ef bg bcdefghhabcdefga,cb,de,gf,ha,cb,de,gf,h s s0 0 s s1 1 s s2 2 s s3 3建立合并流程表建立合并流程表 表表8-58-5 简化状态图简化状态图 图图8-208-202010华东师范大学计算机系华东师范大学计算机系348.3 异步时序机设计方法异步时序机设计方法 二、状态分配二、状态分配 关键:避免状态竞争关键:避免状态竞争 竞争竞争有两个或两个以上的状态变量发有两个或两个以上的状态变量发 生变化时,可能存在竞争。生变化时,可能存在竞争。 非临界竞争非临界竞争经状态变化

28、后最终能到达经状态变化后最终能到达 正确的下一稳定状态,而与状态正确的下一稳定状态,而与状态 变量的变化次序无关。变量的变化次序无关。 表表8-6:状态的迁移路径取决于:状态的迁移路径取决于f1和和f2的变的变 化次序,但最终达到一个稳态(化次序,但最终达到一个稳态(11,01) f1先变化:先变化:00,0000,0101,0111,01 f2先变化:先变化:00,0000,0110,0111,01(s,i)2010华东师范大学计算机系华东师范大学计算机系35二、状态分配二、状态分配 临界竞争临界竞争由于状态变量变化的次序不同,由于状态变量变化的次序不同, 最终无法到达稳定的下一状态。最终无

29、法到达稳定的下一状态。 表表8-7:根据状态变量变化的先后次序,将会:根据状态变量变化的先后次序,将会 导致三种不同的状态迁移结果。导致三种不同的状态迁移结果。 f2f1同时变化:同时变化:00,0000,0111,01 f2先变化:先变化: 00,0000,0110,01 f1先变化:先变化: 00,0000,0101,01 循环循环异步时序机在一系列不稳定状态间迁异步时序机在一系列不稳定状态间迁 移称为循环,循环可能无休止进行。移称为循环,循环可能无休止进行。 表表8-8:11,0111,1110,1100,1101,11 10,11作无休止循环作无休止循环2010华东师范大学计算机系华东

30、师范大学计算机系36二、状态分配二、状态分配 非临界竞争的存在不会影响电路的正确工作非临界竞争的存在不会影响电路的正确工作 临界竞争的存在会导致电路状态转换的不可临界竞争的存在会导致电路状态转换的不可预测,设计中必须设法消除。预测,设计中必须设法消除。 存在临界竞争的两个条件:存在临界竞争的两个条件: jj 两个或两个以上的状态变量同时发生变化;两个或两个以上的状态变量同时发生变化; kk 输入变化后所在的列有两个或两个以上的输入变化后所在的列有两个或两个以上的 稳定状态。稳定状态。2010华东师范大学计算机系华东师范大学计算机系37二、状态分配二、状态分配 避免临界竞争的状态分配方法:避免临

31、界竞争的状态分配方法: jj 共享行状态分配共享行状态分配 kk 多行状态分配多行状态分配 ll “单活跃态单活跃态”状态分配状态分配 目标:目标: 合理的状态分配方案,以避免竞争合理的状态分配方案,以避免竞争 2010华东师范大学计算机系华东师范大学计算机系38二、状态分配二、状态分配(一)共享行状态分配(一)共享行状态分配 方法:方法: 作状态转换图作状态转换图找出有相邻转换关系的找出有相邻转换关系的 状态状态 状态分配:注意具有相邻转换关系的状状态分配:注意具有相邻转换关系的状 态,变量只能有一位发生变态,变量只能有一位发生变 化,从而避免竞争化,从而避免竞争2010华东师范大学计算机系

32、华东师范大学计算机系39(一)共享行状态分配(一)共享行状态分配例例5)对表)对表8-9流程图作状态分配流程图作状态分配jj 状态转换图状态转换图 图图8-22k 状态分配状态分配 保证每次状态转换仅一位状态变量发生变化,保证每次状态转换仅一位状态变量发生变化,表表8-10中中s1s2不能满足要求不能满足要求l 增加过渡状态避免竞争增加过渡状态避免竞争 在在s1和和s2间增加新状态间增加新状态s3,以消除潜在的临,以消除潜在的临界竞争界竞争 图图8-23 表表8-11mm 修改流程表,建立扩展流程表修改流程表,建立扩展流程表 表表8-122010华东师范大学计算机系华东师范大学计算机系40(一

33、)共享行状态分配(一)共享行状态分配例例6)分析表)分析表8-13流程表流程表 jj 分析:状态在不同输入下的次态存在两个分析:状态在不同输入下的次态存在两个 稳定的状态,可能存在临界竞争稳定的状态,可能存在临界竞争 s1,s2; s0,s2; s1,s3; s0,s3 kk 画出状态转换图画出状态转换图 图图8-24 分配状态变量,分配状态变量,保证每次状态转换仅一位保证每次状态转换仅一位 状态变量发生变化状态变量发生变化 插入新状态插入新状态a、b、c 图图8-26 ll 建立扩展流程表建立扩展流程表 表表8-142010华东师范大学计算机系华东师范大学计算机系41(一)共享行状态分配(一

34、)共享行状态分配 和组合逻辑电路消除险象类似和组合逻辑电路消除险象类似 为简化电路消除多余状态为简化电路消除多余状态 为使电路可靠工作增加空状态为使电路可靠工作增加空状态2010华东师范大学计算机系华东师范大学计算机系42二、状态分配二、状态分配(二)多行状态分配(二)多行状态分配 将流程表中的每一行拆成两行:将流程表中的每一行拆成两行: 每一新行或总态等价于拆分前的原始状态,每一新行或总态等价于拆分前的原始状态, 如如a=a1=a2 a1的状态编码是的状态编码是a2补补 四行流程表的通用状态分配:四行流程表的通用状态分配: 图图8-278-27 表表8-158-15 八行流程表的通用状态分配

35、:八行流程表的通用状态分配: 图图8-288-282010华东师范大学计算机系华东师范大学计算机系43(二)多行状态分配(二)多行状态分配 利用四行通用状态分配技术对表利用四行通用状态分配技术对表8-13进行进行 扩展扩展 表表8-16 表中带圆圈的序号相反,目的即选择一位表中带圆圈的序号相反,目的即选择一位 状态变量发生变化状态变量发生变化2010华东师范大学计算机系华东师范大学计算机系44二、状态分配二、状态分配(三)(三)“单活跃单活跃”状态分配状态分配 增加多余状态,使状态转换时只有单个状态变增加多余状态,使状态转换时只有单个状态变 量发生变化。量发生变化。 表表8-17流程表:流程表

36、: 现态现态a,输入,输入01时,次态为时,次态为b 两位状态变量发生变化两位状态变量发生变化 增加增加q状态,使状态,使q与与a仅一位状态变量发生仅一位状态变量发生 变化,变化,q与与b也仅一位状态变量发生变化也仅一位状态变量发生变化 , 从而消除竞争从而消除竞争 同理增加同理增加r r、s s、t t、u u状态。状态。 2010华东师范大学计算机系华东师范大学计算机系458.3 异步时序机设计方法异步时序机设计方法 三三、异步时序机设计举例、异步时序机设计举例 设计问题设计问题1 1)设计电路图,实现图)设计电路图,实现图8-308-30波形波形 分析:输入信号分析:输入信号c c、s

37、s为电平信号为电平信号 该时序机为基本模式时序机该时序机为基本模式时序机 建立状态图建立状态图 图图8-318-31 初始态:初始态: s0 (sc) ) 准备态:准备态: s1 sc 接收接收c上升沿:上升沿:s2 sc 输出输出=h 等待等待c下降沿:下降沿:s3 sc 输出输出=l s=l回到回到s02010华东师范大学计算机系华东师范大学计算机系46设计问题设计问题1 1)设计电路图,实现图)设计电路图,实现图8-308-30波形波形 建立原始流程表建立原始流程表 表表8-198-19 状态化简(本例无冗余状态)状态化简(本例无冗余状态) 状态分配状态分配采用共享行状态分配采用共享行状

38、态分配 建立状态转换图建立状态转换图 图图8-328-32 建立状态转移表建立状态转移表 表表8-208-20 卡诺图化简卡诺图化简 图图8-338-33 电路次态方程和输出函数表达式电路次态方程和输出函数表达式 p351p351 电路实现电路实现 图图8-348-34 分析电路工作状态分析电路工作状态时序图时序图 图图8-358-352010华东师范大学计算机系华东师范大学计算机系47三三、异步时序机设计举例、异步时序机设计举例 设计问题设计问题2 2)设计异步时序电路)设计异步时序电路 要求:两个输入端要求:两个输入端x x1 1和和x x2 2,一个输出端,一个输出端z z 当当x x1

39、 1=0=0时,时,z=0z=0; 当当x x1 1=1=1时,时,x x2 2的第一个跳变将使的第一个跳变将使z z从从 “ “0”0”变为变为“1”1”; 仅当仅当x x1 1=0=0时,时,z z才反转为才反转为“0”0”。 建立时序图:建立时序图: 该时序机为基本模式时序机该时序机为基本模式时序机x2x1zabcefdfe0001000101110111102010华东师范大学计算机系华东师范大学计算机系48设计问题设计问题2 2)设计异步时序电路)设计异步时序电路 建立原始状态图建立原始状态图 图图8-378-37 建立原始流程表建立原始流程表 表表8-218-21 状态化简状态化简

40、 . . 隐含表化简:隐含表化简:cfdecfdebcdefa b c d e相容对:相容对:a,ba,cb,de,f2010华东师范大学计算机系华东师范大学计算机系49设计问题设计问题2 2)设计异步时序电路)设计异步时序电路. . 合并图:合并图:abcdef最大相容类:最大相容类:a,c b,d e,f s0 s1 s2. . 简化流程表简化流程表 表表8-228-22. . 简化状态图简化状态图 图图8-398-39相容对:相容对:a,ba,cb,de,f2010华东师范大学计算机系华东师范大学计算机系50设计问题设计问题2 2)设计异步时序电路)设计异步时序电路 状态分配状态分配无临

41、界竞争的状态分配无临界竞争的状态分配 . . 建立状态转换图建立状态转换图 插入必要的新状态插入必要的新状态s s3 3 图图8-408-40 分配状态变量分配状态变量 . . 建立建立扩展扩展流程表流程表 表表8-238-23 . . 建立状态转换表建立状态转换表 表表8-248-242010华东师范大学计算机系华东师范大学计算机系51设计问题设计问题2 2)设计异步时序电路)设计异步时序电路 卡诺图化简卡诺图化简 电路次态方程电路次态方程 输出函数输出函数d1011111d110110010110100f2f1x2x1d1111011111d11010010110100f2f1x2x1f2

42、+=f2x1+f2f1x2+f1x2x1+f1x2x1f1+=f1x1+f2x2+x2x12010华东师范大学计算机系华东师范大学计算机系52设计问题设计问题2 2)设计异步时序电路)设计异步时序电路 逻辑图逻辑图 图图8-418-41dd10d1d11d1d01dd0010110100f2f1x2x1z=f2 分析电路工作时序分析电路工作时序 图图8-428-42、图、图8-438-432010华东师范大学计算机系华东师范大学计算机系538 异步时序电路异步时序电路8.1 基本模式和脉冲模式的异步时序机基本模式和脉冲模式的异步时序机8.2 异步时序机分析异步时序机分析8.3 异步时序机设计方

43、法异步时序机设计方法8.4 数据同步数据同步2010华东师范大学计算机系华东师范大学计算机系548.4 数据同步数据同步 实现模块间的通信同步实现模块间的通信同步一、数据同步器一、数据同步器 方法:采用图方法:采用图8-44电路电路 功能:用模块时钟同步异步输入的数据功能:用模块时钟同步异步输入的数据 工作时序工作时序 图图8-45 数据异步输入数据异步输入可能在任何时候发生变化,可能在任何时候发生变化, 与模块时钟无关。与模块时钟无关。 basybasy 经模块时钟同步后,产生同步数据,供本模块经模块时钟同步后,产生同步数据,供本模块 使用。使用。 bsyn bsyn 2010华东师范大学计

44、算机系华东师范大学计算机系558.4 数据同步数据同步 需解决的问题:需解决的问题: 当建立和保持时间要求不满足时,简单的同当建立和保持时间要求不满足时,简单的同步电路就会出现亚稳定性问题。步电路就会出现亚稳定性问题。 图图8-47 解决方法:解决方法: 采用二级触发器同步采用二级触发器同步 图图8-46 qa输出在下一个输出在下一个clk到来之前已从亚稳到来之前已从亚稳 定状态中恢复,保证打入定状态中恢复,保证打入b触发器的数据触发器的数据 是稳定的;是稳定的; clk频率受频率受qa达到稳定状态时间的限制,达到稳定状态时间的限制, 时间越长,频率越低。时间越长,频率越低。2010华东师范大学计算机系华东师范大学计算机系568.4 数据同步数据同步 两种同步器比较两种同步器比较 后者数据延迟一拍,但避免了亚稳定状态,后者数据延迟一拍,但避免了亚稳定状态, 数据稳定。数据稳定。 中规模数据同步器中规模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论