版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> EDA課程設(shè)計</b></p><p> 課題名稱:汽車尾燈的設(shè)計 </p><p> 院 系:信息科學(xué)與工程 </p><p><b> 專業(yè)班級:</b></p><p><b> 姓 名:</b></p>
2、<p><b> 學(xué) 號:</b></p><p><b> 指導(dǎo)老師:</b></p><p> 2013.12.20</p><p><b> 目錄</b></p><p><b> 摘 要I</b></p>
3、<p> 第1章 選題依據(jù)1</p><p> 1.1 汽車尾燈的國內(nèi)外發(fā)展現(xiàn)狀1</p><p> 1.2 可編程器件的發(fā)展1</p><p> 1.3 可編程器件在汽車電子上的運用2</p><p> 1.4 設(shè)計內(nèi)容和目標(biāo)3</p><p><b> EDA
4、設(shè)計流程3</b></p><p> 第2章 EDA、VHDL簡介4</p><p> 2.1 EDA技術(shù)4</p><p> 2.1.1 EDA技術(shù)的概念4</p><p> 2.1.2 EDA技術(shù)的特點4</p><p> 2.1.3 EDA設(shè)計流程4</p>
5、<p> 2.2 硬件描述語言(VHDL)4</p><p> 2.2.1 VHDL簡介4</p><p> 2.2.2 VHDL語言的特點5</p><p> 第3章 設(shè)計實現(xiàn)6</p><p> 3.1 汽車尾燈控制器的工作原理6</p><p> 3.1.1 功能描
6、述6</p><p> 3.1.2 模塊設(shè)計6</p><p> ?。?)汽車尾燈主控制模塊7</p><p> (2)時鐘分頻模塊7</p><p> ?。?)左側(cè)尾燈功能模塊7</p><p> (4)右側(cè)尾燈功能模塊7</p><p> 3.1.3 圖形元件原理圖8
7、</p><p> 3.2 主要VHDL源程序8</p><p> 3.2.1汽車尾燈主控制模塊CTRL8</p><p> 3.2.2時鐘分頻模塊SZ10</p><p> 3.2.3右側(cè)尾燈控制模塊RC11</p><p> 3.2.4左側(cè)尾燈控制模塊LC13</p><p
8、> 3.2.5頂層文件VHDL程序(tp.VHD)14</p><p> 3.3 仿真圖及塊16</p><p> 3.3.1各模塊的仿真波形圖16</p><p> 圖3-2 汽車尾燈主控制模塊CTRL16</p><p> 3.3.2仿真波形分析20</p><p> 第4章 設(shè)計總結(jié)
9、21</p><p><b> 參考文獻23</b></p><p><b> 第1章 選題依據(jù)</b></p><p> 1.1 汽車尾燈的國內(nèi)外發(fā)展現(xiàn)狀</p><p> 如今的時代,萬物日新月異。在汽車領(lǐng)域中,這種變化也同樣存在?,F(xiàn)在,汽車不僅僅是主要的代步工具之一,同時也是時
10、尚和潮流的最好的體現(xiàn)。汽車尾燈是汽車的語言。更加靈敏的燈光信號可以更好的被人“讀懂”,更有效地對其他車輛的司機起到提醒作用,及時采取相應(yīng)的規(guī)避動作,從而讓駕駛更安全。同時尾燈更廣泛的應(yīng)用于科研項目。汽車尾燈在汽車信號燈具中占據(jù)重要地位,因為它們發(fā)出的信號顯示汽車行駛狀態(tài)和行駛軌跡即將發(fā)生變化,對汽車安全行駛肩負(fù)重要使命。近年來,汽車外形由于設(shè)計上的需要,空氣動力特性的提高以及美觀的需求,低側(cè)面且流線型的外形越來越受歡迎。因此,尾燈的形狀
11、也朝著異型化、一體化方向發(fā)展,同時由于尾燈占用了汽車后車廂的體積,因此希望尾燈的前后深度(即厚度)盡量薄,這樣設(shè)計上就需要將轉(zhuǎn)向燈、剎車燈、側(cè)車燈、倒車燈等各種燈具與車體融為一體,開發(fā)成一套組合燈具,因此對汽車尾燈反射鏡的形狀及采用的材料提出了更高的要求。</p><p> 在國外Lumileds Lighting公司這個月宣布的新Luxeon(R)III高性能LEDs都能通過單一LED提供穩(wěn)定的驅(qū)動給汽車尾燈
12、,從而達到轉(zhuǎn)換變后車燈的性能效果。由于光學(xué)和包裝成本的降低,新190-流明橙紅燈III發(fā)光器可以用于建立更小型的壽命更長的后車燈照明系統(tǒng),價格比正常的白熾裝置的更具競爭性。超越美國交通運輸部FMVSS標(biāo)準(zhǔn),歐洲ECE標(biāo)準(zhǔn)和日本工業(yè)標(biāo)準(zhǔn)(JIS)鋪下了奠基石。這種新尾燈模跟飛利浦汽車照明公司的產(chǎn)品相似,對單一化LED照明設(shè)計有著重要意義同時加速了各汽車制造商對LED照明解決方案的采用。</p><p> 1.2
13、 可編程器件的發(fā)展</p><p> PLD(programmable logic device)--可編程邏輯器件:PLD是作為一種通用集成電路生產(chǎn)的,它的邏輯功能按照用戶對器件編程決定。一般的PLD的集成度很高,足以滿足設(shè)計一般的數(shù)字系統(tǒng)的需要。這樣就可以由設(shè)計人員自行編程而把一個數(shù)字系統(tǒng)“集成”在一片PLD上,而不必去請芯片制造廠商設(shè)計和制作專用的集成電路芯片了。</p><p>
14、 早期的可編程邏輯器件只有可編程只讀存貯器(PROM)、紫外線可按除只讀存貯器(EPROM)和電可擦除只讀存貯器(EEPROM)三種。由于結(jié)構(gòu)的限制,它們只能完成簡單的數(shù)字邏輯功能。 </p><p> 這兩種器件兼容了PLD和通用門陣列的優(yōu)點,可實現(xiàn)較大規(guī)模的電路,編程也很靈活。與門陣列等其它ASIC相比,它們又具有設(shè)計開發(fā)周期短、設(shè)計制造成本低、開發(fā)工具先進、標(biāo)準(zhǔn)產(chǎn)品無需測試、質(zhì)量穩(wěn)定以及可實時在線檢驗等
15、優(yōu)點,因此被廣泛應(yīng)用于產(chǎn)品的原型設(shè)計和產(chǎn)品生產(chǎn)(一般在10,000件以下)之中。幾乎所有應(yīng)用門陣列、PLD和中小規(guī)模通用數(shù)字集成電路的場合均可應(yīng)用FPGA和CPLD器件。</p><p> 1.3 可編程器件在汽車電子上的運用</p><p> 在過去的3到4年中,PLD在汽車領(lǐng)域得到了空前的發(fā)展。PLD已經(jīng)在汽車信息娛樂和通信市場上得到了廣泛應(yīng)用,新興的汽車輔助駕駛設(shè)計也采用了PL
16、D。在這一領(lǐng)域中,某些應(yīng)用發(fā)展非常迅速,包括道路偏離報警、夜視和胎壓監(jiān)控系統(tǒng)等。在今后5年中,預(yù)計PLD的增長至少為50%CAGR。PLD憑借其較低的成本結(jié)構(gòu)和較高的系統(tǒng)性能,進入了主流汽車市場。與SAAP解決方案不同,PLD所具有的靈活性在汽車行業(yè)中受到普遍歡迎。PLD具有較低的芯片成本結(jié)構(gòu)、豐富的知識產(chǎn)權(quán)(IP)內(nèi)核、參考設(shè)計以及較長的產(chǎn)品在市時間,而且PLD不存在ASIC那樣的前端流片(NRE)成本以及最小訂購量的問題,是系統(tǒng)設(shè)計
17、成本效益的選擇,所以PLD是汽車市場發(fā)展的理想選擇。</p><p> 1.4 設(shè)計內(nèi)容和目標(biāo)</p><p> EDA技術(shù)作為現(xiàn)代電子設(shè)計技術(shù)的核心,它依賴功能強大的計算機,所以本次設(shè)計的目的就是通過實踐深入理解計算機組成原理,了解EDA技術(shù)并掌握VHDL硬件描述語言的設(shè)計方法和思想。以計算機組成原理為指導(dǎo),通過學(xué)習(xí)的VHDL語言結(jié)合電子電路的設(shè)計知識理論聯(lián)系本次的實習(xí)內(nèi)容—汽車尾
18、燈控制器的設(shè)計,掌握所學(xué)的課程知識和基本單元電路的綜合設(shè)計應(yīng)用,提高IC設(shè)計能力,提高分析、解決計算機技術(shù)實際問題的獨立工作能力。通過輸入系統(tǒng)時鐘信號和相關(guān)的汽車控制信號,汽車尾燈將正確顯示當(dāng)前汽車的控制狀態(tài)。</p><p> (1)汽車尾部左右兩側(cè)各有多盞指示燈。</p><p> (2)汽車正常行駛時指示燈都不亮。</p><p> ?。?)汽車右轉(zhuǎn)彎時,
19、右側(cè)的一盞指示燈亮。</p><p> (4)汽車左轉(zhuǎn)彎時,左側(cè)的一盞指示燈亮。</p><p> ?。?)汽車剎車時,左右兩側(cè)的一盞指示燈同時亮。</p><p> (6)汽車在夜間行駛時,左右兩側(cè)有指示燈同時一直亮,供照明使用。</p><p><b> EDA設(shè)計流程</b></p><p
20、> 1、文本/原理圖編輯與修改。</p><p> 2、編譯。 3、綜合。</p><p><b> 4、適配。</b></p><p> 5、 功能仿真和時序仿真。</p><p> 6、編程下載。把適配后生成的下載或配置文件,通過編程器或編程電纜向FPGA或CPLD下載以便進行調(diào)試和驗證。<
21、;/p><p><b> 7、 硬件測試。</b></p><p> 第2章 EDA、VHDL簡介</p><p> 2.1 EDA技術(shù)</p><p> 2.1.1 EDA技術(shù)的概念</p><p> EDA是電子設(shè)計自動化(Electronic Design Automation)
22、的縮寫,在20世紀(jì)90年代初從計算機輔助設(shè)計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的。EDA技術(shù)就是以計算機為工具,設(shè)計者在EDA軟件平臺上,用硬件描述語言HDL完成設(shè)計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標(biāo)芯片的適配編譯、邏輯映射和編程下載等工作。</p><p> 2.1.2 EDA技
23、術(shù)的特點</p><p> 利用EDA技術(shù)進行電子系統(tǒng)的設(shè)計,具有以下幾個特點:① 用軟件的方式設(shè)計硬件;② 用軟件方式設(shè)計的系統(tǒng)到硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)的開發(fā)軟件自動完成的;③ 設(shè)計過程中可用有關(guān)軟件進行各種仿真;④ 系統(tǒng)可現(xiàn)場編程,在線升級;⑤ 整個系統(tǒng)可集成在一個芯片上,體積小、功耗低、可靠性高。因此,EDA技術(shù)是現(xiàn)代電子設(shè)計的發(fā)展趨勢。</p><p> 2.1.3 EDA設(shè)
24、計流程</p><p> 2.2 硬件描述語言(VHDL)</p><p> 2.2.1 VHDL簡介</p><p> VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形
25、式和描述風(fēng)格與句法是十分類似于一般的計算機高級語言。VHDL的程序結(jié)構(gòu)特點是將一項工程設(shè)計,或稱設(shè)計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分,及端口)和內(nèi)部(或稱不可視部分),既涉及實體的內(nèi)部功能和算法完成部分。在對一個設(shè)計實體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計就可以直接調(diào)用這個實體。這種將設(shè)計實體分成內(nèi)外部分的概念是VHDL系統(tǒng)設(shè)計的基本點。</p><p> 2.
26、2.2 VHDL語言的特點</p><p> 1.用VHDL代碼而不是用原理圖進行設(shè)計,意味著整個電路板的模型及性能可用計算機模擬進行驗證。</p><p> 2.VHDL元件的設(shè)計與工藝無關(guān),與工藝獨立,方便工藝轉(zhuǎn)換。</p><p> 3.VHDL支持各種設(shè)計方法,自頂向下、自底向上或者混合的都可以。</p><p> 4.可以
27、進行從系統(tǒng)級到邏輯級的描述,即混合描述。</p><p> 5.VHDL區(qū)別于其他的HDL,已形成標(biāo)準(zhǔn),其代碼在不同的系統(tǒng)中可交換建模。</p><p> 圖3-0 汽車尾燈控制工作原理圖</p><p><b> 第3章 設(shè)計實現(xiàn)</b></p><p> 應(yīng)用VHDL進行自頂向下的設(shè)計,是采用可完全獨立于目
28、標(biāo)器件芯片物理結(jié)構(gòu)的硬件描述語言。就是使用VHDL模型在所有綜合級別上對硬件設(shè)計進行說明、建模和仿真測試。其設(shè)計流程如下:</p><p> 3.1 汽車尾燈控制器的工作原理</p><p> 3.1.1 功能描述</p><p> 汽車尾燈控制器就是一個狀態(tài)機的實例。</p><p> 正常行駛時所有的燈都不亮,當(dāng)汽車右轉(zhuǎn)彎時,
29、右側(cè)燈RD1閃爍;左轉(zhuǎn)彎,左側(cè)燈LD1閃爍;剎車時,左側(cè)燈LD2和右側(cè)燈RD2同時亮;夜間行駛時,右側(cè)RD3和左側(cè)LD3同時亮;并不可能出現(xiàn)RD1 和LD1同時亮的情況。</p><p> 3.1.2 模塊設(shè)計</p><p> 根據(jù)系統(tǒng)設(shè)計要求,系統(tǒng)采用自頂向下的設(shè)計方法,頂層設(shè)計采用原理圖設(shè)計的方式,它是由時鐘分頻模塊、汽車尾燈主控模塊、左邊燈控制模塊、右邊燈控制模塊四部分組成。&
30、lt;/p><p><b> 如下所示:</b></p><p> ?。?)汽車尾燈主控制模塊</p><p><b> (2)時鐘分頻模塊</b></p><p> ?。?)左側(cè)尾燈功能模塊</p><p> (4)右側(cè)尾燈功能模塊</p><p>
31、; 3.1.3 圖形元件原理圖</p><p> 圖3-1 圖形元件原理圖</p><p> 3.2 主要VHDL源程序</p><p> 3.2.1汽車尾燈主控制模塊CTRL</p><p><b> 數(shù)據(jù)入口:</b></p><p> RIGHT:右轉(zhuǎn)信號;</p>
32、;<p> LEFT:左轉(zhuǎn)信號;</p><p> BRAKE:剎車信號;</p><p> NIGHT:夜間行駛信號;</p><p><b> 數(shù)據(jù)出口:</b></p><p> LP:左側(cè)燈控制信號;</p><p> RP:右側(cè)燈控制信號;</p>
33、<p> LR:錯誤控制信號;</p><p> BRAKE_LED:剎車控制信號;</p><p> NIGHT_LED:夜間行駛控制信號;</p><p><b> 程序功能描述:</b></p><p> 該段程序用于對汽車尾燈進行整體控制,當(dāng)輸入為左轉(zhuǎn)信號時,輸出左側(cè)燈控制信號;當(dāng)輸入為右轉(zhuǎn)
34、信號時,輸出右側(cè)燈控制信號;當(dāng)同時輸入LEFT和RIGHT信號時,輸出錯誤控制信號。當(dāng)輸入為剎車信號時,輸出剎車控制信號;當(dāng)輸入為夜間行駛信號時,輸出為夜間行駛控制信號。</p><p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;&
35、lt;/p><p> ENTITY CTRL IS</p><p> PORT(LEFT,RIGHT,BRAKE,NIGHT: IN STD_LOGIC;</p><p> LP,RP,LR,BRAKE_LED,NIGHT_LED: OUT STD_LOGIC);</p><p> END ENTITY CTRL;</p>
36、<p> ARCHITECTURE ART OF CTRL IS</p><p><b> BEGIN</b></p><p> NIGHT_LED<=NIGHT;</p><p> BRAKE_LED<=BRAKE;</p><p> PROCESS(LEFT,RIGHT)</p&
37、gt;<p> VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0);</p><p><b> BEGIN</b></p><p> TEMP:=LEFT&RIGHT;</p><p> CASE TEMP IS</p><p> WHEN "0
38、0"=>LP<='0';RP<='0';LR<='0';</p><p> WHEN "01"=>LP<='0';RP<='1';LR<='0';</p><p> WHEN "10"=>
39、LP<='1';RP<='0';LR<='0';</p><p> WHEN OTHERS=>LP<='0';RP<='0';LR<='1';</p><p><b> END CASE;</b></p><
40、p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> 3.2.2時鐘分頻模塊SZ</p><p><b> 數(shù)據(jù)輸入:</b></p><p> CLK:時鐘輸入信號;</p><p><b> 數(shù)據(jù)輸出:<
41、;/b></p><p> CP:尾燈閃爍觸發(fā)信號;</p><p><b> 程序功能描述:</b></p><p> 這塊的功能是對左右兩邊的LLED1、RLED1的閃爍時間間隔,以CLK為輸入信號, CP為輸出信號,在程序中定義一個八位節(jié)點信號COUNT來放計數(shù)值,當(dāng)CLK的上升沿到來時就開始計數(shù),最后將COUNT(3)給C
42、P,實現(xiàn)對CLK的八分頻。</p><p> 再將CP的電平信號分別和LEDL、LEDR電平與,最后用輸出的電平來控制汽車左右的LLED1、RLED1,實現(xiàn)左右轉(zhuǎn)的指示功能。 </p><p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_
43、LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY SZ IS</p><p> PORT(CLK: IN STD_LOGIC;</p><p> CP: OUT STD_LOGIC);</p><p> END
44、ENTITY SZ;</p><p> ARCHITECTURE ART OF SZ IS</p><p> SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(CLK)</p><
45、;p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN</p><p> COUNT<=COUNT+1;</p><p><b> END IF;</b></p><p> END PROCESS
46、;</p><p> CP<=COUNT(3);</p><p> END ARCHITECTURE ART;</p><p> 3.2.3右側(cè)尾燈控制模塊RC</p><p><b> 數(shù)據(jù)入口:</b></p><p> CLK:時鐘控制信號;</p><p
47、> RP:右側(cè)燈控制信號;</p><p> LR:錯誤控制信號;</p><p> BRAKE:剎車控制信號;</p><p> NIGHT:夜間行駛控制信號;</p><p><b> 數(shù)據(jù)出口:</b></p><p> LEDR:右側(cè)RD1燈控制信號;</p>
48、<p> LEDB:右側(cè)RD2燈控制信號;</p><p> LEDN:右側(cè)RD3燈控制信號;</p><p><b> 程序功能描述:</b></p><p> 本描述用于控制右側(cè)燈的亮、滅和閃爍情況,當(dāng)時鐘上升沿信號和右側(cè)燈控制信號或剎車控制信號或夜間行駛信號同時出現(xiàn)時,右側(cè)相應(yīng)的燈亮或出現(xiàn)閃爍。當(dāng)錯誤控制信號出現(xiàn)時,
49、RD1燈不亮。</p><p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY RC IS</p><p> PORT(CLK,RP,LR,BRAKE,
50、NIGHT: IN STD_LOGIC;</p><p> LEDR,LEDB,LEDN: OUT STD_LOGIC);</p><p> END ENTITY RC;</p><p> ARCHITECTURE ART OF RC IS</p><p><b> BEGIN</b></p>&l
51、t;p> LEDB<=BRAKE;</p><p> LEDN<=NIGHT;</p><p> PROCESS(CLK,RP,LR)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1' THEN</p
52、><p> IF(LR='0') THEN</p><p> IF(RP='0') THEN</p><p> LEDR<='0';</p><p><b> ELSE</b></p><p> LEDR<='1';
53、</p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> LEDR<='0';</p><p><b> END IF;</b></p><p><b>
54、END IF; </b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> 3.2.4左側(cè)尾燈控制模塊LC</p><p><b> 數(shù)據(jù)入口:</b></p><p> CLK:時鐘控制信號;<
55、;/p><p> LP:左側(cè)燈控制信號;</p><p> LR:錯誤控制信號;</p><p> BRAKE:剎車控制信號;</p><p> NIGHT:夜間行駛控制信號;</p><p><b> 數(shù)據(jù)出口:</b></p><p> LEDL:左側(cè)LD1燈控
56、制信號;</p><p> LEDB:左側(cè)LD2燈控制信號;</p><p> LEDN:左側(cè)LD3燈控制信號;</p><p><b> 程序功能描述:</b></p><p> 本程序用于控制左側(cè)燈的亮、滅和閃爍情況,當(dāng)時鐘上升沿信號和左側(cè)燈控制信號或剎車控制信號或夜間行駛信號同時出現(xiàn)時,左側(cè)相應(yīng)的燈亮或出現(xiàn)
57、閃爍。當(dāng)錯誤控制信號出現(xiàn)時,LD1燈不亮。</p><p><b> 具體操作:</b></p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY LC IS</p><p> PORT(CL
58、K,LP,LR,BRAKE,NIGHT: IN STD_LOGIC;</p><p> LEDL,LEDB,LEDN: OUT STD_LOGIC);</p><p> END ENTITY LC;</p><p> ARCHITECTURE ART OF LC IS</p><p><b> BEGIN</b>
59、</p><p> LEDB<=BRAKE;</p><p> LEDN<=NIGHT;</p><p> PROCESS(CLK,LP,LR)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1
60、39; THEN</p><p> IF(LR='0') THEN</p><p> IF(LP='0') THEN</p><p> LEDL<='0';</p><p><b> ELSE</b></p><p> LEDL<
61、;='1';</p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> LEDL<='0';</p><p><b> END IF;</b></p><p&
62、gt;<b> END IF; </b></p><p> END PROCESS;</p><p> END ARCHITECTURE ART;</p><p> 3.2.5頂層文件VHDL程序(tp.VHD)</p><p> Library ieee;</p><p> Use
63、 ieee.std_logic_1164.all;</p><p> Use ieee.std_logic_unsigned.all;</p><p> Entity tp is</p><p> Port(clk:in std_logic;</p><p> Left:in std_logic;</p><p&g
64、t; Right:in std_logic;</p><p> Brake:in std_logic;</p><p> Night:in std_logic;</p><p> Ld1,ld2,ld3:out std_logic;</p><p> Rd1,rd2,rd3:out std_logic);</p>&l
65、t;p><b> End;</b></p><p> Architecture bh of tp is</p><p> Component sz is</p><p> Port(clk:in std_logic;</p><p> Cp:out std_logic);</p><p
66、> End component;</p><p> Component ctrl is</p><p> Port(left,right,brake,night:in std_logic;</p><p> Lp,rp,lr,brake_led,night_led:out std_logic);</p><p> End co
67、mponent;</p><p> Component lc is</p><p> Port(clk,lp,lr,brake,night:in std_logic;</p><p> Ledl,ledb,ledn:out std_logic);</p><p> End component;</p><p>
68、 Component rc is</p><p> Port(clk,rp,lr,brake,night:in std_logic;</p><p> Ledr,ledb,ledn:out std_logic);</p><p> End component;</p><p> Signal tmp0,tmp1,tmp2,tmp3,
69、tmp4:std_logic;</p><p> Signal err0,err1,err2,err3,err4,err5:std_logic;</p><p> signal bm:std_logic;</p><p><b> Begin</b></p><p> U1:sz port map(clk,bm)
70、;</p><p> U2:ctrl port map(left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4);</p><p> U3:lc port map(clk,tmp0,tmp2,tmp3,tmp4,err0,err1,err2);</p><p> U4:rc port map(clk,tmp1,tmp2,
71、tmp3,tmp4,err3,err4,err5);</p><p> Ld1<=err0 and bm;</p><p> Ld2<=err1;</p><p> Ld3<=err2;</p><p> Rd1<=err3 and bm;</p><p> Rd2<=err4;
72、</p><p> Rd3<=err5;</p><p><b> End</b></p><p> 3.3 仿真圖及塊</p><p> 3.3.1各模塊的仿真波形圖</p><p> 圖3-2 汽車尾燈主控制模塊CTRL </p><p> 圖3-3
73、 汽車尾燈控制部件模塊</p><p> 圖3-4 時鐘分頻模塊SZ</p><p> 圖3-5 時鐘分頻部件模塊</p><p> 圖3-6 右側(cè)尾燈控制模塊RC</p><p> 圖3-7 右側(cè)尾燈控制部件模塊</p><p> 圖3-8 左側(cè)尾燈控制模塊LC</p><p>
74、 圖3-9左側(cè)尾燈控制部件模塊</p><p> 圖3-10 Top</p><p> 3.3.2仿真波形分析</p><p> 輸入剎車信號一直為高電平,輸出LD2燈和RD2燈也為長亮;左轉(zhuǎn)信號為高電平時,LD1燈閃爍,右轉(zhuǎn)信號為高電平時,RD1燈閃爍;當(dāng)左轉(zhuǎn)信號和右轉(zhuǎn)信號同時為高電平時,LD1燈和RD1燈都不亮;夜間行駛信號為高電平時,LD3燈和RD3
75、燈同時亮。波形仿真結(jié)果滿足預(yù)期的功能。</p><p><b> 第4章 設(shè)計總結(jié)</b></p><p> 《EDA技術(shù)及VHDL語言》基于VHDL語言的十進制等精度頻率計的設(shè)計,采用VHDL 語言,運用自頂向下的設(shè)計思想,將系統(tǒng)按功能逐層分割的層次化設(shè)計方法。軟件平臺是ALTERA公司的Quartus II。通過課程設(shè)計,本次課程設(shè)計的主要目的是培養(yǎng)學(xué)生掌握使
76、用EDA(電子設(shè)計自動化)工具設(shè)計數(shù)字邏輯的方法,包括設(shè)計輸入、編譯、軟件仿真、下載和硬件仿真等全過程。</p><p> 在第一周做準(zhǔn)備及查找資料,通過網(wǎng)絡(luò)和圖書館的書籍查找了大量關(guān)于等精度頻率計設(shè)計的資料,同時自己把所作項目分析清楚為第二周做課程設(shè)計提供充分時間及做這個項目的能力。</p><p> 第二丶三周進入狀態(tài)全心投入,根據(jù)自己平時所學(xué)對程序進行調(diào)試,分析項目按照自己的方案
77、一步一步做,把項目分成幾個模塊并清楚每一個模塊的功能,并根據(jù)每個模塊的功能得到每個模塊的組成,然后對每個模塊編程序或做原理圖文件編譯仿真來驗證自己所預(yù)想的功能,每一塊都達到自己所預(yù)想的功能后,再重新來,把它們作為子程序保存時不創(chuàng)建工程,再建立一個原理圖文件并把它作為頂層文件,建立工程時把上面的四個模塊程序加進去,創(chuàng)建完工程后把四個模塊建立成符號文件,再調(diào)用做出項目。</p><p> 通過本次課程設(shè)計,我們對E
78、DA技術(shù)有了更深的了解,初步學(xué)會了采用自頂向下的系統(tǒng)設(shè)計方法設(shè)計系統(tǒng),并熟練掌握了利用VHDL語言進行簡單的電路模塊設(shè)計。經(jīng)過三周的實驗設(shè)計,曲折可謂一語難盡。在此期間我們也失落過,也曾一度熱情高漲。從開始時滿富盛激情到最后汗水背后的復(fù)雜心情,點點滴滴無不令我回味無長。生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動是人類生存生活永恒不變的話題。通過實習(xí),我才真正領(lǐng)略到“艱苦奮斗”這一詞的真正含義,我才意識到老一輩電子設(shè)計為我們的社會付出
79、。本次課程設(shè)計不僅培養(yǎng)了我們實際操作能力,也培養(yǎng)了我們靈活運用課本知識,理論聯(lián)系實際,分析問題和解決問題的能力。它不僅僅是一個學(xué)習(xí)新知識新方法的好機會,同時也是對我所學(xué)知識的一次綜合的檢驗和復(fù)習(xí),使我明白了自己的缺陷所在,從而查漏補缺。在設(shè)計過程中,能與同學(xué)相互交流討論,分工合作,不僅降低了設(shè)計難度,縮短了設(shè)計周期,更是進一步培養(yǎng)了我們的團隊合作精神。</p><p> 在此次設(shè)計過程中,不僅要求我們掌握扎實的
80、理論知識,分析問題能從根本原理出發(fā),聯(lián)系實際解決問題,還要求我們要有耐心,毅力及細心。稍有不慎,一個小小的錯誤就會導(dǎo)致結(jié)果的不正確,而對錯誤的檢查更要求我們要有足夠的耐心,反復(fù)調(diào)試,直到程序順利通過。</p><p> 我想說,設(shè)計確實有些辛苦,但苦中也有樂,在如今單一的理論學(xué)習(xí)中,很少有機會能有實踐的機會,但我們可以,而且設(shè)計也是一個團隊的任務(wù),一起的工作可以讓我們有說有笑,相互幫助,配合默契,多少人間歡樂在
81、這里灑下,大學(xué)里一年的相處還趕不上這十來天的合作,我感覺我和同學(xué)們之間的距離更加近了;我想說,確實很累,但當(dāng)我們看到自己所做的成果時,心中也不免產(chǎn)生興奮; 正所謂“三百六十行,行行出狀元”。我們同樣可以為社會作出我們應(yīng)該做的一切,這有什么不好?我們不斷的反問自己。也許有人不喜歡這類的工作,也許有人認(rèn)為設(shè)計的工作有些枯燥,但我們認(rèn)為無論干什么,只要人生活的有意義就可。社會需要我們,我們也可以為社會而工作。既然如此,那還有什么必要失落呢?于
82、是我們決定沿著自己的路,執(zhí)著的走下去。</p><p><b> 參考文獻</b></p><p> [1] 王忠鋒. SOPC/EDA綜合課程設(shè)計指導(dǎo)書,</p><p> [2] 潘松,黃繼業(yè).EDA技術(shù)與VHDL(第三版).北京:清華大學(xué)出版社,2009</p><p> [3] 李國麗,朱維勇. EDA與
83、數(shù)字系統(tǒng)設(shè)計. 北京:機械工業(yè)出版社,2004</p><p> [4]黃仁欣.EDA技術(shù)實用教程.北京:清華大學(xué)出版社,2006</p><p> [5] 曹昕燕,周鳳臣,聶春燕.EDA技術(shù)實驗與課程設(shè)計.北京:清華大學(xué)出版社,2006.5</p><p> [6] 楊亦華,延明.數(shù)字電路EDA入門.北京:北京郵電大學(xué)出版社,2003</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda汽車尾燈控制課程設(shè)計報告
- 汽車尾燈課程設(shè)計++vhdl++eda
- 汽車尾燈課程設(shè)計
- 汽車尾燈課程設(shè)計
- eda課程設(shè)計-汽車尾燈控制器
- eda課程設(shè)計--- 汽車尾燈控制器
- eda課程設(shè)計——汽車尾燈控制器設(shè)計
- 汽車尾燈課程設(shè)計
- 汽車尾燈課程設(shè)計
- 汽車尾燈課程設(shè)計
- 汽車尾燈課程設(shè)計報告
- 汽車尾燈課程設(shè)計---汽車尾燈控制器的設(shè)計與制作
- 課程設(shè)計--汽車車尾燈
- 汽車尾燈課程設(shè)計vhdl
- 汽車尾燈控制課程設(shè)計
- protel課程設(shè)計 汽車尾燈
- 汽車尾燈課程設(shè)計 (2)
- protel課程設(shè)計 汽車尾燈
- 汽車尾燈控制課程設(shè)計
- 汽車尾燈設(shè)計課程設(shè)計報告
評論
0/150
提交評論