www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于NiosⅡ的嵌入式高速邏輯分析儀

1 引言
由于數字信號只有高電平和低電平兩種情況,因此,用單片機 (MCU)就可直接實現多路數字信號進行采集和邏輯分析。但由于單片機的時鐘頻率較低,完成一次采樣的時間受程序執(zhí)行指令速度的限制,采樣速率通常不超過 1MHz。因此,用單片機只能實現對低速率數字信號進行邏輯分析。FPGA的工作時鐘速率通常可達 200MHz以上,可對高速數字信號進行采樣,但普通的 FPGA在與外部設備進行數據交換時顯得不靈活。為了解決上述問題,通常是將 MCU與 FPGA結合起來,用 FPGA對高速數字信號進行采樣,用 MCU負責與外部設備進行數據交換,從而實現對高速數字信號進行邏輯分析,如圖 1所示。

500)this.style.width=500;" border="0" />
 隨著可編程邏輯器件的發(fā)展,Altera公司研發(fā)了可以嵌入軟 CPU核的 Cyclone系列和 Stratix系列的 FPGA芯片。嵌入式軟核與普通硬核的昀大差別在于它的可裁減性,設計者可根據設計需求定制出不同結構的軟核處理器。軟 CPU核的嵌入實現了 CPU與 FPGA的無縫連接,使芯片既能處理高速數字信號,又能方便靈活地與芯片外部設備進行數據交換,還增加了系統(tǒng)的集成度和可靠性。
2 定制軟 CPU核
軟核的定制要利用 Altera公司提供的 SOPC Builder軟件。
2.1定制 NiosⅡ處理器早期的軟核處理器是 Nios,但其穩(wěn)定性不夠好,現已被 NiosⅡ所替代。 NiosⅡ處理器有三種類型: e(經濟型 )、s(標準型)和 f(增強型)。選擇不同類型的處理器所占用的邏輯資源和存儲器資源大小不同,處理器的運算速度處理能力也有所差別。
2.2定制片內 RAM
片內 RAM作為軟核程序的運行空間,對于沒有擴展外部存儲器的設計,片內 RAM是必須的部分。通過軟件設計向導,可以設置片內存儲器的類型,大小,以及初始化文件。 Cyclone系列芯片有 13~64個片內 RAM塊,每個 RAM塊的大小是 4K(128字×36位),用戶可根據需要設置存儲器的字數和字長。當定義的字數超過 128時,多個 RAM塊可組成在一起,構成更大容量的存儲器,滿足設計要求。
2.3定制 UART接口
UART接口是軟核與計算機通信的主要接口,通過設計向導可定制 UART接口。在定制 UART接口時,可以設置其波特率,校驗位,是否允許 DMA控制。通過此基本設置,軟核可以與 PC機之間實現串口通信的功能。
2.4定制 LCD控制端口和鍵盤控制端口此類端口是普通 I/O端口,設置比較簡單。需要注意的是 LCD的數據端口是 8位的雙向端口。當定制了以上 4部分后,即可生成軟 CPU核。
3 最小系統(tǒng)形成
完成定制軟核后,需要對軟核編程,形成基于軟核的昀小系統(tǒng)。
對軟核的編程在 Nios ⅡIDE環(huán)境下進行。首先利用軟件生成針對某軟核的模版程序,用戶程序都可以從模版開始。在生成模版程序的同時,也形成了 system.h文件,此文件中包含了對用戶編程有用的許多信息,包括所有端口的地址空間分配,中斷號等。在文件 altera_avalon_pio_regs.h中包含了對普通 I/O端口進行讀寫操作的函數,通過對函數的調用可實現對端口的操作。在文件 altera_avalon_uart_regs.h中包含了對 UART操作的基礎函數,對串口的所有操作,都可通過對此中函數的調用來完成。

500)this.style.width=500;" border="0" />

 

在昀小系統(tǒng)中,實現軟核對 LCD的數據交換,讀取鍵盤值,以及與計算機之間的通信。本設計鍵盤使用 4*4鍵盤,顯示器采用 240*128點陣 LCD顯示模塊。主要子程序流程圖如圖 2所示。[!--empirenews.page--]
4 基于軟核的邏輯分析儀設計
4.1總體結構
基于 NiosⅡ的邏輯分析儀,采用 FPGA硬件對數據采集和存儲,NiosⅡ軟核進行交互、控制和通信,并且可以通過 LCD顯示所采集數據的邏輯狀態(tài)或通過 RS-232接口與 PC機通信,在 PC上顯示數據的波形并對數據長期存儲。另外,通過鍵盤可對邏輯分析儀的采樣頻率、觸發(fā)方式等參數進行設置,這些設置也都可以通過 PC機進行。邏輯分析儀的整體結構如圖 3所示。
 

500)this.style.width=500;" border="0" />

4.2嵌入模塊
4.2.1觸發(fā)核模塊
觸發(fā)核主要決定什么時候采集數據,什么時候完成對數據的采集。在本設計中,觸發(fā)條件分上升沿觸發(fā)、下降沿觸發(fā)、高電平觸發(fā)和低電平觸發(fā)四種。區(qū)分這 4種觸發(fā)信息至少要用到連續(xù)兩個時鐘的數據,因此每級觸發(fā)條件有兩個條件判斷字,觸發(fā)核通過兩次比較判斷是否觸發(fā)。觸發(fā)核是硬件核,由組合電路和觸發(fā)器組成。
4.2.2 PLL模塊
在對數字信號進行采樣時,需要的時鐘頻率至少應是數字信號波特率的 5倍。Cyclone器件的嵌入式數字 PLL要求外部輸入 CLK信號昀低頻率不能低于 20MHz,可通過分頻的方式得到低頻 CLK,通過倍頻的方式得到高頻 CLK,也可通過倍頻和分頻組合得到特殊的輸出頻率,本設計采用 25倍頻和 2分頻,使昀高時鐘頻率達 250MHz。
4.2.3數據存儲模塊

由于軟核在工作時也是在執(zhí)行指令,運行速度不快,不能完成對高速數字信號的采集。為此,本設計在 FPGA芯片中嵌入了 FIFO,作為數據的緩存。所采集的數據,首先存入 FIFO存儲器中,這個過程全部通過硬件完成,每個采樣時鐘周期可完成一次數據的寫入操作。當 FIFO中數據寫滿時,存儲器將通知軟核讀取數據,軟核完成數據的處理、顯示和傳輸等操作。
由于 Cyclone器件中 FIFO的容量不大,若采用固定的采用時鐘,當輸入數字信號的波特率較低時,FIFO存儲的數據可能還不到一個碼元寬度的數據,從而無法在 LCD上顯示其波形。因此,本設計采用了程控調整采樣速率,從而保證了無論是低波特率信號還是高波特率信號,系統(tǒng)都能正確采樣和顯示波形。
4.3軟核設計軟核作為設計的控制核心具有重要作用,為了完成對 8路數據觸發(fā)模式的設置,以及與
PC機通信,在用 SOPC Builder軟件定制軟核時,為其加入了 UART接口和若干位輸入輸出端口,這些端口也實現了通過鍵盤對各路數據觸發(fā)方式和其它各參數的設置。
4.4軟件設計

本設計編程語言采用的是 C++,軟件流程包括參數設置、觸發(fā)判斷、數據采集、分析與通信、圖形顯示五個方面,主程序流程如圖 5所示。

500)this.style.width=500;" border="0" />

[!--empirenews.page--]
5 結束語
本設計通過在 Cyclone芯片中嵌入軟 CPU、數字 PLL、FIFO和 UART,實現了單片式 8路高速數字信號分析儀??捎面I盤改變采樣速率,滿足對不同速率的數字信號進行采樣;用點陣式 LCD顯示所采集的 8路數字信號;也可通過串口將采集的數據傳輸到 PC機進行存儲、處理和顯示。本設計的時鐘頻率昀高可 250MHz(CycloneⅡ芯片所支持的昀高工作頻率),從而可以對 8路波特率為 50Mbs的數字信號進行采集與顯示。
圖 5是通過嵌入式邏輯分析儀采集后,通過串行通信口送到 PC機,在 PC機屏幕上顯示的 8路數字信號實拍照片。
 500)this.style.width=500;" border="0" />


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉