北京郵電大學數電實驗第四周實驗報告_第1頁
北京郵電大學數電實驗第四周實驗報告_第2頁
北京郵電大學數電實驗第四周實驗報告_第3頁
北京郵電大學數電實驗第四周實驗報告_第4頁
北京郵電大學數電實驗第四周實驗報告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗名稱和實驗任務要求:實驗名稱:序列信號檢測器的設計與實現實驗所使用儀器與元器件:1)計算機;2)直流穩壓電源(實際使用時用撥碼開關作為輸入序列);3)數字系統與邏輯設計實驗開發板試驗任務要求:用VHDL語言設計實現一個序列信號檢測器,當檢測到“101”時,輸出為‘1’,其他情況輸出為‘0’,仿真驗證其功能,并下載到實驗班上進行測試。實驗目的:1)熟悉用VHDL語言設計時序邏輯電路的方法。2)熟悉序列信號檢測器的設計方法3)了解狀態機的設計方法設計思路和過程:設計思路如下:1)明確設計對象的外部特征,即輸入信號有:接收到的序列信號input,以及時鐘信號clk;輸出信號有檢測結果f。2)根據設計對象的操作控制步來確定有限狀態機的狀態:初始狀態為S0,接受到‘1’為狀態S1,接收到‘10’為狀態S2,連續接收到狀態‘101’為S3。3)畫出狀態轉移圖,并根據其設計代碼,圖見下頁QUARTUSⅡ根據代碼所生成的狀態轉移圖:設計過程,參考書本P76的代碼,設計實驗14的VHDL代碼,并在QUARTUS上運行檢驗。運行出波形后觀察是否能檢測序列“101”QUARTUSⅡ所生成的器件圖形:由QUARTUSⅡ所生成的原件圖可知該程序是制作兩個輸入一個輸出的序列檢測器,其中兩個輸入為時鐘信號clk,以及序列信號input,輸出為結果的顯示F。VHDL代碼以及注釋libraryieee;useieee.std_logic_1164.all;entityd_101isport(clk,input:instd_logic;f:outstd_logic);endd_101;--定義這兩個信號用于指定狀態機architecturemooreofd_101istypestate_typeis(s0,s1,s2,s3);signalcurrent_state,next_state:state_type;beginP1:process(current_state,input)--進程P1描述次態邏輯,敏感信號中包含當前狀態current_state以及輸入的序列信號input。begincasecurrent_stateiswhens0=>if(input='1')thennext_state<=s1;elsenext_state<=s0;endif;whens1=>if(input='0')thennext_state<=s2;elsenext_state<=s1;endif;whens2=>if(input='1')thennext_state<=s3;elsenext_state<=s0;endif;whens3=>if(input='1')thennext_state<=s1;elsenext_state<=s2;endif;endcase;endprocess;P2:process(clk)--第二個進程P2描述狀態寄存器的邏輯,將次態轉化為現態,所以講時鐘作為敏感信號,是一個時鐘進程。beginif(clk'eventandclk='1')thencurrent_state<=next_state;endif;endprocess;P3:process(current_state)--進程P3描述輸出邏輯,敏感信號應為當前狀態current_state,是一個組合進程begincasecurrent_stateiswhens0=>f<='0';whens1=>f<='0';whens2=>f<='0';whens3=>f<='1';endcase;endprocess;endmoore;4.仿真波形圖仿真波形圖如下:使用50M分頻時的原件連接圖:5.仿真波形圖分析:在設置輸入序列INPUT的時候,我將其設置為了(考慮時鐘為‘1’的情況下)100101010101……的組合。,在序列從左到右沿著時鐘信號走過時,‘1001’的情況F輸出與初始一樣,為‘0’,當后面的‘10101010101’被檢測到時,F也呈周期性的輸出‘1’。符合題目的要求,即做一個“101”序列信號的檢測器。6.故障及問題分析編寫代碼的時候,檢測序列101部分的代碼比較關鍵,因為書上有相關檢測110序列信號檢測器的代碼,所以在寫進程P1,P2的時候一遇到困難,再寫P3的時候出了些錯誤。后面寫出狀態轉移圖,清楚了程序操作的步驟,使我很快的改正成功。運行的時候,因為序列信號的“1”我沒有設置正確,并沒有出來波形,經過數次嘗試之后,我選擇了輸入的序列信號頻率是時鐘信號的兩倍使問題得以解決。而書本上的圖像可能沒有取好足夠大的時間間隔,使之能忽略5uS的硬件延遲,所以圖形有些偏差,我也花了部分時間在分析示例的波形上。下載到電路板進行仿真的時候,我選擇了兩個撥碼開關作為兩個輸入,一個LED燈作為輸出觀測F。但是一開始并不成功,在更換另一個LED燈,重新鎖定引腳、編譯、下載之后仿真成功。初步認為是電路板內部的問題。7.總結和結論本次實驗不同于之前幾次實驗(第一次,原理圖輸入法;第二次,組合邏輯電路的設計與實現;第三次,時序邏輯電路的設計與實現),這次的實驗需要我們了解一般有限狀態機的相關知識,而狀態機包括時序邏輯電路的部分(存儲部分)以及組合邏輯電路的部分(控制部分)。即這次的實驗用到了前面2,3次課所學到的知識

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論