多路彩燈控制器 課程設(shè)計_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  《CPLD/FPGA應(yīng)用設(shè)計》 課程設(shè)計</p><p>  設(shè)計題目: 多路彩燈控制器 </p><p>  專業(yè)班級: &

2、lt;/p><p>  姓 名: </p><p>  學 號: </p><p>  同 組 人: </p><p>  指導教師:

3、 </p><p><b>  課程設(shè)計任務(wù)</b></p><p>  注:1.課程設(shè)計完成后,學生提交的歸檔文件應(yīng)按照:封面—任務(wù)書—說明書—圖紙的順序進行裝訂上交(大張圖紙不必裝訂)</p><p>  2.可根據(jù)實際內(nèi)容需要續(xù)表,但應(yīng)保持原格式不變。</p><p>  指導教師簽名:

4、 日期: 2013/5/27 </p><p><b>  一、實驗?zāi)康?lt;/b></p><p>  設(shè)計一個8路彩燈控制器,8種花形循環(huán)變化,由漸亮到漸暗。有清0開關(guān),并且可以選擇快慢2種節(jié)拍。</p><p><b>  二、實驗原理</b></p>

5、<p>  根據(jù)系統(tǒng)設(shè)計要求可知,整個系統(tǒng)共有3個輸入信號:控制彩燈節(jié)奏快慢的基準時鐘信號CLK-IN,系統(tǒng)清0信號CLR,彩燈節(jié)奏快慢選擇開關(guān)CJOSE-KEY;共有8個輸出信號LED,分別用于控制8路彩燈。</p><p>  據(jù)此,可將整個彩燈控制器CDKZQ分為3大部分:時序控制模塊SXKZ,產(chǎn)生節(jié)奏控制信號,設(shè)計方案選擇產(chǎn)生基準時鐘頻率1/4和1/8的時鐘信號來改變節(jié)奏;顯示控制模塊XSKZ

6、,生成變化的花形信號,8種花形循環(huán);頂層模塊caideng,用來聯(lián)系時序控制模塊和顯示控制模塊。</p><p><b>  三、實驗設(shè)備</b></p><p>  裝有ispDesignEXPERT System的計算機一臺、實驗電路板和連線一套</p><p><b>  四.實驗程序</b></p>

7、<p>  library IEEE;</p><p>  use IEEE.STD_LOGIC_1164.ALL;</p><p>  use IEEE.STD_LOGIC_ARITH.ALL;</p><p>  use IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p>  ---- Uncomment

8、the following library declaration if instantiating</p><p>  ---- any Xilinx primitives in this code.</p><p>  --library UNISIM;</p><p>  --use UNISIM.VComponents.all;</p><

9、;p>  entity caideng is</p><p>  port( clk: in std_logic;</p><p>  clr: in std_logic;</p><p>  led: out std_logic_vector( 7 downto 0));</p><p>  end caideng;</p>

10、;<p>  architecture Behave of caideng is</p><p>  signal cnt: std_logic_vector( 3 downto 0);</p><p><b>  begin</b></p><p>  process(clr,clk)</p><p>&

11、lt;b>  begin</b></p><p>  if clr='0' then </p><p>  cnt<="0000";</p><p>  elsif clk'event and clk='1' then </p><p>  cnt<=

12、cnt+1;</p><p><b>  end if;</b></p><p>  end process;</p><p>  process(cnt)</p><p><b>  begin</b></p><p>  case cnt is </p>&

13、lt;p>  when "0000" => led<="11111111";</p><p>  when "0001" => led<="10111111";</p><p>  when "0010" => led<="11011111

14、";</p><p>  when "0011" => led<="11101111"; </p><p>  when "0100" => led<="11110111";</p><p>  when "0101" =>

15、led<="11111011";</p><p>  when "0110" => led<="11111101";</p><p>  when "0111" => led<="11111110";</p><p>  when &qu

16、ot;1000" => led<="00000000";</p><p>  when "1001" => led<="11111110";</p><p>  when "1010" => led<="11111101";</p>

17、<p>  when "1011" => led<="11111011";</p><p>  when "1100" => led<="11110111";</p><p>  when "1101" => led<="111011

18、11";</p><p>  when "1110" => led<="11011111";</p><p>  when "1111" => led<="10111111";</p><p>  when others => led<=&q

19、uot;11111111";</p><p><b>  end case;</b></p><p>  end process;</p><p>  end Behave;</p><p><b>  五.實驗步驟</b></p><p>  可編程邏輯器件的設(shè)計

20、流程</p><p><b>  建立設(shè)計項目</b></p><p>  啟動:在程序欄中選中Lattice Semiconductor ispEXPERT System下的ispDesignEXPERT System命令,進入ispDesignEXPERT System Project Navigator主窗口。左邊為項目源窗口,有一個默認的項目標題金和器件,右邊

21、是相應(yīng)源的處理過程窗口。</p><p>  創(chuàng)建設(shè)計項目:在菜單File中選擇New Project,自建設(shè)計目錄E:\caideng,輸入項目名,并選擇項目類型Schematic/VHDL,保存后項目管理窗口標題行顯示新的設(shè)計項目E:\caideng。</p><p>  選擇器件:雙擊默認器件ispLSI5356VE--165LF256,在Select Device對話框中選擇isp

22、LSI1 K Device項,在器件目錄中找到并選中器件ispLSI 1016E。</p><p>  3.VHDL源文件輸入方法</p><p>  建立項目:首先為設(shè)計建立新的設(shè)計項目,注意將項目存放在一獨立目錄中,項目類型選為Schematic/VHDL.</p><p>  添加VHDL源文件:從源Source菜單下選擇新建New,然后選擇VHDL Modu

23、le類型,輸入文件名,實體名和結(jié)構(gòu)體名,其中文件名和實體名相同,確認后進入VHDL編輯器。</p><p>  編輯VHDL源文件:在文本編輯器中,存盤保存源文件。</p><p>  VHDL源文件的編譯及綜合:選擇工具Tools菜單下的Synplicity Synplify Synthesis,把輸入的半加器VHDL源文件h-adder.vhd添加到綜合器中,單擊RUN按鈕對VHDL文

24、件進行編譯,綜合。若整個編譯,綜合過程無錯誤,該窗口在綜合過程結(jié)束時自動關(guān)閉。若在此過程中出錯,雙擊錯誤ERRORS,根據(jù)提示修改并存盤,然后單擊RUN按鈕重新編譯,顯示Done表示通過。</p><p>  4. 綜合下載:編譯成功后,插上電路板下載。</p><p>  引腳鎖定:VHDL實體的引腳鎖定方法有多種,最直觀簡單的方法是,在項目管理器的處理過程窗口中選擇Constraint

25、 Manager,進入屬性編輯窗口后,雙擊左側(cè)的輸入,輸出信號使其進入右側(cè)屬性編輯表中,在LOCK上單擊鼠標右側(cè),選擇EDIT,輸入引腳號,編輯完成后存盤。</p><p>  下載:選擇工具Tools菜單下的ispDCD,然后掃描,瀏覽,運行。</p><p><b>  六.實驗仿真圖</b></p><p><b>  仿真波形

26、圖</b></p><p><b>  綜合編譯成功</b></p><p><b>  管腳圖</b></p><p><b>  實圖</b></p><p>  六.實驗問題討論及實驗感想</p><p>  在設(shè)計中要求我要有耐心和毅

27、力,還要細心,稍有不慎,一個小小的錯誤就會導致結(jié)果的不正確,而對錯誤的檢查要求我要有足夠的耐心,通過這次設(shè)計和設(shè)計中遇到的問題,也積累了一定的經(jīng)驗,對以后從事集成電路設(shè)計工作會有一定的幫助。在應(yīng)用VHDL的過程中讓我真正領(lǐng)會到了其并行運行與其他軟件(C語言)順序執(zhí)行的差別及其在電路設(shè)計上的優(yōu)越性。用VHDL硬件描述語言的形式來進行數(shù)字系統(tǒng)的設(shè)計方便靈活,利用EDA軟件進行編譯優(yōu)化仿真極大地減少了電路設(shè)計時間和可能發(fā)生的錯誤,降低了開發(fā)成

溫馨提示

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

評論

0/150

提交評論