原创 【博客大赛】 2.4 同步时序回路 与 异步时序回路

2013-11-25 01:02 1094 21 23 分类: MCU/ 嵌入式 文集: S1 VLSI到计算机架构系列

好了,来看上一次的答案分析:083537459.png。首先人为地设置初始状态。这里假设x=0,y=1,z=0。当时间0的时候X拉高,经过一个Inverter的延迟(1s)把变化传播给Y同时自己,Y在1s的时候拉高,同理Z在2秒的时候拉高。此时Z而Z的输出则在3s的时候为低电平。看电路就会发现Z和X是连在一起的。。也就是形成了一个 循环回路(Cyclic path)这样导致在3s的时候X自然被拉低,继而影响Y,Z,如此循环往复。。。。这就是一个 周期为6的 环振荡器(ring oscillator)。我们虽然理论上可以用它来做时序计数器,但是注意这里的周期我们不能精确控制,因为是由每一个MOS内禀延迟决定的(。。。用了个高端的词汇,就是内在特有)。

这样逻辑电路里有循环路径的一定会发生我们控制不了的时间因素,更重要的是,大多数这种回路一定都会存在 竞争(race)。大家在前几章做的那个关于Race的时序分析感觉很费劲吧--是的大规模的逻辑回路根本无法进行调整--即使是100块一样的Dlacth你怎么能保证每一个MOS的延迟相同。(虽然这种电路的时序分析很费劲,但是初学者往往就会那么设计,所以最后要给大家留习题哦~~)。我们怎么解决它呢?当然想到的是用额外的外部时钟统一对电路发号施令,这样可想而知,虽然人为地外部控制一定会导致逻辑回路的运行速度减慢,而带给我们的是可控性!我们把不能控制的变为能控制的了,所以无论如何这个Trade off 是值得的。

那么我们怎么设计实现这个想法?大家也可以试着想一想。多了时序,我们的逻辑回路回路到底多了什么?这里给出一个普遍的答案:状态(State)。也就是说每一个时刻,整个系统可以被看作为一个状态的集合{S0,S1,S2,。。。。}。这样就可以说在T1时刻我们的某个系统处于S2状态,而又例如我们的系统现在处于S2状态在下一个上升沿的时候会改变到下一个状态--S3状态。那么这个可以把当前状态“刷新”成 新的状态 应该用什么呢?当然是我们的寄存器咯。也就是D FlipFlop。 给个示意图:083616610.png。这样 同步时序逻辑回路 就可以被定义为:

1.整个回路中必须有一个寄存器存在

2.所有寄存器接受相同的时序

3.每个循环回路上必须存在一个寄存器

4.回路只由寄存器和组合回路构成

--话说定义有什么用?还记得之前讲的组合逻辑回路的定义么?如果在一个很大的系统里面,你只要依照这些特征去分析,马上就能知道那一块东西是干什么用的。这里与其说是定义,不如说是特征。

而异步时序回路顾名思义寄存器可以接受不同的时序--当然生活中比同步时序更常用到,而设计起来更复杂。所以这个要在这个系列的高级篇降到。目前大家只要考虑 SYNCHRONOUS SEQUENTIAL CIRCUITS就好咯。

那么下面就是承诺给大家的习题还有一个简单的附加题~:

1.分析下面的逻辑回路的作用,画出时序图(提示:分析对了的话会发现Race Condition 的哦)。

084011910.png

 

2.猜猜看,把下面的所有是 Sequential Circuit 的挑出来:

084303120.png

 

好了,下一次我们进入初学者的地狱--FSM(有限状态机)初步。为什么叫地狱呢?因为大多数搞单片机,FPGA的菜鸟们都对这个不能灵活应用,综合性比较强(组合回路+寄存器+时序分析),而实际应用中基本都是状态机--所以是基础中的基础,重点中的重点。一定要牢固掌握这节以前的所有知识否则后果自负~~(其实就是会导致自己失去信心),这样我才能帮助大家通过地狱~。

文章评论2条评论)

登录后参与讨论

用户440448 2013-11-20 17:25

。。。。我在转载自己的博客。。

用户412802 2013-11-20 08:51

图挂了,显示你不是原创了,,
相关推荐阅读
用户440448 2013-12-14 06:59
1.2节 MOS基本构成
这里说明上一节的术语们~~。 1.MOS晶体管 硅(Silicon化学符号Si)是上节提到所有集成电路的老祖宗。硅,常以化合物的形式存在于地壳中(大沙漠的沙子什么的。。),很便宜就能到手的...
用户440448 2013-12-11 21:39
试写 量子统计系列 Chapter3 3.1晶格振动之爱恩斯坦模型part1
   注意,本篇博文是第一篇尝试写的学术博文,如果大家感到看不懂没有关系,因为我只是想看看大家都有什么响应,来决定以后是否写这个系列。还有本博文的公式原本出自于Latex,由于时间有限,所以大部分...
用户440448 2013-12-04 21:17
写给大家的反省文:数理于电子技术中的应用
首先,请大家都欣赏一篇博文http://www.elecfans.com/tongxin/119/20131203331450.html。这位朋友提出来的我们要大力弘扬。我在这个论坛上看到的,大多...
用户440448 2013-12-03 07:06
2.8 FSM之Moore和Mealy 时序 part4
让我们最后来看两种设计的的时序是什么样的。直接上图:     大家如果认真读过第一个小FSM的设计话,这个就能轻松加愉快的看懂了。这里我们假设有一串要识别的字符串A 111011...
用户440448 2013-12-01 08:56
2.8 FSM之Moore和Mealy part3
来看看我们的Mealy机的设计吧~~。Mealy机的想法起源于:这里我们有输入,并且根据相应的输入我们的字符识别机能做出相应的应答也就是输出。所以我们为何不把输入和输出同时表达出来呢?这样我们就能...
用户440448 2013-11-30 07:44
2.8 FSM之Moore和Mealy part2
设计这个FSM应该轻车熟路咯。直接上图: STT: 输出表: 进行FSM编码,这里用二进制编码,注意这里由于只有5个状态,而我们至少要用3bit(最多可以代表8个状态)来表...
我要评论
2
21
关闭 站长推荐上一条 /2 下一条