HDL課程設計序列檢測器的設計_第1頁
HDL課程設計序列檢測器的設計_第2頁
HDL課程設計序列檢測器的設計_第3頁
HDL課程設計序列檢測器的設計_第4頁
HDL課程設計序列檢測器的設計_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程設計項目成績評定表一、設計任務及要求:1、設計任務:設計一個“10010”序列的檢測器。2、要 求:1、X為數字碼流輸入,Z為檢出標記輸出。2、高電平表示“發現指定序列”,低電平表示“沒有發現指定序列。3、考慮碼流為“1100_1001_0000_1001_0100”。4、當連續的檢測到序列“10010”時,輸出1,否則輸出0。指導教師簽名: 年 月 日 二、指導教師評語:指導教師簽名: 年 月 日 三、成績評定:指導教師簽名: 年 月 日四、系部意見:系部蓋章: 年 月 日設計項目成績評定表電子與信息工程系 2010年12月 課程設計報告書目錄設計報告書目錄一、設計目的1二、設計思路1三

2、、設計過程13.1、設計原理13.2、設計模塊23.3、測試模塊3四、仿真結果4五、主要元器件與設備4六、課程設計體會與建議46.1、設計體會46.2、設計建議5七、參考文獻5序列檢測器設計一、設計目的1、熟練掌握Verilog 語言。2、熟悉HDL數字系統的設計流程。二、設計思路1、設計功能設計模塊。2、設計測試代碼。三、設計過程3.1、設計原理序列檢測器可用于檢測一組或多組由二進制碼組成的脈沖序列信號,當序列檢測器連續收到一組串行二進制碼后,如果這組碼與檢測器中預先設置的碼相同,則輸出1,否則輸出0。由于這種檢測的關鍵在于正確碼的收到必須是連續的,這就要求檢測器必須記住前一次的正確碼及正確

3、序列,知道在連續的檢測中所收到的每一位碼都與預置數的對應碼相同。在檢測過程中,任何一位不相等都將回到初始狀態重新開始檢測。序列檢測器在數據通訊,雷達和遙測等領域中用與檢測步識別標志。它是一種用來檢測一組或多組序列信號的電路。例如檢測器收到一組串行碼10010后,輸出標志1,否則,輸出0。考查這個例子,每收到一個符合要求的串行碼就需要用一個狀態進行記憶。串行碼長度為5位,需要5個狀態;另外,還需要增加一個“未收到一個有效位”的狀態,共6個狀態;S0S5,狀態標記符的下標表示有幾個有效位被讀出。畫出狀態轉換圖,如圖1所示,很顯然這是一個莫爾狀態機。6個狀態機根據編碼原則可以用3位二進制數來表示。圖

4、1狀態轉換圖3.2、設計模塊module series(clk,x,z,rst); /series detect input clk,rst; input x; output z; reg2:0 state; parameter idle=3'd0, A=3'd1, B=3'd2, C=3'd3, D=3'd4, E=3'd5; assign z=(state=E)?1:0; always(posedge clk) begin if(!rst) state<=idle; else case(state) idle:if(x=1) state

5、<=A; else state<=idle; A: if(x=0) state<=B; else state<=A; B: if(x=0) state<=C; else state<=A; C: if(x=1) state<=D; else state<=idle; D: if(x=0) state<=E; else state<=A; E: if(x=1) state<=A; else state<=C; default: state<=idle; endcase end endmodule3.3、測試模塊modu

6、le detecttest; reg clk,rst; reg x; reg20:0 data; wire z; initial begin clk=0; rst=0; #30 rst=1; data=20'b1100_1001_0000_1001_0100; end always #10 clk=clk; always(posedge clk) data=data19:0,data20; always(posedge clk) x=data20; series lut(.clk(clk),.rst(rst),.x(x),.z(z); endmodule四、仿真結果圖2序列檢測器仿真圖

7、當時鐘上升沿來臨時開始檢測,信號從x輸入,有信號輸入時的下一時鐘上升沿開始檢測,從圖2中可知在第五個上升沿來臨時正好檢測到一連續串行序列10010立即出現高電平,所以可知設計的程序完全符合要求。五、主要元器件與設備一臺安有 ModelSim SE 6.0仿真軟件微型計算機。六、課程設計體會與建議6.1、設計體會通過這次對序列檢測器的設計與制作,讓我了解了設計電路的程序,也讓我了解了關于檢測器的基本原理與設計理念,要設計一個電路總要先用仿真成功之后才實際接線的。但是最后的成品卻不一定與仿真時完全一樣,因為,再實際接線中有著各種各樣的條件制約著。而且,在仿真中無法成功的電路接法,在實際中因為芯片本

8、身的特性而能夠成功。所以,在設計時應考慮兩者的差異,從中找出最適合的設計方法。通過這次學習,讓我對各種電路都有了大概的了解,所以說,坐而言不如立而行,對于這些電路還是應該自己動手實際操作才會有深刻理解。6.2、設計建議我希望老師在我們動手制作之前應先告訴我們一些關于所做電路的資料、原理,以及如何檢測電路的方法,還有關于軟件的方法。這樣會有助于我們進一步的進入狀態,完成設計。七、參考文獻1張延偉等.Verilog HDL程序設計實例詳解. 北京:人民郵電大學,2008年;2夏宇聞. verilog 數字系統設計教程. 北京:航天大學出版社,2004年;3張明.Verilog HDL實用教程.成都:電子科技大學出版社,1999年;4The Verilog Language Reference Manual.1955;5The IEEE Verilog 1364-200

溫馨提示

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

評論

0/150

提交評論