下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、關(guān)于狀態(tài)機時序與功能仿真中存在的問題下圖是一個狀態(tài)機的狀態(tài)轉(zhuǎn)移圖(黃色圓圈中的數(shù)字為該狀態(tài)下的輸出,曲線上方的等式為狀態(tài)轉(zhuǎn)移條件)圖1 由s0、s1、s2、s3四種狀態(tài)構(gòu)成的狀態(tài)機下面的代碼實現(xiàn)了上圖所示的狀態(tài)機(出自VHDL經(jīng)典實例黃任),library ieee;entity moore isport ( reset :in std_logic; clock : in std_logic; din : in std_logic; dout : out std_logic_vector(2 downto 0) );end;architecture mooremachine of moore
2、is type state_type is (s0,s1,s2,s3);signal presentstate:state_type;signal nextstate :state_type;begin state_reg: process(reset,clock) /*綜合成時序邏輯,很可能是一個D觸發(fā)器*/ begin if reset='1' then /*這里的nextstate信號即是該D觸發(fā)器的輸入, presentstate<=s0; presentstate信號即是D觸發(fā)器的輸出*/ elsif rising_edge(clock) then presen
3、tstate<=nextstate; end if; end process;change_state: process(presentstate,din) /*綜合成組合邏輯,輸出即是nextstate信號,故存在延時*/ begin case presentstate is when s0=> if din='1' then nextstate<=s1; else nextstate<=s0; end if; dout<="001" when s1=> if din='1' then nextstate
4、<=s2; else nextstate<=s1; end if; dout<="011" when s2=> if din='1' then nextstate<=s3; else nextstate<=s2; end if; dout<="101" when s3=> if din='1' then nextstate<=s0; else nextstate<=s1; end if; dout<="111" end case; end
5、 process;end;將上面的代碼在quartus 6.0中編譯后可以得到一些它的功能仿真圖。(設(shè)定復(fù)位后presentstate的初始狀態(tài)為:s0 )首先看如下輸入波形時的功能仿真圖形,其結(jié)果很容易分析,與預(yù)期的一致。圖2 功能仿真圖形再看一種特殊輸入波形條件下的功能仿真圖形,通過特殊情形來尋找問題圖3 功能仿真圖形從圖中可以清楚的看到,在時鐘的上升沿時刻,因為功能仿真時不考慮由presentstate和din構(gòu)成的組合邏輯的延遲。也就是說:兩者構(gòu)成的組合邏輯的輸出結(jié)果,即nextstate信號在時鐘clock的上升沿時刻,恰好也是din的下降沿時刻,din和presentstate組合邏輯的結(jié)果始終是s0,最終導(dǎo)致了狀態(tài)機presentstate保持s0態(tài)! 這也是很容易理解的。接著看它的時序仿真圖,這下就有問題了!圖4 時序仿真圖型很明顯,用quartus II 在進行時序仿真時,考慮了組合邏輯延遲,建立時間、保持時間等??墒俏业囊苫笤谟?,在圖中50ns處,clock與din同時出現(xiàn)跳變。din與presentstate組合邏輯的結(jié)果(即nextstate)應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 助理工程師年終工作總結(jié)15篇
- 2025年安防電子項目提案報告
- 2024-2025學(xué)年西藏日喀則地區(qū)康馬縣數(shù)學(xué)三年級第一學(xué)期期末監(jiān)測試題含解析
- 2025年VSAT網(wǎng)絡(luò)管理系統(tǒng)項目提案報告模范
- 2025年混凝土泵車項目立項申請報告模范
- 愛國主義演講稿三分鐘
- 會計類自薦信范文集合七篇
- 感恩父母的演講稿范文集錦八篇
- 寫景的作文300字集合8篇
- 你的名字動畫電影觀看感想
- 【企業(yè)杜邦分析國內(nèi)外文獻綜述6000字】
- 2023-2024學(xué)年浙江省富陽市小學(xué)數(shù)學(xué)五年級上冊期末通關(guān)試題
- GB/T 5343.2-2007可轉(zhuǎn)位車刀及刀夾第2部分:可轉(zhuǎn)位車刀型式尺寸和技術(shù)條件
- GB/T 32285-2015熱軋H型鋼樁
- 中考數(shù)學(xué)真題變式題庫
- FZ/T 91019-1998染整機械導(dǎo)布輥制造工藝規(guī)范
- 主持人培訓(xùn) 課件
- SHSG0522003 石油化工裝置工藝設(shè)計包(成套技術(shù))內(nèi)容規(guī)定
- 制造部年終總結(jié)報告課件
- 企業(yè)大學(xué)商學(xué)院建設(shè)方案
- 粵科版高中通用技術(shù)選修1:電子控制技術(shù)全套課件
評論
0/150
提交評論