下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PLD與AVR總線(xiàn)通信接口VHDL的設(shè)計(jì)與實(shí)現(xiàn)1、引言嵌入式系統(tǒng)在日常生活中的大量使用,人們也對(duì)其性能和速度提出了更高的要求。微控制器和可編程邏輯器件的結(jié)合,更能充分發(fā)揮嵌入式系統(tǒng)的優(yōu)勢(shì)。本文設(shè)計(jì)和實(shí)現(xiàn)的微控制器與可編程邏輯器件之間總線(xiàn)讀寫(xiě)方式通信比傳統(tǒng)的串行通信更可靠、速度更快。下面是一些相關(guān)術(shù)語(yǔ)的說(shuō)明??偩€(xiàn):任何一個(gè)微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè)備都分別用一組線(xiàn)路與CPU直接連接,那么連線(xiàn)將會(huì)錯(cuò)綜復(fù)雜1、引言嵌入式系統(tǒng)在日常生活中的大量使用,人們也對(duì)其性能和速度提出了更高的要求。微控制器和可編程邏輯器
2、件的結(jié)合,更能充分發(fā)揮嵌入式系統(tǒng)的優(yōu)勢(shì)。本文設(shè)計(jì)和實(shí)現(xiàn)的微控制器與可編程邏輯器件之間總線(xiàn)讀寫(xiě)方式通信比傳統(tǒng)的串行通信更可靠、速度更快。下面是一些相關(guān)術(shù)語(yǔ)的說(shuō)明??偩€(xiàn):任何一個(gè)微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè)備都分別用一組線(xiàn)路與CPU直接連接,那么連線(xiàn)將會(huì)錯(cuò)綜復(fù)雜,甚至難以實(shí)現(xiàn)。為了簡(jiǎn)化硬件電路設(shè)計(jì)、簡(jiǎn)化系統(tǒng)結(jié)構(gòu),常用一組線(xiàn)路,配置以適當(dāng)?shù)慕涌陔娐?,與各部件和外圍設(shè)備連接,這組共用的連接線(xiàn)路被稱(chēng)為總線(xiàn)2。采用總線(xiàn)結(jié)構(gòu)便于部件和設(shè)備的擴(kuò)充,尤其制定了統(tǒng)一的總線(xiàn)標(biāo)準(zhǔn)則容易使不同設(shè)備間實(shí)現(xiàn)互連。AVR:ATMEL公司的AVR單片機(jī),是增強(qiáng)型RISC內(nèi)載Flash
3、的單片機(jī),芯片上的Flash存儲(chǔ)器附在用戶(hù)的產(chǎn)品中,可隨時(shí)編程,再編程,使用戶(hù)的產(chǎn)品設(shè)計(jì)容易,更新?lián)Q代方便。AVR單片機(jī)采用增強(qiáng)的RISC結(jié)構(gòu) ,使其具有高速處理能力,在一個(gè)時(shí)鐘周期內(nèi)可執(zhí)行復(fù)雜的指令。本系統(tǒng)采用的AVR Mega64L還具有:用32個(gè)通用工作寄存器代替累加器,從而可以避免傳統(tǒng)的累加器和存儲(chǔ)器之間的數(shù)據(jù)傳送造成的瓶頸現(xiàn)象;一個(gè)時(shí)鐘周期執(zhí)行一條指令;可直接訪(fǎng)問(wèn)8M字節(jié)程序存儲(chǔ)器和8M字節(jié)數(shù)據(jù)存儲(chǔ)器寄存器等特點(diǎn)3。PLD(Programmable Logic Device):PLD分為CPLD(Complex Programmable Logic Device)復(fù)雜的可編程邏輯器件
4、和FPGA(Field Programmable Gate Array)現(xiàn)場(chǎng)可編程門(mén)陣列兩大類(lèi)2、3。兩者的功能基本相同,只是實(shí)現(xiàn)原理略有不同,所以我們有時(shí)可以忽略這兩者的區(qū)別,統(tǒng)稱(chēng)為可編程邏輯器件或CPLD/FPGA。PLD是一種具有豐富的可編程IO引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點(diǎn);不但可實(shí)現(xiàn)常規(guī)的邏輯器件功能,還可實(shí)現(xiàn)復(fù)雜的時(shí)序邏輯功能。把PLD應(yīng)用于嵌入式應(yīng)用系統(tǒng),同單片機(jī)結(jié)合起來(lái)更能體現(xiàn)其在系統(tǒng)可編程、使用方便靈活的特點(diǎn)。PLD同單片機(jī)接口,可以作為單片機(jī)的一個(gè)外設(shè),實(shí)現(xiàn)單片機(jī)所要求的功能。實(shí)現(xiàn)了嵌入式應(yīng)用系統(tǒng)的靈活性,可以大大縮短設(shè)計(jì)時(shí)間,減少PCB面積,也
5、提高了嵌入式應(yīng)用系統(tǒng)的性能。VHLD:VHDL的英文全名是Very-High-Speed Integrated Circuit Hardware Description Language,一種被IEEE和美國(guó)國(guó)防部確認(rèn)為標(biāo)準(zhǔn)硬件描述語(yǔ)言。VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口。VHDL的程序結(jié)構(gòu)特點(diǎn)是將一項(xiàng)工程設(shè)計(jì),或稱(chēng)設(shè)計(jì)實(shí)體(可以是一個(gè)元件,一個(gè)電路模塊或一個(gè)系統(tǒng))分成外部(或稱(chēng)可視部分)和內(nèi)部(或稱(chēng)不可視部分),涉及實(shí)體的內(nèi)部功能和算法完成部分4,5。在對(duì)一個(gè)設(shè)計(jì)實(shí)體定義了外部界面后,一旦其內(nèi)部開(kāi)發(fā)完成后,其他的設(shè)計(jì)就可以直接調(diào)用這個(gè)實(shí)體。2、PLD同單片機(jī)接口設(shè)計(jì)系統(tǒng)中采
6、用的MAXIIEPM570芯片有邏輯單元數(shù)(LE)570個(gè),等效典型宏單元數(shù)440個(gè),最大用戶(hù)I/O管腳數(shù)160個(gè),用戶(hù)Flash存儲(chǔ)器比特?cái)?shù)8192,tPD1 角對(duì)角性能5.5 ns,tPD2最快性能3.7 ns。采用100-pinTQFP封裝。EPM570同單片機(jī)接口原理如圖1所示。圖1ATmega64L與EPM570接口示意圖EPM570同單片機(jī)接口設(shè)計(jì)中,單片機(jī)采用Atmel公司的AVR系列的ATmega64L。ATmega64L通過(guò)ALE、CS、RD、WE、P0口(數(shù)據(jù)地址復(fù)用)同EPM570芯片相連接。ALE:地址鎖存信號(hào);CS:片選信號(hào);RD:讀信號(hào);WR:寫(xiě)信號(hào);AD0AD7:
7、數(shù)據(jù)地址信號(hào)復(fù)用數(shù)據(jù)線(xiàn)。本系統(tǒng)的設(shè)計(jì)思想是:在EPM570設(shè)置兩個(gè)內(nèi)部控制寄存器,通過(guò)單片機(jī)對(duì)兩個(gè)控制寄存器的讀寫(xiě)來(lái)完成對(duì)其它通信過(guò)程的控制。EPM570設(shè)置的兩個(gè)控制寄存器,可以作內(nèi)部寄存器,也可以直接映射為I/O口,根據(jù)實(shí)際需要而進(jìn)行設(shè)置。本系統(tǒng)設(shè)計(jì)的關(guān)鍵是:在EMP570 上實(shí)現(xiàn)的存儲(chǔ)器的讀寫(xiě)時(shí)序要滿(mǎn)足ATmega64L對(duì)外部讀寫(xiě)時(shí)序的需要,有關(guān)ATmega64L對(duì)外部讀寫(xiě)時(shí)序請(qǐng)參考相關(guān)資料和ATmega64L的數(shù)據(jù)手冊(cè)。3、PLD同單片機(jī)AVR讀寫(xiě)接口VHDL實(shí)現(xiàn)PLD的設(shè)計(jì)流程6,7一般應(yīng)包括以下幾部分: 設(shè)計(jì)輸入??梢圆捎迷韴D輸入、DHL語(yǔ)言描述、EDIF網(wǎng)表讀入或波形輸入等方式
8、。 功能仿真。此時(shí)為零延時(shí)模式,主要檢驗(yàn)輸入是否有誤。 編譯。主要完成器件的選取及適配,邏輯的綜合及器件的裝入,延時(shí)信息的提取。 后仿真。將編譯產(chǎn)生的延時(shí)信息加入到設(shè)計(jì)中,進(jìn)行布局布線(xiàn)后的仿真,是與實(shí)際器件工作時(shí)的情況基本相同的仿真。 編程驗(yàn)證。有后仿真確認(rèn)的配置文件下載到PLD相關(guān)配置器件中,加入實(shí)際激勵(lì),進(jìn)行測(cè)試,以檢查是否完成預(yù)定功能。以上各步驟若出現(xiàn)錯(cuò)誤現(xiàn)象,則需要重新回到設(shè)計(jì)階段,修正錯(cuò)誤輸入或調(diào)整電路,在重復(fù)上述過(guò)程直到其完全滿(mǎn)足電子系統(tǒng)需要。本系統(tǒng)中,使用Altera公司提供的集成開(kāi)發(fā)軟件Quartus II 6.0 進(jìn)行設(shè)計(jì),在進(jìn)行模塊實(shí)現(xiàn)時(shí)請(qǐng)參考ATmega64L的數(shù)據(jù)手冊(cè)中
9、關(guān)于ATmega64L對(duì)外部存儲(chǔ)器的讀寫(xiě)時(shí)序。本設(shè)計(jì)實(shí)現(xiàn) 的VHDL部分源碼如下:地址鎖存:寫(xiě)數(shù)據(jù)進(jìn)程:讀數(shù)據(jù)進(jìn)程:4、仿真驗(yàn)證結(jié)果使用Quartus II 6.0 自帶的仿真軟件仿真結(jié)果如圖2和圖3所示。圖中ale、cs、rd、we、mcu_data 是激勵(lì)信號(hào),表示ATmega64L 相應(yīng)接口信號(hào),conreg1和 conreg2 為EPM570 輸出信號(hào),其目的是為了觀(guān)察仿真結(jié)果是否正確,而實(shí)際應(yīng)用中應(yīng)根據(jù)項(xiàng)目需求而進(jìn)行添加或是減少相應(yīng)的I/O口。圖2是ATmega64L向 EPM570 寫(xiě)數(shù)據(jù)過(guò)程。首先,在片選信號(hào)cs為低期間,在ale信號(hào)的下降沿,鎖存mcu_data上的數(shù)據(jù)到add
10、內(nèi)部地址鎖存寄存器。然后,在we信號(hào)低電平時(shí),把mcu_data (0XAA)的數(shù)據(jù)直接寫(xiě)到conreg1(B10101010),通過(guò)外接指示燈可以直接觀(guān)察結(jié)果是否正確,當(dāng)然,在實(shí)際應(yīng)用中可以把數(shù)據(jù)鎖存到內(nèi)部寄存器中。圖2寫(xiě)數(shù)據(jù)0X“AA”到0地址處圖3是讀數(shù)據(jù)過(guò)程。在片選信號(hào)為低期間,首先,在ale信號(hào)的下降沿,鎖存mcu_data(0X01)數(shù)據(jù)到add內(nèi)部地址鎖存寄存器。然后,在rd信號(hào)的低電平期間,把內(nèi)部寄存器地址為0X01的數(shù)據(jù)reg02(0xAA)讀到mcu_data數(shù)據(jù)線(xiàn)上傳回單片機(jī)ATmega64L。圖3讀地址為0X“01”上的數(shù)據(jù)0x“AA”并傳回?cái)?shù)據(jù)總線(xiàn)從讀寫(xiě)數(shù)據(jù)圖中可以看
11、出,ATmega64L對(duì)EPM570內(nèi)部數(shù)據(jù)讀寫(xiě)過(guò)程完全滿(mǎn)足ATmega64L數(shù)據(jù)手冊(cè)上的時(shí)序需要。關(guān)于ATmega64L的讀寫(xiě)時(shí)序可以參考ATmega64L數(shù)據(jù)手冊(cè)。5、結(jié)語(yǔ)本文實(shí)現(xiàn)PLD與AVR ATmega64L通信接口設(shè)計(jì)是筆者設(shè)計(jì)的一種紡織機(jī)械控制設(shè)備的一部分,經(jīng)實(shí)際驗(yàn)證完全正確,并已投入生產(chǎn)。簡(jiǎn)單地修改該讀寫(xiě)通信模塊,可應(yīng)用于多個(gè)CPLD或FPGA與單片機(jī)通信接口的項(xiàng)目中,本模塊還可以根據(jù)需要擴(kuò)展為16位、32位地址線(xiàn)的讀寫(xiě)接口。本文創(chuàng)新點(diǎn):充分利用可編程邏輯器件豐富的I/O口和內(nèi)部可編程邏輯資源,通過(guò)總線(xiàn)讀寫(xiě)的方式通訊,使PLD和MCU的通信速度大大提高,同時(shí)也提高了嵌入式系統(tǒng)或是工業(yè)控制中的其他相關(guān)性能,極大提高產(chǎn)品的競(jìng)爭(zhēng)力。參考文獻(xiàn)1喬廬峰(譯). VHDL數(shù)字電路設(shè)計(jì)教程. 北京: 電子工業(yè)出版社, 2005.2白云飛. 現(xiàn)場(chǎng)總線(xiàn)的技術(shù)特點(diǎn)和發(fā)展趨勢(shì). 機(jī)械管理開(kāi)發(fā)-2007年1期.3李家星. 基于嵌入式系統(tǒng)和FPGA的通用總線(xiàn)控制器的設(shè)計(jì)與實(shí)現(xiàn)J微計(jì)算機(jī)信息,2007,1-24金春林,邱慧芳等. AVR系列單片機(jī)C語(yǔ)言編程與應(yīng)用實(shí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住老人突發(fā)疾病應(yīng)急處理制度
- 企業(yè)設(shè)備管理規(guī)范制度
- 供應(yīng)商管理制度
- 2026年電影史及影視理論專(zhuān)業(yè)考試題庫(kù)
- 2026年CFA特許金融分析師考前模擬題及答案解析
- 2026年電工技術(shù)專(zhuān)業(yè)知識(shí)題庫(kù)與解析
- 2026年工程設(shè)計(jì)師職業(yè)技能等級(jí)考試題庫(kù)及解答
- 2026年霧計(jì)算協(xié)議
- 2026年委托貼標(biāo)合同
- 2025年周口理工職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 【高一】【秋季上】【期中】家長(zhǎng)會(huì)《揚(yáng)帆啟航共育未來(lái)》【課件】
- 江蘇省專(zhuān)升本2025年食品科學(xué)與工程食品化學(xué)測(cè)試試卷(含答案)
- 產(chǎn)品設(shè)計(jì)規(guī)格書(shū)編制模板
- 《零碳校園評(píng)價(jià)方法》
- 急診PDCA課件教學(xué)課件
- 2025-2030手術(shù)機(jī)器人醫(yī)生培訓(xùn)體系構(gòu)建與醫(yī)院采購(gòu)決策影響因素報(bào)告
- 呼倫貝爾市縣域經(jīng)濟(jì)發(fā)展的困境與突破路徑研究
- 中遠(yuǎn)海運(yùn)博鰲有限公司東嶼島旅游度假區(qū)招聘筆試題庫(kù)2025
- 2025年本科院校圖書(shū)館招聘面試題
- 2025-2026學(xué)年人教版(2024)初中生物八年級(jí)上冊(cè)教學(xué)計(jì)劃及進(jìn)度表
- 項(xiàng)目物資退庫(kù)管理辦法
評(píng)論
0/150
提交評(píng)論