HDLBits (129) — 旅鼠 2
本題鏈接:
https://hdlbits.01xz.net/wiki/Lemmings2
另見(jiàn):Lemmings1

除了左右行走之外,如果旅鼠腳下的地面消失,旅鼠還會(huì)摔倒(并且可能會(huì)發(fā)出“aaah!”)。
除了左右行走和碰撞時(shí)改變方向,當(dāng)ground=0時(shí),旅鼠會(huì)摔倒并說(shuō)“aaah!”。 當(dāng)?shù)孛嬷匦鲁霈F(xiàn)時(shí)(ground=1),旅鼠將繼續(xù)沿與墜落前相同的方向行走。 跌倒時(shí)被撞不影響行走方向,與地面消失(但尚未跌倒)同一個(gè)周期被撞,或仍在跌落中重新出現(xiàn)時(shí),也不影響行走方向。
構(gòu)建模擬這種行為的一個(gè)有限狀態(tài)機(jī)。


題目
提示:


答案

輸出波形


有限狀態(tài)機(jī)(Finite-State Machine,F(xiàn)SM),簡(jiǎn)稱狀態(tài)機(jī),是表示有限個(gè)狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)移和動(dòng)作等行為的數(shù)學(xué)模型。狀態(tài)機(jī)不僅是一種電路的描述工具,而且也是一種思想方法,在電路設(shè)計(jì)的系統(tǒng)級(jí)和 RTL 級(jí)有著廣泛的應(yīng)用。
Verilog 中狀態(tài)機(jī)主要用于同步時(shí)序邏輯的設(shè)計(jì),能夠在有限個(gè)狀態(tài)之間按一定要求和規(guī)律切換時(shí)序電路的狀態(tài)。狀態(tài)的切換方向不但取決于各個(gè)輸入值,還取決于當(dāng)前所在狀態(tài)。狀態(tài)機(jī)可分為 2 類:Moore?狀態(tài)機(jī)和 Mealy 狀態(tài)機(jī)。
參考內(nèi)容:
百戰(zhàn)小旅鼠 | 維基百科
https://zh.wikipedia.org/wiki/百戰(zhàn)小旅鼠
6.3 Verilog 狀態(tài)機(jī)?| 菜鳥(niǎo)教程:
https://www.runoob.com/w3cnote/verilog-fsm.html
HDLBits (129) — 旅鼠 2的評(píng)論 (共 條)
