<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>实验1 - 简单部件与状态机设计 on 北航软院计组教程整理</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/</link><description>Recent content in 实验1 - 简单部件与状态机设计 on 北航软院计组教程整理</description><generator>Hugo</generator><language>zh-Hans-CN</language><atom:link href="https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/index.xml" rel="self" type="application/rss+xml"/><item><title>Logisim门电路</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/1/</guid><description>&lt;p cid="n2" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin-top: 0.8em; margin-bottom: 0.8em; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Segoe UI Emoji&amp;quot;, sans-serif;"&gt;&lt;span md-inline="strong" class="md-pair-s md-expand" style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;门电路是最基本的数字电路元件，以下是几个常见的 Logisim 门电路元件的简介&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol class="ol-list list-paddingleft-2" start="" cid="n3" mdtype="list" style="box-sizing: border-box; margin-top: 0.8em; margin-bottom: 0.8em; padding-left: 30px; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Segoe UI Emoji&amp;quot;, sans-serif; white-space: normal;"&gt;&lt;li class="md-" cid="n4" mdtype="list_item" style=""&gt;&lt;p cid="n5" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin-top: 0px; margin-bottom: 0.5rem; white-space: pre-wrap; position: relative;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;或门&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Mealy型有限状态机例题</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/6/</guid><description>&lt;h3 cid="n155" mdtype="heading" class="md-end-block md-heading" style="box-sizing: border-box; break-after: avoid-page; break-inside: avoid; orphans: 4; font-size: 1.375rem; margin-top: 1.5rem; margin-bottom: 0.5rem; position: relative; color: var(--heading-text-color); cursor: text; line-height: 1.5; white-space: pre-wrap; font-family: Roboto, sans-serif;"&gt;&lt;span style="color: var(--heading-text-color); font-size: 1.375rem;"&gt;实验任务&lt;/span&gt;&lt;br/&gt;&lt;/h3&gt;&lt;p cid="n156" mdtype="paragraph" class="md-end-block md-p md-focus" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.5rem 0rem 1.5rem; white-space: pre-wrap; position: relative; color: rgb(59, 69, 78); font-family: Roboto, sans-serif; font-size: 15.2px;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;要求你搭建一个&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s md-expand" style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;Mealy型状态机&lt;/strong&gt;&lt;/span&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;解决&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s" style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;2^n mod 5&lt;/strong&gt;&lt;/span&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;的数学问题&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Moore型有限状态机例题</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/5/</guid><description>&lt;h2 cid="n2" mdtype="heading" class="md-end-block md-heading" style="box-sizing: border-box; break-after: avoid-page; break-inside: avoid; orphans: 4; font-size: 1.7rem; margin-top: 2rem; margin-bottom: 0.5rem; position: relative; color: var(--heading-text-color); cursor: text; line-height: 1.5; white-space: pre-wrap; font-family: Roboto, sans-serif;"&gt;&lt;span style="color: var(--heading-text-color); font-size: 1.375rem;"&gt;实验任务&lt;/span&gt;&lt;br/&gt;&lt;/h2&gt;&lt;p cid="n4" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.5rem 0rem 1.5rem; white-space: pre-wrap; position: relative; color: rgb(59, 69, 78); font-family: Roboto, sans-serif; font-size: 15.2px;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;你需要搭建一个&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s" style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;Moore型&lt;/strong&gt;&lt;/span&gt;&lt;span md-inline="plain" class="md-plain md-expand" style="box-sizing: border-box;"&gt;有限状态机，检测小刘同学是否能连续地数出1、2、3。&lt;/span&gt;&lt;/p&gt;&lt;h3 cid="n5" mdtype="heading" class="md-end-block md-heading" style="box-sizing: border-box; break-after: avoid-page; break-inside: avoid; orphans: 4; font-size: 1.375rem; margin-top: 1.5rem; margin-bottom: 0.5rem; position: relative; color: var(--heading-text-color); cursor: text; line-height: 1.5; white-space: pre-wrap; font-family: Roboto, sans-serif;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;实验具体要求&lt;/span&gt;&lt;/h3&gt;&lt;p cid="n6" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin: 0.5rem 0rem 1.5rem; white-space: pre-wrap; position: relative; color: rgb(59, 69, 78); font-family: Roboto, sans-serif; font-size: 15.2px;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;小刘同学在每个时钟上升沿到来时说1、2、3中的任意一个数，由于小刘同学比较笨，他可能连续几次说出同一个数，只要总体顺序没错，我们原谅他。只要他能顺序不错地最终数出1、2、3的顺序正确的序列（例如“1 1 1 2 2 3 3 3 3”、“1 2 3”、“1 2 3 3”……，即文法满足：“&amp;lt;若干个1&amp;gt;&amp;lt;若干个2&amp;gt;&amp;lt;若干个3&amp;gt;”），就算对（输出1）！&lt;/span&gt;&lt;/p&gt;</description></item><item><title>时序逻辑</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/3/</guid><description>&lt;p cid="n46" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin-top: 0.8em; margin-bottom: 0.8em; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Segoe UI Emoji&amp;quot;, sans-serif;"&gt;&lt;span md-inline="plain" class="md-plain md-expand" style="box-sizing: border-box;"&gt;理论课大家已经学习了时序电路的基本知识，下面我们结合 Logisim 再帮助大家理解一下时序电路。&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s " style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;(说明：时序逻辑理论知识可以参考《数字设计原理与实践第四版》P437 Sequential logic 章节。)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p cid="n47" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box; line-height: inherit; orphans: 4; margin-top: 0.8em; margin-bottom: 0.8em; white-space: pre-wrap; position: relative; color: rgb(51, 51, 51); font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Segoe UI Emoji&amp;quot;, sans-serif;"&gt;&lt;span md-inline="plain" class="md-plain" style="box-sizing: border-box;"&gt;和组合逻辑电路不同，时序电路需要实现&amp;quot;记忆&amp;quot;的功能，那么电路里必然存在用于记忆过去状态的部件，如何存储过去的信息呢？首先我们一起看一下这个&amp;quot;小物件&amp;quot;：&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s " style="box-sizing: border-box;"&gt;&lt;strong style="box-sizing: border-box;"&gt;SR 锁存器&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>有限状态机</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/4/</guid><description>&lt;p cid="n62" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;有限状态机,也称为FSM(Finite&lt;/span&gt; &lt;span md-inline="plain" class="md-plain md-expand" style="box-sizing: border-box"&gt;StateMachine)，其在任意时刻都处于有限状态集合中的某一状态。当其获得一个输入字符时，将从当前状态转换到另一个状态，或者仍然保持在当前状态。任何一个FSM都可以用状态转换图来描述，图中的节点表示FSM中的一状态，有向加权边表示输入字符时状态的变化。&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s " style="box-sizing: border-box"&gt;&lt;strong style="box-sizing: border-box"&gt;(说明：有限状态机理论知识可以参考《数字设计原理与实践第四版》P452 clocked synchronous state-machine analysis 部分。)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p cid="n63" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;而有限状态机又分为Moore型有限状态机和Mealy型有限状态机。简而言之，&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s " style="box-sizing: border-box"&gt;&lt;strong style="box-sizing: border-box"&gt;Moore型有限状态机输出仅仅和当前状态有关；Mealy 型状态机输出和当前状态以及输入信号都有关。但是二者的下一状态都是仅和当前状态以及输入信号有关，它们之间的关系是组合逻辑关系。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p cid="n64" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;接下来我们学习一下如何用 Logisim 实现有限状态机。&lt;/span&gt;&lt;/p&gt;</description></item><item><title>组合逻辑</title><link>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://awesome-buaa-cs.github.io/fch-tutorial/2025ta/1046/2/</guid><description>&lt;p cid="n20" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" class="md-plain md-expand" style="box-sizing: border-box"&gt;基本的门电路知识掌握以后，接下来我们介绍一下数字电路的基本知识：组合逻辑和时序逻辑。&lt;/span&gt;&lt;/p&gt;&lt;p cid="n21" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;数字电路根据逻辑功能的不同特点，可以分成两大类，一类叫组合逻辑电路（简称组合电路），另一类叫做时序逻辑电路（简称时序电路）。他们有什么区别呢，其实很简单：大家都知道，我们做的每个小电路，都可以抽象成一块封装好的，具有一定功能的电路板，它有输入端、电路板主体（就是内部结构）和输出端。电路内部结构和输入信号共同决定输出信号。&lt;/span&gt;&lt;span md-inline="strong" class="md-pair-s " style="box-sizing: border-box"&gt;&lt;strong style="box-sizing: border-box"&gt;组合逻辑电路的输出仅仅取决于当前输入；时序逻辑电路的输出取决于当前的输入和电路原来的状态，或者可以说：时序逻辑电路的输出，不仅与当前输入有关，也与过去的输入有关。&lt;/strong&gt;&lt;/span&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;时序逻辑是有记忆的电路板，组合逻辑是没有记忆的电路板。&lt;/span&gt;&lt;/p&gt;&lt;p cid="n21" mdtype="paragraph" class="md-end-block md-p" style="box-sizing: border-box;line-height: inherit;orphans: 4;margin-top: 0.8em;margin-bottom: 0.8em;white-space: pre-wrap;position: relative;color: rgb(51, 51, 51);font-family: &amp;#39;Open Sans&amp;#39;, &amp;#39;Clear Sans&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Segoe UI Emoji&amp;#39;, sans-serif"&gt;&lt;span md-inline="plain" style="box-sizing: border-box"&gt;&lt;img src="https://awesome-buaa-cs.github.io/fch-tutorial/cguserImages?_img=0c0afb69598ddc37d90a721080b6e843.png" title="1665845829373019272.png" alt="2.png"/&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>