EDA課設(shè)停車場定位顯示系統(tǒng)_第1頁
EDA課設(shè)停車場定位顯示系統(tǒng)_第2頁
EDA課設(shè)停車場定位顯示系統(tǒng)_第3頁
EDA課設(shè)停車場定位顯示系統(tǒng)_第4頁
EDA課設(shè)停車場定位顯示系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z概述 1\o"CurrentDocument"設(shè)計背景和意義 1\o"CurrentDocument"設(shè)計任務(wù) 1\o"CurrentDocument"設(shè)計要求 1\o"CurrentDocument"原理設(shè)計及層次劃分 2\o"CurrentDocument"工作原理 2層次劃分 2\o"CurrentDocument"軟件設(shè)計 4分組模塊代碼設(shè)計 4顯示模塊代碼設(shè)計 5頂層模塊原理圖設(shè)計 6\o"CurrentDocument"仿真及測試 7\o"CurrentDocument"分組模塊仿真 7\o"CurrentDocument"顯示模塊仿真 7\o"CurrentDocument"頂層模塊仿真 8\o"CurrentDocument"總結(jié) 9\o"CurrentDocument"參考文獻(xiàn) 10概術(shù)設(shè)計背景和意義EDA技術(shù)是先進(jìn)的電子設(shè)計手段,是電子工程的必備知識。然而,隨著新世紀(jì)經(jīng)濟(jì)持續(xù)快速發(fā)展,私人購車量大幅提高。龐大的車輛系統(tǒng)給我們?nèi)粘I顜砗芏鄦栴}。首先要面對的就是車輛停置的有效管理。在停車場管理中,停車場的土地資源是有限的,因此在停車場土地資源的有效利用也就相當(dāng)重要。設(shè)計合理和完善的車位顯示管理系統(tǒng)是很必要的。本課題為停車場停車位顯示系統(tǒng)設(shè)計,其中包括:傳感器的選用、FPGA處理芯片的選定和系統(tǒng)功能程序的設(shè)計。其中傳感器是用來測量車位上是否有車,處理芯片對傳感器測量數(shù)據(jù)進(jìn)行分析。當(dāng)某個車位駛?cè)胍惠v車,則傳感器接收到信息并輸出,經(jīng)過處理芯片對信號進(jìn)行分析處理,并且輸出顯示。在整個設(shè)計中停車位信息的傳輸是關(guān)鍵,車位信息檢測和傳輸用到傳感器,因而傳感器的選用是設(shè)計的入口。設(shè)計任務(wù)設(shè)計一個有64個停車位的停車場,要求:(1) 用8x8點陣表示停車場的64個車位,燈點亮表示該車位為空,燈熄滅表示該車位有車。(2) 車能夠自由地停在任何空的停車位上,任何停車位上的車都可以離開停車場。(3) 停車場的初態(tài)是所有車位都沒有車。設(shè)計要求利用所學(xué)的EDA設(shè)計方法設(shè)計停車場停車位顯示系統(tǒng),熟練使用使用QUARTUSII應(yīng)用軟件,進(jìn)一步學(xué)習(xí)使用VHDL語言、原理圖等EDA設(shè)計方法進(jìn)行綜合題目的方法。調(diào)試底層模塊,并時序仿真。設(shè)計頂層模塊,并時序仿真。按要求撰寫課程設(shè)計報告原理設(shè)計及層次劃分工作原理

本課題為停車場停車位顯示系統(tǒng)設(shè)計,首先要解決的是停車位車輛狀態(tài)信息的檢測和傳輸,然后對檢測信號進(jìn)行分析處理,最后將車位狀態(tài)信息顯示。這里我用到位置傳感器對車位信息進(jìn)行檢測,所以要在8*8停車場共64個停車位每個停車位安一個“車位傳感器”,利用傳感器檢測停車場停車位停車狀態(tài),傳感器檢測到的信號通過總線送進(jìn)FPGA鎖存后進(jìn)行信息處理,最終通過顯示器件將停車位狀態(tài)信息顯示。系統(tǒng)設(shè)計框圖如圖3.1所示。64個傳感器并行信號輸入FPGA進(jìn)行鎖存,由分組模塊程序?qū)λ行盘栠M(jìn)行分組8個一組,共8組。8組分組信號進(jìn)入顯示模塊進(jìn)行行和列掃描。整個設(shè)計方案分兩個大模塊:分組模塊和掃描顯示模塊。傳0感1器2檢3測4到.的.信.號6364傳0感1器2檢3測4到.的.信.號6364個并行信號| AFPGACLK0~78~15分組16~2324~3132~3940~4748~55掃描輸出圖2.1系統(tǒng)設(shè)計方案框圖系統(tǒng)設(shè)計總共分兩個大模塊:分組模塊和顯示模塊;分組模塊電路功能是對8*8點陣的64個信號進(jìn)行分組,每8個信號一組,總共8組;顯示模塊的輸入是分組模塊分組后的輸出信號,用來顯示掃描后的行、列的位置,從而完成對8*8點陣停車車位狀態(tài)信息的顯示。QUARTUSII支持功能和時序仿真。功能仿真用于大型設(shè)計編譯適配之前的仿真,而時序仿真則是再編譯適配生成時序信息文件之后進(jìn)行的仿真。系統(tǒng)仿真分以下步驟:(1)建立仿真波形;(2)設(shè)置輸入信號仿真波形;3)運行仿真器進(jìn)行仿真。層次劃分(1)分組模塊頂層圖設(shè)計如圖2.2所示,所有傳感器的輸出都接到系統(tǒng)電路的輸入總線din[63...O],共64個輸入端口。在CLK時鐘驅(qū)動下,LOCK對64個傳感器輸入信號進(jìn)行鎖存然后系統(tǒng)電路開始工

作對輸入信號進(jìn)行分組,具體分為qoutO?qout7共8組,每組8個。以上提到的LOCK鎖存信號,其實也就是動態(tài)掃描的掃描頻率信號,它決定了系統(tǒng)的掃描頻率。CL.KLOCKDIN[0..63]QOUT[0..7]CL.KLOCKDIN[0..63]QOUT[0..7]QOUT[a.l5]QOUT[16..23]QOUT[24..B1]QOUIL32..39]QOUT[40.l47]QOUT[48..55]QOUT[56..63]圖2.2分組模塊頂層圖2)顯示模塊頂層圖設(shè)計如圖2.3所示dinO?din7為上級分組模塊分組后的八組信號,進(jìn)入模塊進(jìn)行動態(tài)掃描;

輸出hang,lie分別是行和列的輸出信號。動態(tài)掃描是對8行8列傳感器信號進(jìn)行掃描,首

先掃描輸出第0行的值,然后掃描0?7列值對應(yīng)輸出;接著掃描輸出第1行,再掃描第0?

7列;就這樣依次掃描輸出。對應(yīng)的dinO?din7為八組并行輸入信號,每組8位;hang,lie分別是行和列的位置輸出都為8個數(shù)據(jù),對應(yīng)64個點。DIN[°門]DIN[3..15]CLKDIN[16..23] 門…葉」小HANG7..0]DIN[24.31]LJE[7..O1 [DIN[32.39]DIN[40.47]DIN[4S..55]DIN[56..63J圖2.3顯示模塊頂層圖軟件設(shè)計3.1分組模塊代碼設(shè)計libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfenzuisport(clk:instd_logic;lock:instd_logic;din:instd_logic_vector(63downto0);qout0,qout1,qout2,qout3,qout4,qout5,qout6,qout7:outstd_logic_vector(7downto0));end;architecturebehaveoffenzuissignaltemp:std_logic_vector(63downto0);beginprocess(clk,din)beginiflock='1'thentemp<=din;elsif(clk'eventandclk='1')thenqout0<=temp(7downto0);qout1<=temp(15downto8);qout2<=temp(23downto16);qout3<=temp(31downto24);qout4<=temp(39downto32);qout5<=temp(47downto40);qout6<=temp(55downto48);qout7<=temp(63downto56);endif;endprocess;end;3.2顯示模塊代碼設(shè)計libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydisplayisport(clk:instd_logic;din0,din1,din2,din3,din4,din5,din6,din7:instd_logic_vector(7downto0);hang:outstd_logic_vector(7downto0);lie:outstd_logic_vector(7downto0));end;architecturebehaveofdisplayissignalh_count,l_count:std_logic_vector(2downto0);signalco:std_logic;beginprocess(clk,din0,din1,din2,din3,din4,din5,din6,din7)beginif(clk'eventandclk='1')thenif(l_count<7)thenl_count<=l_count+1;co<='0';elsel_count<="000";co<='1';endif;endif;casel_countiswhen"000"=>lie<="11111110";when"001"=>lie<="11111101";when"010"=>lie<="11111011";when"011"=>lie<="11110111";when"100"=>lie<="11101111";when"101"=>lie<="11011111";when"110"=>lie<="10111111";when"111"=>lie<="01111111";whenothers=>null;endcase;endprocess;process(co)beginifco'eventandco='1'thenif(h_count<7)thenh_count<=h_count+1;elseh_count<="000";endif;endif;

caseh_countiswhen"000"=>hang<=din0;when"001"=>hang<=din1;when"010"=>hang<=din2;when"011"=>hang<=din3;when"100"=>hang<=din4;when"101"=>hang<=din5;when"110"=>hang<=din6;when"111"=>hang<=din7;whenothers=>null;endcase;endprocess;end;頂層模塊原理圖設(shè)計(WutS{7..i]|Q]utE{7..iJ|aciut7[?,..iJ]圖(WutS{7..i]|Q]utE{7..iJ|aciut7[?,..iJ]圖3.1頂層模塊原理圖QCILECp..l]|9iut1[7..iJ]qciul2[7..i]]qaut4[7..iJ]Sr0[7..0]■2J7..0]■卑.0]專叩.0]hargp..O]甌444仿真及測試分組模塊仿真圖4.1分組模塊仿真圖由圖4.1分析可知,64bit的din信號在lock的時鐘到來時被鎖存,然后在elk的時鐘下被分組到qoutO~qout7。顯示模塊仿真MasterTimeBar15.075ns Ftiirtef."18396ns1"曰曲1GS49ris-StartEridtMasterTimeBar15.075ns Ftiirtef."18396ns1"曰曲1GS49ris-StartEridtVallLS15Cf圖4.2顯示模塊仿真圖如圖4.2所示在elk信號的驅(qū)動下d0到d7的信號被分時掃描到hang輸出,同時從lie輸出點陣的列選信號。由此可以控制8*8點陣車位狀態(tài)顯示的相關(guān)信息。頂層模塊仿真

SlaitEndt¥■ascasiai-MOBRE!!7FFEElLd田:1kdin.hang礙Ap?工r?ro.onsm-n.、nnpi.-IXSlaitEndt¥■ascasiai-MOBRE!!7FFEElLd田:1kdin.hang礙Ap?工r?ro.onsm-n.、nnpi.-IXr-tXr?- : ::撫Z\1?>p?yrf 打]AMasleiTim匕Bar:6543nsInleiyd:50.36n&15.075ns彳?內(nèi)襯比H95圧Lock圖4.3頂層模塊仿真圖如圖4.2所示,用頂層模塊將兩個底層模塊連接,在elk信號的驅(qū)動下d0到d7的信號被分時掃描到hang輸出,同時從lie輸出點陣的列選信號。由此可以控制8*8點陣車位狀態(tài)顯示的相關(guān)信息。5總結(jié)本課題所涉及的領(lǐng)域不論是集成運放本身,還是FPGA芯片設(shè)計都是極具挑戰(zhàn)性的。由于VHDL語言的欠缺,在課題開始之初遇到了較大的困難。通過研讀專業(yè)書籍,翻閱有關(guān)文獻(xiàn)資料,對這一設(shè)計課題有了進(jìn)一步認(rèn)識。在理論學(xué)習(xí)的同時,通過仔細(xì)分析參考設(shè)計,并結(jié)合課題要求,對設(shè)計整體思路有了較清晰的構(gòu)建。借助一系列EDA軟件,使用VHDL語言軟件編程。FPGA是具有強(qiáng)大功能的一種芯片°FPGA(現(xiàn)場可編程門陣列)是專用集成電路(ASIC)中集成度最高的一種,用戶可對FPGA內(nèi)部的邏輯模塊和I/O模塊重新配置,以實現(xiàn)用戶的邏輯,因而也被用于對CPU的模擬。用戶對FPGA的編程數(shù)據(jù)放在Flash芯片中,通過上電加載到FPGA中,對其進(jìn)行初始化。也可在線對其編程,實現(xiàn)系統(tǒng)在線重構(gòu),這一特性可以構(gòu)建一個根據(jù)計算任務(wù)不同而實時定制的CPU,這是當(dāng)今研究的熱門領(lǐng)域。本設(shè)計主要完成了以下工作:(1)介紹了FPGA的原理及其應(yīng)用。(2)介紹了VHDL語言及其應(yīng)用。(3)實現(xiàn)傳感器對被測物的位置檢測。(4)用硬件描述語言完成了點陣顯示電路的設(shè)計。知識的膨脹和更新給我們帶來了巨大的壓力,如何更好的學(xué)習(xí)和掌握所學(xué)的知識以及把知識運用在實際的應(yīng)用中是我們需要解決的一個重要問題。這次畢業(yè)設(shè)計就給了我們一個理論和實際相結(jié)合的應(yīng)用機(jī)會。實際運用對于大學(xué)生特別是工科大學(xué)生的實際工作能力的培養(yǎng)起到至關(guān)重要的作用。實際運用的實踐有利于我們對知識的更深理解掌握和創(chuàng)新能力的培養(yǎng)。這次畢業(yè)設(shè)計不僅鍛煉了我們針對實際問題進(jìn)行電子設(shè)計制作的能力,而且對于我們專業(yè)基礎(chǔ)課程的學(xué)習(xí)起到了積極的促進(jìn)作用。在畢業(yè)設(shè)計的過程中我們學(xué)習(xí)和熟悉了當(dāng)今先進(jìn)電子器件的應(yīng)用、各類電路的設(shè)計方法和最新的電路設(shè)計手段如計算機(jī)輔助設(shè)計及計算機(jī)電路仿真,開闊了我們的視野,強(qiáng)化了我們的工程概念。6參考文獻(xiàn)潘松,黃繼業(yè),EDA技術(shù)實用教程(第二版),科學(xué)出版社,2002年魏永廣,現(xiàn)代傳感技術(shù),東北大學(xué)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論