下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于FPGA芯片實(shí)現(xiàn)單片式8路高速數(shù)字信號(hào)分析儀的設(shè)計(jì)1引言由于數(shù)字信號(hào)只有高電平和低電平兩種情況,因此,用單片機(jī)(MCU)就可直接實(shí)現(xiàn)多路數(shù)字信號(hào)進(jìn)行采集和邏輯分析。但由于單片機(jī)的時(shí)鐘頻率較低,完成一次采樣的時(shí)間受程序執(zhí)行指令速度的限制,采樣速率通常不超過(guò)1MHz。因此,用單片機(jī)只能實(shí)現(xiàn)對(duì)低速率數(shù)字信號(hào)進(jìn)行邏輯分析。FPGA的工作時(shí)鐘速率通??蛇_(dá)200MHz以上,可對(duì)高速數(shù)字信號(hào)進(jìn)行采樣,但普通的FPGA在與外部設(shè)備進(jìn)行數(shù)據(jù)交換時(shí)顯得不靈活。為了解決上述問(wèn)題,通常是將MCU與FPGA結(jié)合起來(lái),用FPGA對(duì)高速數(shù)字信號(hào)進(jìn)行采樣,用MCU負(fù)責(zé)與外部設(shè)備進(jìn)行數(shù)據(jù)交換,從而實(shí)現(xiàn)對(duì)高速數(shù)字信號(hào)進(jìn)行邏輯分析,如圖1所示。圖1邏輯分析儀框圖隨著可編程邏輯器件的發(fā)展,Altera公司研發(fā)了可以嵌入軟CPU核的Cyclone系列和Stratix系列的FPGA芯片。嵌入式軟核與普通硬核的昀大差別在于它的可裁減性,設(shè)計(jì)者可根據(jù)設(shè)計(jì)需求定制出不同結(jié)構(gòu)的軟核處理器。軟CPU核的嵌入實(shí)現(xiàn)了CPU與FPGA的無(wú)縫連接,使芯片既能處理高速數(shù)字信號(hào),又能方便靈活地與芯片外部設(shè)備進(jìn)行數(shù)據(jù)交換,還增加了系統(tǒng)的集成度和可靠性。2定制軟CPU核軟核的定制要利用Altera公司提供的SOPCBuilder軟件。2.1定制NiosⅡ處理器早期的軟核處理器是Nios,但其穩(wěn)定性不夠好,現(xiàn)已被NiosⅡ所替代。NiosⅡ處理器有三種類型:e(經(jīng)濟(jì)型)、s(標(biāo)準(zhǔn)型)和f(增強(qiáng)型)。選擇不同類型的處理器所占用的邏輯資源和存儲(chǔ)器資源大小不同,處理器的運(yùn)算速度處理能力也有所差別。2.2定制片內(nèi)RAM片內(nèi)RAM作為軟核程序的運(yùn)行空間,對(duì)于沒(méi)有擴(kuò)展外部存儲(chǔ)器的設(shè)計(jì),片內(nèi)RAM是必須的部分。通過(guò)軟件設(shè)計(jì)向?qū)?,可以設(shè)置片內(nèi)存儲(chǔ)器的類型,大小,以及初始化文件。Cyclone系列芯片有13~64個(gè)片內(nèi)RAM塊,每個(gè)RAM塊的大小是4K(128字×36位),用戶可根據(jù)需要設(shè)置存儲(chǔ)器的字?jǐn)?shù)和字長(zhǎng)。當(dāng)定義的字?jǐn)?shù)超過(guò)128時(shí),多個(gè)RAM塊可組成在一起,構(gòu)成更大容量的存儲(chǔ)器,滿足設(shè)計(jì)要求。2.3定制UART接口UART接口是軟核與計(jì)算機(jī)通信的主要接口,通過(guò)設(shè)計(jì)向?qū)Э啥ㄖ芔ART接口。在定制UART接口時(shí),可以設(shè)置其波特率,校驗(yàn)位,是否允許DMA控制。通過(guò)此基本設(shè)置,軟核可以與PC機(jī)之間實(shí)現(xiàn)串口通信的功能。2.4定制LCD控制端口和鍵盤控制端口此類端口是普通I/O端口,設(shè)置比較簡(jiǎn)單。需要注意的是LCD的數(shù)據(jù)端口是8位的雙向端口。當(dāng)定制了以上4部分后,即可生成軟CPU核。3最小系統(tǒng)形成完成定制軟核后,需要對(duì)軟核編程,形成基于軟核的昀小系統(tǒng)。對(duì)軟核的編程在NiosⅡIDE環(huán)境下進(jìn)行。首先利用軟件生成針對(duì)某軟核的模版程序,用戶程序都可以從模版開(kāi)始。在生成模版程序的同時(shí),也形成了system.h文件,此文件中包含了對(duì)用戶編程有用的許多信息,包括所有端口的地址空間分配,中斷號(hào)等。在文件altera_avalon_pio_regs.h中包含了對(duì)普通I/O端口進(jìn)行讀寫操作的函數(shù),通過(guò)對(duì)函數(shù)的調(diào)用可實(shí)現(xiàn)對(duì)端口的操作。在文件altera_avalon_uart_regs.h中包含了對(duì)UART操作的基礎(chǔ)函數(shù),對(duì)串口的所有操作,都可通過(guò)對(duì)此中函數(shù)的調(diào)用來(lái)完成。在昀小系統(tǒng)中,實(shí)現(xiàn)軟核對(duì)LCD的數(shù)據(jù)交換,讀取鍵盤值,以及與計(jì)算機(jī)之間的通信。本設(shè)計(jì)鍵盤使用4*4鍵盤,顯示器采用240*128點(diǎn)陣LCD顯示模塊。主要子程序流程圖如圖2所示。圖2鍵盤掃描和LCD控制程序流程圖4基于軟核的邏輯分析儀設(shè)計(jì)4.1總體結(jié)構(gòu)基于NiosⅡ的邏輯分析儀,采用FPGA硬件對(duì)數(shù)據(jù)采集和存儲(chǔ),NiosⅡ軟核進(jìn)行交互、控制和通信,并且可以通過(guò)LCD顯示所采集數(shù)據(jù)的邏輯狀態(tài)或通過(guò)RS-232接口與PC機(jī)通信,在PC上顯示數(shù)據(jù)的波形并對(duì)數(shù)據(jù)長(zhǎng)期存儲(chǔ)。另外,通過(guò)鍵盤可對(duì)邏輯分析儀的采樣頻率、觸發(fā)方式等參數(shù)進(jìn)行設(shè)置,這些設(shè)置也都可以通過(guò)PC機(jī)進(jìn)行。邏輯分析儀的整體結(jié)構(gòu)如圖3所示。圖3嵌入式邏輯分析儀總結(jié)構(gòu)框圖4.2嵌入模塊4.2.1觸發(fā)核模塊觸發(fā)核主要決定什么時(shí)候采集數(shù)據(jù),什么時(shí)候完成對(duì)數(shù)據(jù)的采集。在本設(shè)計(jì)中,觸發(fā)條件分上升沿觸發(fā)、下降沿觸發(fā)、高電平觸發(fā)和低電平觸發(fā)四種。區(qū)分這4種觸發(fā)信息至少要用到連續(xù)兩個(gè)時(shí)鐘的數(shù)據(jù),因此每級(jí)觸發(fā)條件有兩個(gè)條件判斷字,觸發(fā)核通過(guò)兩次比較判斷是否觸發(fā)。觸發(fā)核是硬件核,由組合電路和觸發(fā)器組成。4.2.2PLL模塊在對(duì)數(shù)字信號(hào)進(jìn)行采樣時(shí),需要的時(shí)鐘頻率至少應(yīng)是數(shù)字信號(hào)波特率的5倍。Cyclone器件的嵌入式數(shù)字PLL要求外部輸入CLK信號(hào)昀低頻率不能低于20MHz,可通過(guò)分頻的方式得到低頻CLK,通過(guò)倍頻的方式得到高頻CLK,也可通過(guò)倍頻和分頻組合得到特殊的輸出頻率,本設(shè)計(jì)采用25倍頻和2分頻,使昀高時(shí)鐘頻率達(dá)250MHz。4.2.3數(shù)據(jù)存儲(chǔ)模塊由于軟核在工作時(shí)也是在執(zhí)行指令,運(yùn)行速度不快,不能完成對(duì)高速數(shù)字信號(hào)的采集。為此,本設(shè)計(jì)在FPGA芯片中嵌入了FIFO,作為數(shù)據(jù)的緩存。所采集的數(shù)據(jù),首先存入FIFO存儲(chǔ)器中,這個(gè)過(guò)程全部通過(guò)硬件完成,每個(gè)采樣時(shí)鐘周期可完成一次數(shù)據(jù)的寫入操作。當(dāng)FIFO中數(shù)據(jù)寫滿時(shí),存儲(chǔ)器將通知軟核讀取數(shù)據(jù),軟核完成數(shù)據(jù)的處理、顯示和傳輸?shù)炔僮?。由于Cyclone器件中FIFO的容量不大,若采用固定的采用時(shí)鐘,當(dāng)輸入數(shù)字信號(hào)的波特率較低時(shí),F(xiàn)IFO存儲(chǔ)的數(shù)據(jù)可能還不到一個(gè)碼元寬度的數(shù)據(jù),從而無(wú)法在LCD上顯示其波形。因此,本設(shè)計(jì)采用了程控調(diào)整采樣速率,從而保證了無(wú)論是低波特率信號(hào)還是高波特率信號(hào),系統(tǒng)都能正確采樣和顯示波形。4.3軟核設(shè)計(jì)軟核作為設(shè)計(jì)的控制核心具有重要作用,為了完成對(duì)8路數(shù)據(jù)觸發(fā)模式的設(shè)置,以及與PC機(jī)通信,在用SOPCBuilder軟件定制軟核時(shí),為其加入了UART接口和若干位輸入輸出端口,這些端口也實(shí)現(xiàn)了通過(guò)鍵盤對(duì)各路數(shù)據(jù)觸發(fā)方式和其它各參數(shù)的設(shè)置。4.4軟件設(shè)計(jì)本設(shè)計(jì)編程語(yǔ)言采用的是C++,軟件流程包括參數(shù)設(shè)置、觸發(fā)判斷、數(shù)據(jù)采集、分析與通信、圖形顯示五個(gè)方面,主程序流程如圖5所示。圖4邏輯分析儀工作流程5結(jié)束語(yǔ)本設(shè)計(jì)通過(guò)在Cyclone芯片中嵌入軟CPU、數(shù)字PLL、FIFO和UART,實(shí)現(xiàn)了單片式8路高速數(shù)字信號(hào)分析儀??捎面I盤改變采樣速率,滿足對(duì)不同速率的數(shù)字信號(hào)進(jìn)行采樣;用點(diǎn)陣式LCD顯示所采集的8路數(shù)字信號(hào);也可通過(guò)串口將采集的數(shù)據(jù)傳輸?shù)絇C機(jī)進(jìn)行存儲(chǔ)、處理和顯示。本設(shè)計(jì)的時(shí)鐘頻率最高可達(dá)250MHz(CycloneⅡ芯片所支持的最高工作頻率),從而可以對(duì)8路波特率為50Mbs的數(shù)字信號(hào)進(jìn)行采集與顯示。圖5PC機(jī)顯示的8路數(shù)字信號(hào)波形圖5是通過(guò)嵌入式邏輯分析儀采集后,通過(guò)串行通信口
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地下污水處理鉆機(jī)租賃協(xié)議
- 物業(yè)管理崗位聘用合同書
- 員工合同違約處理指南
- 醫(yī)院醫(yī)護(hù)人員聘用合同書
- 超市監(jiān)控設(shè)備使用守則
- 2024年度新能源發(fā)電項(xiàng)目投資合作協(xié)議3篇
- 2024年離婚房產(chǎn)分割協(xié)議書及離婚后房產(chǎn)權(quán)屬轉(zhuǎn)移協(xié)議范本3篇
- 風(fēng)能發(fā)電項(xiàng)目招投標(biāo)流程
- 緊急救援派遣方案
- 2025干股轉(zhuǎn)讓合同范本 股權(quán)轉(zhuǎn)讓合同
- 2024年01月11185行政領(lǐng)導(dǎo)學(xué)期末試題答案
- 績(jī)效考核辦法1
- 【MOOC】外科護(hù)理學(xué)-中山大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 中建爬架施工方案
- 2024年中國(guó)甲烷報(bào)警儀市場(chǎng)調(diào)查研究報(bào)告
- 紀(jì)檢委員工作職責(zé)
- 2025版國(guó)家開(kāi)放大學(xué)法律事務(wù)??啤睹穹▽W(xué)(2)》期末紙質(zhì)考試總題庫(kù)
- 江蘇省南通市多校2024-2025學(xué)年二年級(jí)上學(xué)期期中數(shù)學(xué)試卷
- ZHF形勢(shì)與政策(2024年秋)-考試題庫(kù)
- 企業(yè)地震應(yīng)急預(yù)案管理方案
- 2024中國(guó)工商銀行借貸合同范本
評(píng)論
0/150
提交評(píng)論