


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、關于狀態機時序與功能仿真中存在的問題下圖是一個狀態機的狀態轉移圖(黃色圓圈中的數字為該狀態下的輸出,曲線上方的等式為狀態轉移條件)圖1 由s0、s1、s2、s3四種狀態構成的狀態機下面的代碼實現了上圖所示的狀態機(出自VHDL經典實例黃任),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觸發器*/ begin if reset='1' then /*這里的nextstate信號即是該D觸發器的輸入, presentstate<=s0; presentstate信號即是D觸發器的輸出*/ 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中編譯后可以得到一些它的功能仿真圖。(設定復位后presentstate的初始狀態為:s0 )首先看如下輸入波形時的功能仿真圖形,其結果很容易分析,與預期的一致。圖2 功能仿真圖形再看一種特殊輸入波形條件下的功能仿真圖形,通過特殊情形來尋找問題圖3 功能仿真圖形從圖中可以清楚的看到,在時鐘的上升沿時刻,因為功能仿真時不考慮由presentstate和din構成的組合邏輯的延遲。也就是說:兩者構成的組合邏輯的輸出結果,即nextstate信號在時鐘clock的上升沿時刻,恰好也是din的下降沿時刻,din和presentstate組合邏輯的結果始終是s0,最終導致了狀態機presentstate保持s0態! 這也是很容易理解的。接著看它的時序仿真圖,這下就有問題了!圖4 時序仿真圖型很明顯,用quartus II 在進行時序仿真時,考慮了組合邏輯延遲,建立時間、保持時間等。可是我的疑惑在于,在圖中50ns處,clock與din同時出現跳變。din與presentstate組合邏輯的結果(即nextstate)應
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 起重機械企業管理與創新考核試卷
- 施工機械安全技術操作規程考核試卷
- 藝術陶瓷的設計思維與方法考核試卷
- 大數據對數據庫影響分析試題及答案
- 嵌入式存儲設備管理試題及答案
- 嵌入式設計中的測試技術試題及答案
- 解析2025年網絡技術考試中的問題類型試題及答案
- 復習資料三級數據庫考試試題及答案
- 理解大數據背景下的數據庫創新試題及答案
- 行政組織理論相關試題及答案指導
- 畢業設計基于單片機的發動機轉速電控系統程序設計及仿真
- 統借統還資金分撥合同
- 地鐵運營施工負責人考試題庫
- GB/T 708-2006冷軋鋼板和鋼帶的尺寸、外形、重量及允許偏差
- 故宮的資料簡介(標準版)
- 全國高中語文優質課一等獎《雷雨》 課件
- 固定資產和無形資產培訓課程課件
- 工程結算審計管理辦法
- 重大事項和重要工作備案登記表
- 北京版二年級英語下冊(全套)課件
- 檢驗科生化SOP文件
評論
0/150
提交評論