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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于SoPC的狀態(tài)監(jiān)測裝置的嵌入式軟硬件協(xié)同設(shè)計

摘要:首先介紹了軟硬件協(xié)同設(shè)計方法的發(fā)展過程和狀態(tài)監(jiān)測裝置開發(fā)的背景資料,然后利用該方法設(shè)計了一款新型的高性能狀態(tài)監(jiān)測裝置,并分別從硬件和軟件2個角度對設(shè)計方法進(jìn)行了深入說明。該裝置已成功集成于水電機(jī)組在線監(jiān)測系統(tǒng)中,實際應(yīng)用證實了它具有性能高、穩(wěn)定性好、擴(kuò)展性強(qiáng)等優(yōu)點,同時該設(shè)計方法對于電力場合其它類似應(yīng)用亦有較大的借鑒意義。
關(guān)鍵詞:軟硬件協(xié)同;SoPC;狀態(tài)監(jiān)測;Linux,;FPGA;PLC

0 引言
    軟硬件協(xié)同設(shè)計(Hardware/Software Co-deaign)是在20世紀(jì)90年代興起的跨領(lǐng)域交叉學(xué)科。隨著超大規(guī)模集成電路制造工藝的進(jìn)步,單個芯片所能提供的晶體管數(shù)量已經(jīng)超過了大多數(shù)電子系統(tǒng)的需求,專用集成電路(Application Specific Integrated Circuit,ASIC)設(shè)計逐漸進(jìn)入了片上系統(tǒng)(System on Chip,SoC)設(shè)計的時代。
    片上可編程系統(tǒng)(System on a Programmable Chip,SoPC)是Altera公司提出來的一種靈活、高效的SoC解決方案。它是一種特殊的嵌入式系統(tǒng);首先,它是系統(tǒng)芯片SoC,即單個芯片能完成系統(tǒng)的主要邏輯功能;其次,它是可編程系統(tǒng),具有靈活的設(shè)計方式,可裁剪、可升級、可擴(kuò)充,并具備軟硬件在系統(tǒng)可編程的功能。
    由此可見,軟硬件協(xié)同設(shè)計是電子系統(tǒng)復(fù)雜化后的一種設(shè)計新趨勢,其中SoPC是這一趨勢的典型代表。SoPC技術(shù)為嵌入式系統(tǒng)設(shè)計提供了一種更為方便、靈活和可靠的軟硬件協(xié)同實現(xiàn)方式。本文利用基于SoPC的軟硬件協(xié)同設(shè)計方法實現(xiàn)了水電機(jī)組在線監(jiān)測系統(tǒng)中的狀態(tài)監(jiān)測裝置,是軟硬件協(xié)同設(shè)計技術(shù)在電力場合的嵌入式裝置開發(fā)中的創(chuàng)新式的嘗試。

1 基于SoPC的軟硬件協(xié)同設(shè)計
1.1 設(shè)計思想
    
基于SoPC的軟硬件協(xié)同設(shè)計的核心是系統(tǒng)功能集成,設(shè)計思想較傳統(tǒng)方法有了根本改變,即從以功能設(shè)計為基礎(chǔ)的傳統(tǒng)流程轉(zhuǎn)變到以功能組裝為基礎(chǔ)的全新流程。軟硬件協(xié)同設(shè)計在實際應(yīng)用中表現(xiàn)為軟硬件協(xié)同設(shè)計平臺的開發(fā),首先對不同的任務(wù)目標(biāo)找到最恰當(dāng)?shù)脑O(shè)計方案,然后進(jìn)行軟硬件劃分,產(chǎn)生硬件描述、軟件描述和軟硬件邊界描述3個部分。軟硬件劃分是軟硬件協(xié)同設(shè)計的關(guān)鍵步驟,其基本任務(wù)是在滿足某些約束的條件下,將系統(tǒng)功能行為“最優(yōu)地”分配到一定的軟硬件系統(tǒng)結(jié)構(gòu)上進(jìn)行設(shè)計規(guī)劃。
1.2 設(shè)計流程
    
軟硬件協(xié)同設(shè)計就是同時設(shè)計系統(tǒng)中的軟件和硬件部分,來滿足系統(tǒng)的性能指標(biāo)。面向SoPC的軟硬件協(xié)同設(shè)計流程從目標(biāo)系統(tǒng)構(gòu)思開始。對一個給定的目標(biāo)系統(tǒng),經(jīng)過構(gòu)思,完成其系統(tǒng)整體描述,然后交給軟硬件協(xié)同設(shè)計的開發(fā)集成環(huán)境,由計算機(jī)自動完成剩余的全部工作。一般而言,還要經(jīng)過模塊的行為描述、對模塊的有效性檢查、軟硬件劃分、硬件綜合、軟件編譯、軟硬件集成,軟硬件協(xié)同仿真與驗證等各個階段。軟硬件協(xié)同設(shè)計流程如圖1所示。



2 裝置硬件設(shè)計
    
數(shù)據(jù)采集分析是狀態(tài)監(jiān)測裝置的實現(xiàn)基礎(chǔ)和核心功能,它設(shè)計的優(yōu)劣直接影響著狀態(tài)監(jiān)測裝置的參數(shù)指標(biāo)的好壞,而本文中采用的基于SoPC嵌入式軟硬件協(xié)同設(shè)計很好地實現(xiàn)了該部分的功能,本章著重介紹該部分功能的硬件設(shè)計思路。采用可編程邏輯器件(FPGA)設(shè)計數(shù)據(jù)采集系統(tǒng),具有集成度高、工作頻率快、編程配置靈活、抗干擾能力強(qiáng)等一系列優(yōu)點。此外,還可以在FPGA芯片內(nèi)進(jìn)行采集控制、緩沖、信號處理、傳輸控制、通信。本裝置中正是按照上述的軟硬件協(xié)同設(shè)計思路合理分割功能,較高性能地實現(xiàn)了在線的多路狀態(tài)監(jiān)測。
2. 1 采集控制IP設(shè)計
    
采集控制IP主要以下幾部分:采集控制邏輯,各種寄存器,數(shù)據(jù)緩存RAM塊,時間戳計數(shù)器,PLB_EMC接口伺服邏輯。工作時鐘為10 MHz。經(jīng)后期軟件驗證,該模塊的采樣頻率最高可達(dá)12 kHz,同時可最多對84路模擬量進(jìn)行采樣。[!--empirenews.page--]
2.2 信號分析IP設(shè)計
    
為節(jié)約CPU資源,減輕軟件開發(fā)負(fù)擔(dān),本系統(tǒng)中信號分析采用FPGA硬件邏輯完成,信號分析IP直接從原始信號數(shù)據(jù)計算得到直流,基波以及各次諧波的幅值和相位等特征量,具有運(yùn)算時間固定,速度快,不易出錯,不占用CPU軟件資源等優(yōu)點。設(shè)計框圖如圖2所示。主要包括數(shù)據(jù)流控制邏輯,F(xiàn)FT運(yùn)算IP,幅頻相頻計算模塊,均值和峰峰值計算模塊,分析結(jié)果存儲緩沖RAM,PLB_EMC接口伺服邏輯。


    其中FFT運(yùn)算和幅值相位計算采用了Xilinx的IP,為節(jié)省FPGA邏輯資源,4 096點FFT采用基-2(Radix-2)算法簡化版,突發(fā)輸入輸出模式,在速度達(dá)到的情況下盡可能的縮減面積。
    在完成了信號分析IP的邏輯后,進(jìn)行了仿真工作,仿真數(shù)據(jù)由Matlab模擬計算得到,通過TestBench送給分析模塊進(jìn)行仿真,仿真環(huán)境為Mentor Graphics公司的ModelSim 6.3g。下面是一些具體的仿真結(jié)果以及和Matlab仿真的對比。
    在Matlab中產(chǎn)生一個正弦信號,并做4 096點FFT,計算結(jié)果如圖2所示。
    圖3是FFT工作的時序圖,可以看到在選擇了基-2(Radix-2)算法簡化版,突發(fā)輸入輸出模式后,4 096點FFT的計算時間為533.24 μs,較軟件算法快很多,從而使系統(tǒng)能勝任大數(shù)據(jù)量(84路16位數(shù)據(jù))高分辨率(4 096點)信號分析。


    圖2和圖3是對模擬數(shù)據(jù)進(jìn)行Matlab仿真和ModelSim仿真二者結(jié)果的比較,可以看到原始計算結(jié)果有一定的誤差,歸一化后完全一致,產(chǎn)生誤差的主要原因是在Matlab中的FFT是浮點數(shù)計算,而在FPGA中的FFT選擇的是定點數(shù)計算。仿真結(jié)果表明此模塊可以完成信號分析的功能,且分析結(jié)果達(dá)到較高精度。

3 裝置軟件設(shè)計
    
裝置的軟件結(jié)構(gòu)如圖4所示,主要由以下幾個部分組成:嵌入式Linux操作系統(tǒng)、設(shè)備驅(qū)動程序(SJ90Dry.o)、數(shù)據(jù)采集控制與處理程序(SJ90IOAcc)、系統(tǒng)組態(tài)配置與監(jiān)視分析程序(SJ90Logo)、通信接口程序(SJ90Comm)、CAN網(wǎng)驅(qū)動和I2C驅(qū)動。


    其中:
    (1)嵌入式Linux操作系統(tǒng):主要負(fù)責(zé)進(jìn)程管理、進(jìn)程間通信、內(nèi)存管理、實現(xiàn)文件系統(tǒng)、提供I/O接口及對其他資源進(jìn)行管理;
    (2)設(shè)備驅(qū)動程序(SJ90Dry.o):運(yùn)行于系統(tǒng)內(nèi)核空間,將緩存的存貯空間映射為字符設(shè)備,響應(yīng)設(shè)備中斷,建立采集數(shù)據(jù)交換緩沖存貯,提供用戶程序與操作系統(tǒng)的接口,完成用戶空間和內(nèi)核空間的數(shù)據(jù)交換;
    (3)數(shù)據(jù)采集控翻與處理程序(SJ90IOAcc):主要負(fù)責(zé)建立共享內(nèi)存,管理系統(tǒng)配置信息,實時數(shù)據(jù),提供連續(xù)、自主的在線數(shù)據(jù)采集控制、信號處理、報警檢測、歷史數(shù)據(jù)存貯和故障錄波存貯等功能,通過設(shè)備讀寫和NetLink通信接口與內(nèi)核態(tài)設(shè)備驅(qū)動程序進(jìn)行數(shù)據(jù)交換;
    (4)系統(tǒng)組態(tài)配置與監(jiān)視分析程序(SJ90Logo):基于MiniGUI圖形環(huán)境,提供可視化的系統(tǒng)參數(shù)配置(含機(jī)組、傳感器、通道、測點信息配置等)功能,提供多種實時數(shù)據(jù)監(jiān)視圖表、歷史趨勢分析圖表和時頻振擺分析圖表;
    (5)數(shù)據(jù)通信接口程序(SJ90Comm):實現(xiàn)本系統(tǒng)與其他系統(tǒng)的數(shù)據(jù)交換,系統(tǒng)提供串口和網(wǎng)絡(luò)2種方式傳送數(shù)據(jù),支持的協(xié)議分別為MODB US_RTU和MODBUS_TCP;
    (6)CAN網(wǎng)驅(qū)動和I2C驅(qū)動:運(yùn)行于系統(tǒng)內(nèi)核空間,提供用戶程序與操作系統(tǒng)的接口,完成用戶空間和內(nèi)核空間的數(shù)據(jù)交換;CAN網(wǎng)驅(qū)動獲取開關(guān)量以及慢變量信號;I2C驅(qū)動完成硬件點燈以及報警等功能。

4 結(jié)語
    
基于SoPC的軟硬件協(xié)同設(shè)計在圖像處理、無線通信、軍事武器等場合已經(jīng)有了較多應(yīng)用,本文則將該設(shè)計方法應(yīng)用于狀態(tài)監(jiān)測裝置中,并通過該設(shè)計方法最大限度地提升和優(yōu)化了該采集系統(tǒng)的性能。筆者認(rèn)為該設(shè)計方法同樣適合于電力行業(yè)中其他一些實時性強(qiáng)、運(yùn)算量大、功能復(fù)雜的多路采集分析裝置中,以該設(shè)計思路替代以往的CPU+DSP,CPU+FPGA等多處理器芯片的設(shè)計方法,可實現(xiàn)系統(tǒng)級優(yōu)化設(shè)計。

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

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設(shè)計工程師推出25門技術(shù)課程

關(guān)鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由紐倫堡會展(上海)有限公司舉辦的上海國際嵌入式會議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會議將由三個版塊組成:嵌入式技術(shù)會議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

從外部看,電子系統(tǒng)仿佛一個統(tǒng)一的學(xué)科或設(shè)備,各組成部分協(xié)同工作,渾然一體。然而揭開表象,其內(nèi)在卻是另一番景象:一個碎片化、多層次的世界——其中每一層都獨立且復(fù)雜,衍生出各自特有的工具、專家、工作流程,甚至哲學(xué)體系。

關(guān)鍵字: 嵌入式 電子系統(tǒng) 半導(dǎo)體

8位單片機(jī)在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

深圳2025年8月28日 /美通社/ -- 8月26日,2025 ELEXCON深圳國際電子展盛大啟幕。本屆大會以"All for AI"為主題,深圳市德...

關(guān)鍵字: AI 工業(yè)級 SSD 嵌入式

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術(shù)領(lǐng)域的專業(yè)大展,本屆展會...

關(guān)鍵字: 嵌入式 電子 高通 AI

模塊化設(shè)計作為一種將系統(tǒng)拆分為獨立、可復(fù)用組件的方法,能夠在低代碼平臺中實現(xiàn)功能的靈活組合,并最大限度地提升系統(tǒng)性能。本文將探討如何通過模塊化設(shè)計,使得低代碼平臺既能快速適應(yīng)變化,又能保持高效穩(wěn)定的運(yùn)行。

關(guān)鍵字: 模塊化設(shè)計 嵌入式

CPU親和度通過限制進(jìn)程或線程可以運(yùn)行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關(guān)鍵字: Linux 嵌入式

加密算法分對稱加密和非對稱算法,其中對稱加密算法的加密與解密密鑰相同,非對稱加密算法的加密密鑰與解密密鑰不同,此外,還有一類不需要密鑰的散列算法。

關(guān)鍵字: 算法 嵌入式

從本質(zhì)上講,算法是一種有條不紊、分步驟解決問題或完成任務(wù)的方法。無論是簡單的數(shù)字相加公式,還是復(fù)雜的機(jī)器學(xué)習(xí)協(xié)議,算法都是軟件應(yīng)用的基礎(chǔ),確保任務(wù)能夠高效有效地執(zhí)行。

關(guān)鍵字: 算法 嵌入式
關(guān)閉