首页 > 其他分享 >logisim学习感想(持续更新)

logisim学习感想(持续更新)

时间:2024-09-25 23:45:26浏览次数:8  
标签:输出 moore logisim 寄存器 感想 mux 更新 状态机 mealy

状态机类型

存在两种类型的状态机,分别为mealy型状态机和moore型状态机,在实验中,二者的大体实现如下:

其中从输入到输出的连线只有mealy状态机才有,而moore型则无此线。

区分两种类型的状态机的方法

  • mealy的输出由输入和当前状态决定;moore的输出只由当前状态决定

    具体体现在时序中时,我们知道在一个时钟周期内状态机的输出状态不会改变,因此moore的最终输出也不会改变;但当周期内的输入变化时,mealy的输出却可以改变。因此,当题目要求输出保持一个周期时,选择moore无疑。

  • mealy的输出是比moore更快的。举一个例子:状态机由state3->state4时,如果我们希望state4输出高电平,那么moore会在寄存器的输出端输出为state4时变为高电平,但mealy只需要在当前状态为3(无论时钟)且输入为使state3转变为state4时即可变为高电平。

时序逻辑的辨析

如图,是两种寄存器的初始化方式。观察可以发现,他们都是采用counter(max_value = 0x1,stay at value),从而在第一次时钟上升沿前完成舒适化,但不同的是二者的mux摆放位置,这带来的影响是:

  • 当初始化mux放在寄存器前面时,实现了第一时钟上升沿寄存器的输出为初始化的值。
  • 当初始化mux放在寄存器后面时,实现了第一次时钟上升沿寄存器的输出便为初始化状态更新后的新状态。

因此mux置放于register后总会比放于register前输出块一个周期,二者的选择取决于具体题目,例如:当我们将状态采用独热码编号时,我们的初始状态可能为state0 = 00001,而我们又希望从第一次时钟上升沿开始就从state0进行转移,就应该采用mux放于register后的方法。

同步复位与异步复位

上面为同步复位,下面为异步复位。

不常用的元器件简介

  • pull resistor(拉电阻),长得像弹簧一样的玩应

作用:和输入端相连,使浮空值变为高电平或低电平或error

  • transistor(晶体管) 用于模拟开关,使用方式和controlled buffer有点像。
  • decoder(解码器) 相当于一个没有输入的dmx(多位分配器),只是输出的为1。
  • bit selector(比特选择器)将选择的比特位上的数值输出(比特位0下标)。
  • bit adder 输出一个数字共有多少位是1。
  • bit finder 找到0和1在最高位或者最低位出现的位置并输出。
  • ram和rom 都是存储器,不同的是rom只能存储,不能写入。

标签:输出,moore,logisim,寄存器,感想,mux,更新,状态机,mealy
From: https://www.cnblogs.com/Saiwh/p/18432556

相关文章

  • 林史·语其十(101-105)【上半更新】
    鉴于收集素材与发布素材之间有一定延迟,此后林史一章分两次更新先把存的旧东西发一下#101故事源于joke3579学长博客里一份证明,涉及到求不定积分的如果你不知道啥是不定积分,你只需要知道它是导数逆运算就行了学长博客里写的是:\(A\)求导后等于\(B\)HDK:\(A\)是\(B\)的......
  • Bypass ESU v12 ESU v12 指的是 Microsoft 的扩展安全更新(Extended Security Updates
    BypassESUv12  ESUv12指的是Microsoft的扩展安全更新(ExtendedSecurityUpdates),主要用于支持未升级到新版本的Windows7用户。绕过ESUv12通常涉及寻找方法以在不支付订阅费用的情况下继续接收安全更新。这可能会违反许可协议,因此不建议采取此类措施。ESUv12绕过......
  • jumpserver V2自动同步、更新阿里云资产
    一、注意事项1.1 注意替换资产模板中nodes值,可以通过数据库assets_node表中获取,或者使用jumpserver脚本获取资产信息查看1.2requirements.txtaliyun-python-sdk-core==2.13.36aliyun-python-sdk-ecs==4.24.30aliyunsdkcore==1.0.3requests==2.28.2urllib3==1.26.14PyMySQL......
  • 对“大前端”一些个人的感想和见解:
     一、技术边界的模糊与融合“大前端”打破了传统前端与后端的严格界限,使得前端开发者需要掌握更多的全栈技能。这种技术边界的模糊不仅提升了开发效率,也促进了团队协作。然而,这也意味着开发者需要不断学习新的技术,适应快速变化的技术环境,这对个人的学习能力和适应能力提......
  • 实时网络的仿真和配置工具RTaW Pegase v4.6版本更新
    01  概述  随着嵌入式系统日益复杂,高效可靠的设计工具变得愈发重要。RTaW公司的仿真工具RTaW-Pegase最新发布的4.6版本,为用户带来了一系列重要更新和功能增强。本文将详细介绍RTaW-Pegasev4.6版本的主要更新内容,涵盖了DDS、SOME/IP、Ethernet、CAN以及SDV等多个关键领......
  • XPath【详细解读,持续更新中】
    目录XPath是什么呢?Xpath的核心功能与特点XPath的应用XPath中的路径表达式与节点以及相关语法XPath中的节点XPath中的其他节点术语节点间的关系XPath路径表达式的语法选取节点谓语(Predicates)选取未知节点选取若干路径XPath中的轴(Axes)  轴的相关案例XPath运算......
  • 读毛姆部分作品后的感想
    口吃伴随了我二十多年,也将依旧继续。我不愿和人交流,害怕说话,在想我为什么活着,为什么父母要生下我。在克服口吃的路上,我选择开始读书。对毛姆产生兴趣,是因为他也是口吃,然后我读了《毛姆传》想知道这样一位伟大的人物是如何成长的,口吃给他带来了什么。后来读了《人性的枷锁》,带有自......
  • 关于QT6.5.3版本安装、更新/添加组件的一些心得
    目录引言一、如何下载和卸载QT1.下载QT2.卸载QT二、镜像引言本文主要记录一下关于VisualStudio2022和QtCreator14.0.1(Community)的安装......
  • 【YashanDB知识库】多表更新报错 YAS-04344 multi-table update is not supported
    本文内容来自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7369204.html?templateId=1718516【问题分类】功能使用【关键字】YAS-04344,UPDATE,multi-tableupdate,MERGEINTO【问题描述】在崖山环境执行类似以下语法进行多表更新报YAS-04344multi-tableupdate......
  • 【YashanDB知识库】多表更新报错 YAS-04344 multi-table update is not supported
    本文内容来自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7369204.html?templateId=1718516【问题分类】功能使用【关键字】YAS-04344,UPDATE,multi-tableupdate,MERGEINTO【问题描述】在崖山环境执行类似以下语法进行多表更新报YAS-04344multi-tableupdateisn......