tag 标签: 技术交流

相关博文
  • 热度 28
    2015-6-30 16:43
    1463 次阅读|
    1 个评论
    不定期红包来袭,拼人品,拼网速,拼手气来啦... ,不定期干货福利,大神分享,第一手新鲜资料。   新人报道,请认准如下二维码。快来加入我们......  
  • 热度 23
    2012-3-31 10:29
    4378 次阅读|
    1 个评论
        1       概念和术语 有限状态自动机 (FSM:Finite State Machine),简称状态机,是表示有限多个状态以及在这些 状态 之间 转移 和 动作 的数学模型。状态存储关于过去的信息,它反映从系统开始到现在时刻输入的变化;转移指示状态变更,用必须满足来确使转移发生的条件来描述它;动作是在给定时刻要进行的活动描述。有多种类型的动作: 1)  进入动作(entry action):在进入状态时进行; 2)  退出动作:在退出状态时进行; 3) 输入动作:依赖于当前状态和输入条件进行; 4)  转移动作:在特定转移时进行。 2       FSM分类 有两种不同类型的状态机:接收器/识别器(Acceptors/Recognizers)和变换器(Transducers)。   2.1     接受器或识别器 接受器/识别器(又称序列检测器)产生一个二元输出,要么“是”要么“否”来回答输入是否被机器接受。接收器/识别器只有两个状态—接受或不接受,在所有的输入都被处理了的时候,如果当前的状态是接受状态,则输入被接受,否则被拒绝。如下图 1展示了接受单词“nice”的有限状态自动机,在这个FSM中唯一的接受状态是状态7。   图 1一个接受器例子 在接受器中,有两个重要的状态:开始状态和接受状态。一个接受器只有一个开始状态和接受状态,可以具有多个中间状态。 开始状态:通常用“没有起点的箭头”来指向它,表示接受器开始工作的状态。 接受状态:指机器成功地进行了它的程序之后的状态。 2.2     变换器 变换器使用动作基于给定的输入和/或状态生成输出。它们用于控制应用,常分为两种类型—Moore机和Mealy机。输出只有当前状态的成为Moore机,输出不但与当前状态有关,还和输入有关的机器成为Mealy机。后文将详细描述这两类机器的特点和区别。   3       FSM数学模型 不管是接受器还是变换器,FSM的下一状态是输入和当前状态的函数。根据类型不同,有多种定义,下面给出接受器和变换器的一种常见数学定义。     4       Moore和Mealy FSM 4.1     定义 Moore状态机的输出只与当前的状态有关,即:输出=f(当前状态);Mealy状态机的输出与当前状态和输入有关,即:输出=f(当前状态,输入)。不管是Moore机还是Mealy机,两者的下一状态都与当前状态和输入有关,即:下一状态=f(当前状态,输入),这是两种状态机模型的共性。 4.2     电路模型 根据定义,很容易得到两种状态机的电路模型,如下图所示,给出了两种状态机的电路模型:   图 2Moore型状态机电路简图   图 3Mealy型状态机电路简图 4.3     性质比较 通过归纳比较,两种状态机具有如下性质特点。 1)                Mealy机比Moore机“响应”速度快。Mealy机的输出与当前状态和输入有关,而Moore机输出仅与当前状态有关。Mealy机的输入立即反应在当前周期;Moore机的输入影响下一状态,通过下一状态影响输出。为此Mealy机比Moore机输出序列超前一个周期,即“响应速度”较快。Mealy机的输出在当前周期,具有较长的路径(组合逻辑);Moore机的输出具有一个周期的延时,容易利用时钟同步,Moore机具有较好的时序。 2)                Mealy机状态少,Moore机结构简单。由于Moore机的输出只有当前的状态有关,一个状态对应一个输出,Moore机具有更多的状态。Mealy和Moore机之间可以相互转化,对于每个Mealy机,都有一个等价的Moore机,Moore机状态的上限为所对应 的 Mealy 机状态的数量和输出数量的乘积 (后面的例子可以看出Mealy机比Moore机状态少)。、 3)                状态机的状态通过触发器的数量来反应,Mealy机具有较少的状态,为此具有较少的触发器。 4.4     电路转换 对于给定的时序逻辑功能,可以用Mealy机实现,也可以用Moore机实现。根据Moore机比Mealy机输出落后一个周期的特性,可以实现两种状态机之间的转换。把Moore机转换为Mealy机的办法为,把次态的输出修改为对应现态的输出,同时合并一些具有等价性能的状态。把Mealy机转换为Moore机的办法是,把当前态的输出修改为对应次态的输出,同时添加一些状态。如下图所示,为把Mealy机状态图转化为Moore机状态图。   图 4Mealy型机转换为Moore型机 如上图所示,把Mealy型机转换为Moore型机,只要把现时输出改变为下一时刻输出。对于状态A,有4个箭头指向它,表示在当前状态下有4个状态可以转换为下一状态的A;同时当前输出均为0,可以把0移入状态A内部,表示在Moore机中状态A的输出为0。同理,可以把0分别移位B/C状态。但对于状态D,有两个箭头指向且具有不同的输出值,需要把状态D分解成两个状态D1和D2(每个状态对应一个输出,当输出不同需要利用不同的状态表示,这即是Moore机具有更多状态的原因),得到完整的Moore机状态模型。 同理,若把上图的Moore机转换为Mealy机,只要把Moore机中下一状态的输出改变成Mealy机中当前状态的输出,由于D1/D2两状态处于A/C两状态之间,且相当于A/C节点之间的一个等效节点,可以把D1/D2两状态合并为一个状态。 4.5     总结 Mealy机和Moore机实现的电路是同步时序逻辑电路的两种不同形式,它们之间不存在功能上的差异,并可以相互转换。Moore型电路有稳定的输出序列,而Mealy型电路的输出序列早Moore型电路一个时钟周期产生。在时序设计时,根据实际需要,结合两种电路的特性选择。 对于时序电路中常见的计数器,因计数器状态已经固定不变,无论采用Mealy型还是Moore型电路,复杂度一样。 在时序电路设计中Mealy型和Moore型电路的选择原则是:当要求输出对输入快速响应及希望电路尽量简单时,选择Mealy型电路。当要求时序输出稳定,能接受输出序列晚一个周期,及选择Moore型电路不增加电路复杂性时,适宜选择Moore型电路。 5       参考文献 维基百科. http://en.wikipedia.org/wiki/Finite-state_machine#Concepts_and_vocabulary . 维基百科. http://zh.wikipedia.org/wiki/Mealy%E6%9C%BA 维基百科 http://zh.wikipedia.org/wiki/%E6%91%A9%E5%B0%94%E6%9C%89%E9%99%90%E7%8A%B6%E6%80%81%E6%9C%BA . http://www.edaboard.com/thread70331-2.html 李岚.Mealy和Moore型电路比较.测控技术.  Mealy, G.H.. A Method for Synthesizing Sequential Circuits. Bell System Tech. J.. September 1955, 34: 1045–1079. Moore, Edward F. Gedanken-experiments on Sequential Machines. Automata Studies,Annals of Mathematical Studies. Princeton, N.J.: Princeton University Press. 1956 (34): 129–153
  • 热度 19
    2009-11-18 23:52
    3018 次阅读|
    3 个评论
          本博客的目的之一就是为测试相关的工程师们提供一个相互学习和提高的平台,所以我会尽可能把自己工作过程中遇到的问题写出来与大家分享。刚好昨天有个客户在测试1000M以太网的CM voltage(共模电压)是出现了异常。所用的测试环境是DSA70804B+TDSET3软件,CM voltage要求网口的4对信号线都要测试,客户反映当出现异常时,4对信号线的结果都是一样的,这怎么可能呢?和客户电话沟通后,客户又相当肯定,所有只能到现场去亲自求证了。         到了客户那边,查看了他们的测试环境和测试连接,都没有问题,DUT的网卡芯片也是工作在mode 4(1000M以太网口不同的测试项目网卡芯片需要工作在不同的测试模式下,为配合CM voltage测试,必须将网卡芯片配置在mode 4下面工作)。当客户再次测试要复现给我反馈的问题时,却怎么也复现不出来了(看来公司设备还是很给我面子啊,哈哈)不过在客户的测试过程中,还是发现了问题,下面图1是客户测试得到的波形和结果:           CM voltage 规范(IEEE802.3-2002)给出的指标是pk-pk值要小于50mV,仔细看波形后可以发现,在10mV/div的档位下,信号已经溢出了,说明此时的CM voltage已经大于100mV,大大超出了规范的要求,肯定是fail的。其实TDSET3软件在测量在出现信号溢出时,我们只可以通过调整垂直刻度,保证信号经过长时间累积后的幅度也都在垂直量程范围内,就可以完成正常量测了。再次两次时我们把垂直刻度调整为22mV/div,这时我们可以得到下面的结果:            当然,结果依然还是fail的,幅度值达到了160mV左右。因为这个测量结果超出规范要的值(小于50mV )太多了,保险起见,又建议客户拿一个一起测试通过的DUT来验证这个异常结果是该DUT的真实结果还是由于示波器或是软件问题造成的。 下面是客户另外一个先前通过测试的DUT的测试结果:               测试结果是PASS的,CM voltage的pk-pk值大概在30mV左右。由此可以排除示波器和软件可能造成被测信号异常的原因。       所以在使用TDSET3时,如果遇到此类被测信号严重超规范要求或是信号溢出的情况,可以通过手动调整垂直刻度的方式来完成测试。软件固然可以提高工作效率,减少工作量,有时也会禁锢我们的思想,变得过分依赖软件,呵呵。如果测试工程师能够对被测信号规范很好的熟悉,对使用的软件也能花一点时间去了解它工作的过程,肯定可以帮助工程师解决一些非正常信号的测量,对工程师本身能力也是有实际的提升的。
相关资源
  • 所需E币: 0
    时间: 2023-7-29 15:05
    大小: 12.72MB
    上传者: Argent
    金威源——高压直流供电技术交流
  • 所需E币: 3
    时间: 2020-1-5 21:39
    大小: 9.68KB
    上传者: rdg1993
    电解电容器基础知识:1、铝电解电容器特点A.结构特点:①.两个电极有正、负极性之分。②.它的介质是利用电化学技术在金属铝的表面形成一层极薄的氧化膜(Al2O3),不同于薄膜电容③.铝电解电容器的阴极是电解液(它附着在铝箔表面),它是铝电解电容器的血液,没有它电容器就没有容量。……