freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文基于vhdl的計程車計價器設(shè)計-資料下載頁

2024-11-14 21:33本頁面

【導讀】在實際生產(chǎn)生活中,出租車計價器系統(tǒng)是非常重要。軟件為平臺,使用VHDL硬件描述語言來實現(xiàn)本設(shè)計。本文的主要內(nèi)容是設(shè)計系統(tǒng)的電路結(jié)。構(gòu),編寫VHDL程序和仿真實現(xiàn)設(shè)計要求。最后使本設(shè)計不僅能實現(xiàn)計費和預置以及模擬汽。車啟動、停止、暫停等功能,還能夠動態(tài)掃描顯示車費數(shù)目。果以及在MAX+PLUSⅡ軟件下的仿真波形。經(jīng)過對軟件仿真波形和硬件調(diào)試結(jié)果的分析,可。相關(guān)任務(wù),如能進一步的改進,在一定范圍內(nèi)是可以實用化和市場化的。

  

【正文】 ART、 STOP、 PAUSE、 JS 分別為汽車 起動、停止、暫停、加速按鍵。 LUC、 CHEFEI 分別表示汽車行駛的路程及相應(yīng)的車費。 圖 本科畢業(yè)設(shè)計(論文) 19 if(clk39。event and clk=39。139。)then if(stop=39。039。)then chf:=0。 num:=0。 b:=39。139。 aa:=0。 lc:=0。 elsif(start=39。039。)then b:=39。039。 chf:=700。 lc:=0。 elsif(start=39。139。 and js=39。139。and pause=39。139。)then if(b=39。039。)then num:=num+1。 end if。 四 、 十進制轉(zhuǎn)換 模塊的實現(xiàn) 如 圖 所示 , 該模塊把車費和路程轉(zhuǎn)化為 4 位十進制數(shù), daclk 的頻率要比 clk 快得多 圖 if(b1a=9 and b1b=9 and b1c=9)then 本科畢業(yè)設(shè)計(論文) 20 b1a:=0000。 b1b:=0000。 b1c:=0000。 b1d:=b1d+1。 b1:=b1+1。 elsif(b1a=9 and b1b=9)then b1a:=0000。 b1b:=0000。 b1:=b1+1。 b1c:=b1c+1。 end if。 else 五 、 車費路程顯示 模塊的實現(xiàn) 如 圖 所示,通過 該八進制模塊 , 車費和路程 將被 顯示出來 圖 車費路程顯示模塊 begin b:=c。 case b is when‖000‖=d=a1。 本科畢業(yè)設(shè)計(論文) 21 dp=’0’。 when‖001‖=d=a2。 dp=’0’。 when‖010‖=d=a3。 dp=’1’。 when‖011‖=d=a4。 when others=null。 end case。 end process。 end rtl。 六 、 八進制 選擇 模塊實現(xiàn) 模塊 如 圖 所示,該模塊主要負責對不同時刻的車費路程的數(shù)值顯示進行選擇。 圖 八進制 選擇 模塊 begin if(clk’event and clk=’1’)then if(b=‖111‖)then b:=‖000‖。 else b:=b+1。 end if。 end if。 a=b。 本科畢業(yè)設(shè)計(論文) 22 end process。 end rtl。 七 、 顯示譯碼 模塊實現(xiàn) 模塊 如 圖 圖 顯示譯碼模塊 begin case d is when‖0000‖=q=‖0111111‖。 when‖0001‖=q=‖0000110‖。 when‖0010‖=q=‖1011011‖。 when‖0011‖=q=‖1001111‖。 when‖0100‖=q=‖1100110‖。 when‖0101‖=q=‖1101101‖。 when‖0110‖=q=‖1111101‖。 when‖0111‖=q=‖0100111‖。 when‖1000‖=q=‖1101111‖。 when others=q=‖1101111‖ 。 end case。 end process。 end rtl。 本科畢業(yè)設(shè)計(論文) 23 第 三 節(jié) 本章小結(jié) 本章首先對于主要使用的軟件 maxplus 進行了一個簡單的介紹,然后交代了總設(shè)計的框圖以及流程圖,給閱讀者以一個大體的印象。 從 節(jié)開始,分5 個模塊詳細介紹了主要程序,一個出租車計費系統(tǒng)的程序在本章全部交待完畢。 第四章 系統(tǒng)仿真 第一節(jié) 軟件 Altera Max+plus 介紹 一、 軟件功能簡介 MAX+plusⅡ ( Multiple Array and Programming Logic User System)開發(fā)工具是美國 Altera 公司推出的一種 EDA 工具,具有靈活高效,使用便捷,易學易用的特點。 Altera 公司在推出各種 CPLD 和 FPGA 的同時也在不斷地升級相應(yīng)的開發(fā)工具軟件,已從早期的第一代 A+plus、第二代 MAX+plus 發(fā)展到目前的第三代 MAX+plus II 和第四代 Quartus。使用 MAX+plus Ⅱ 軟件,設(shè)計者無需精通器 件內(nèi)部的復雜結(jié)構(gòu),只需熟悉所用的設(shè)計輸入工具,如硬件描述語言、原理圖等進行輸入, MAX+plusⅡ 自動將設(shè)計轉(zhuǎn)換成目標文件下載到器件中去。 MAX+plusⅡ 開發(fā)系統(tǒng)具有以下特點。 ① 多平臺系統(tǒng) MAX+plusⅡ 的設(shè)計輸入、處理與校驗功能一起提供了全集 成化的可編程開發(fā)工具,可以加快動態(tài)調(diào)試,縮短開發(fā)周期。 ② 開放的界面 MAX+plusⅡ 可與其它工業(yè)標準的設(shè)計輸入、綜合和校驗工 具鏈接。具有 EDIF, VHDL, Verilog HDL 以及其他的網(wǎng)表接口,便于與許多公司的 EDA 工具接口,包括 Cadence, Mentor, Synopsys, Synplicity,Viewlogic 等公司提供的 EDA 工具的接口。 ③ 模塊組合式工具軟件 MAX+plusⅡ 具有一個完整的可編程邏輯設(shè)計環(huán)本科畢業(yè)設(shè)計(論文) 24 境, 包括設(shè)計輸入、設(shè)計處理、設(shè)計校驗仿真和下載編程四個模塊,設(shè)計者可以按設(shè)計流程選擇工作模塊。 ④ 與結(jié)構(gòu)無關(guān) MAX+plusⅡ 支持 Altera 的 Classic、 MAX5000、 MAX7000、 FLEX8000、 FLEXlOK 等可編程器件系列,提供工業(yè)界中唯一真正與結(jié)構(gòu)無關(guān)的可編程邏輯設(shè)計環(huán)境。 ⑤ 硬件描述語言 MAX+plusⅡ 支持各種 HDL 硬件設(shè)計輸入語言,包括VHDL、 VerilogHDL 和 Altera 的硬件描述語言 AHDL。 二、 可編程邏輯器件設(shè)計流程簡介 可編程邏輯器件 CPLD/FPGA 的設(shè)計是指利用開發(fā)軟件和編程工具對器件進行開發(fā)的過程??删幊踢壿嬈骷脑O(shè)計流程包括設(shè)計準備、設(shè)計輸入、設(shè)計處理(項目編譯)、仿真和定時分析、器件編程下載(設(shè)計實現(xiàn))四個步驟。 三、 MAX+plus II 可編程設(shè)計流程 ① 設(shè)計準備在對可編程邏輯器件的芯片進行設(shè)計之前,首先要進行方案論證、系統(tǒng)設(shè)計和器件選擇等設(shè)計準備工作。設(shè) 計者首先要根據(jù)任務(wù)要求,如系統(tǒng)所完成的功能及復雜程度,對工作速度和器件本身的資源、成本及連線的可布通性等方面進行權(quán)衡,選擇合適的設(shè)計方案。在前面已經(jīng)介紹過,數(shù)字系統(tǒng)的設(shè)計方法通常采用從頂向下的設(shè)計方法,也是基于芯片的系統(tǒng)設(shè)計的主要方法,它首先從系統(tǒng)設(shè)計入手,在頂層進行功能劃分和結(jié)構(gòu)設(shè)計,采用硬件描述語言對高層次的系統(tǒng)進行描述,并在系統(tǒng)級采用仿真手段 ,驗證設(shè)計的正確性,然后再逐級設(shè)計在低層的結(jié)構(gòu)。由于高層次的設(shè)計與器件及工藝無關(guān),而且在芯片設(shè)計前就可以用軟件仿真手段驗證系統(tǒng)方案的可行性,因此自頂向下的設(shè)計方法 ,有利于在早期發(fā)現(xiàn)結(jié)構(gòu)設(shè)計中的錯誤,避免不必要的重復設(shè)計,提高設(shè)計的一次成功率。自頂向下的設(shè)計采用功能分割的方法從頂向下逐次進行劃分,這種層次化設(shè)計的另一個優(yōu)點是支持模塊化,從而可以提高設(shè)計效率。 ② 設(shè)計輸入設(shè)計者將所設(shè)計的系統(tǒng)或電路以開發(fā)軟件要求的某種形式表現(xiàn)出來,并送入計算機的過程稱為設(shè)計輸入。設(shè)計輸入通常有以下幾種方式。 1).原理圖輸入方式 2).硬件描述語言輸入方式 3).波形輸入方式 本科畢業(yè)設(shè)計(論文) 25 4).層次化設(shè)計輸入方式 四、 項目編譯(設(shè)計處理) 這是器件設(shè)計中的核心環(huán)節(jié)。在設(shè)計處理過程中,編譯軟件將對設(shè) 計輸入文件進行邏輯化簡、綜合和優(yōu)化,并適當?shù)赜靡黄蚨嗥骷詣舆M行適配,最后產(chǎn)生編程用的編程文件。 ① 語法檢查和設(shè)計規(guī)則檢查 ② 設(shè)計輸入完成之后,在編譯過程首先進行語法檢驗,如檢查原理圖有無漏 連信號線,信號有無雙重來源,文本輸入文件中的關(guān)鍵字有無輸入錯誤等各種語法錯誤,并及時列出錯誤信息 報告供設(shè)計者修改;然后進行設(shè)計規(guī)則檢驗,檢查總的設(shè)計有無超出器件資源或規(guī)定的限制 并將編譯報告列出,指明違反規(guī)則情況以供設(shè)計者糾正。 ③ 邏輯優(yōu)化和綜合 化簡所有的邏輯方程或用戶自建的宏,使設(shè)計所占用的資源最少。綜合的目 的是將多個模塊設(shè)計文件合并為一個網(wǎng)表文件,并使層次設(shè)計平面化 (即展平 )。 ④ 適配和分割 確定優(yōu)化以后的邏輯能否與器件中的宏單元和 I/ 0 單元適配,然后將設(shè)計分割為多個便于適配的邏輯小塊形式映射到器件相應(yīng)的宏單元中。如果整個設(shè)計 不能裝入一片器件時,可以將整個設(shè)計自動分 (分割 )成多塊并裝入同一系列的多片器件中去。 劃分 (分割 )工作可以全部自動實現(xiàn),也可以部分由用戶控制,還可以全部由用戶控制進行。劃分時應(yīng)使所需器件數(shù)目盡可能少,同時應(yīng)使用于器件之間通信的引線端子數(shù)目最少。 ⑤ 布局和布線 布局和布線工作是在設(shè)計 檢驗通過以后由軟件自動完成的,它能以最優(yōu)的方式對邏輯元件布局,并準確地實現(xiàn)元件間的互連。布線以后軟件會自動生成布線報告,提供有關(guān)設(shè)計中各部分資源的使用情況等信息。 ⑥ 生成編程數(shù)據(jù)文件 項目編譯的最后一步是產(chǎn)生可供器件編程使用的數(shù)據(jù)文件。對 CPLD 來本科畢業(yè)設(shè)計(論文) 26 說,是產(chǎn)生熔絲圖文件,即 JEDEC 文件 (電子器件工程聯(lián)合制定的標準格式,簡稱 JED 文件 );對于 FPGA 來說,是生成位數(shù)據(jù)文件 (BitstreamGeneration)。 五、 仿真和定時分析(項目校驗) 設(shè)計項目的校驗包括設(shè)計項目的仿真(功能仿真)、定時 分析兩個部分。一個設(shè)計項目在編譯完成后只能為項目創(chuàng)建一個編程文件,但并不能保證是否真正達到了用戶的設(shè)計要求,如邏輯功能和內(nèi)部時序要求等。所以在器件編程之前應(yīng)進行全面模擬檢測和仿真調(diào)試,以確保其設(shè)計項目在各種可能的情況下正確響應(yīng)和正常工作,這就是項目校驗(仿真調(diào)試)的必要性。 MAX+plusⅡ 提供的設(shè)計校驗過程包括仿真和定時分析,項目編譯后,為確保設(shè)計無誤 ,再用專門軟件進行仿真。如果發(fā)現(xiàn)了錯誤,則對設(shè)計輸入進行部分修改直至無誤。 ① 仿真 (Simulation) MAX+plusII Simulator(仿真 器 )具有很強的靈活性,可以控制對單個器件或多個器件設(shè)計的仿真。該模擬程序使用編譯過程中生成的二進制模擬網(wǎng)表文件,對一個設(shè)計實現(xiàn)功能仿真和時序仿真。設(shè)計者可以直接用矢量輸入語言來定義輸入激勵,也可以用 MAX+plus Ⅱ Wave Editor 直接繪制波形。仿真結(jié)果在 WaveEditor 或 TextEditor 窗口顯示,也可作為波形或文本文件打印出來。 ② 定時分析 (TimingAnalysis) MAX+plus TimiⅡ ngAnalyzer(定時分析程序 )能按矩陣方式計算設(shè)計中點到點的延時,確定在器件 引線端上要求的上升和保持時間,估計最大時鐘頻率。 MAX+plusⅡ 設(shè)計輸入工具與定時分析程序綜合在一起,允許在設(shè)計文件中簡單地指定起始和終點標記,或者用FloorplanEditor(平面圖編輯器 )來確定最短和最長的傳播延時。 六、 器件編程下載 在以上步驟都正確實施并完全通過以后,我們就可以將我們設(shè)計的項目(最終的數(shù)據(jù)編程文件)下載到器件中去,然后加入實際的激勵信號進行測試,在我們的目標系統(tǒng)中進行產(chǎn)品級使用了。如果還未最終達到我們的設(shè)計目的,則需返回以上步驟查找設(shè)計問題直至無誤。至此,我們已經(jīng)完整的完成了 可編程邏輯器件的產(chǎn)品級設(shè)計流程,相信用戶通過對以上步驟的了解,對可編程邏輯器件的設(shè)計有了一定的概念和了解。 (有關(guān)器件下載編程配置的詳細使用說明見 MAX+plusII 軟件設(shè)計與應(yīng)用舉例章節(jié)。 ) 本科畢業(yè)設(shè)計(論文) 27 七、 可編程邏輯常用設(shè)計輸入法介紹 MAX+plus II 的設(shè)計輸入方法有多種,主要包括文本設(shè)計輸入、原理圖輸入、波形設(shè)計輸入、層次設(shè)計輸入和平面圖設(shè)計輸入等多種方式,另外,還可以利用第三方 EDA 工具生成的網(wǎng)表文件輸入,該軟件可接受的網(wǎng)表有 EDIF格式、 VHDL 格式及 Verilog 格式。設(shè)計者可根據(jù)實際情況靈活地 使用最適合自己的設(shè)計方法。 第二節(jié) 模塊仿真結(jié)果 一、 十進制轉(zhuǎn)換 模塊的仿真結(jié)果 將車費和路程轉(zhuǎn)換成 4 位的十進制如圖 所示: 輸入端為: Daclk, ascore, bscore 輸出端為: age, ashi, abai, aqian, bge, bshi, bbai, bqian。 圖 仿真波形圖 如圖所示, age, ashi, abai, aqian,分別表示車費的個位,十位,百位和千位的計數(shù)顯示,在 daclk 的上升沿發(fā)生變化。 bge, bs
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1