日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信設(shè)計應(yīng)用
[導(dǎo)讀]   引言   人工神經(jīng)網(wǎng)絡(luò)在很多領(lǐng)域得到了很好的應(yīng)用,尤其是具有分布存儲、并行處理、自學(xué)習(xí)、自組織以及非線性映射等特點的網(wǎng)絡(luò)應(yīng)用更加廣泛。嵌入式便攜設(shè)備也越來越多地得到應(yīng)用,多數(shù)是基于A

  引言

  人工神經(jīng)網(wǎng)絡(luò)在很多領(lǐng)域得到了很好的應(yīng)用,尤其是具有分布存儲、并行處理、自學(xué)習(xí)、自組織以及非線性映射等特點的網(wǎng)絡(luò)應(yīng)用更加廣泛。嵌入式便攜設(shè)備也越來越多地得到應(yīng)用,多數(shù)是基于ARM內(nèi)核及現(xiàn)場可編程門陣列FPGA的嵌入式應(yīng)用。某人工神經(jīng)網(wǎng)絡(luò)的FPGA處理器能夠?qū)?shù)據(jù)進(jìn)行運算處理,為了實現(xiàn)集數(shù)據(jù)通信、操作控制和數(shù)據(jù)處理于一體的便攜式神經(jīng)網(wǎng)絡(luò)處理器,需要設(shè)計一種基于嵌入式ARM內(nèi)核及現(xiàn)場可編程門陣列FPGA的主從結(jié)構(gòu)處理系統(tǒng)滿足要求。

  1人工神經(jīng)網(wǎng)絡(luò)處理器

  1.1人工神經(jīng)網(wǎng)絡(luò)模型

  人工神經(jīng)網(wǎng)絡(luò)是基于模仿大腦功能而建立的一種信息處理系統(tǒng)。它實際上是由大量的、很簡單的處理單元(或稱神經(jīng)元),通過廣泛的互相連接而形成的復(fù)雜網(wǎng)絡(luò)系統(tǒng)。最早的神經(jīng)元模型是MP模型,由輸入X、連接權(quán)值W和閾值θ、激活函數(shù)f和輸出O組成,如圖1所示。

  

  圖1人工神經(jīng)元的MP模型

  神經(jīng)元j的輸出為:

  

  式中:netj是神經(jīng)元j的凈輸入,xi是神經(jīng)元j的輸入,wij是神經(jīng)元i到神經(jīng)元j的權(quán)值,θj是神經(jīng)元j的閾值,f()是神經(jīng)元凈輸入和輸出之間的變換函數(shù),稱為激活函數(shù)。[1]

  后來的各種網(wǎng)絡(luò)模型基本都由這幾個因素構(gòu)成,例如圖2的三層BP神經(jīng)網(wǎng)絡(luò)模型。

  

  圖2三層BP神經(jīng)網(wǎng)絡(luò)模型

  三層BP網(wǎng)絡(luò)的標(biāo)準(zhǔn)學(xué)習(xí)算法如下[2],當(dāng)網(wǎng)絡(luò)輸出與期望輸出不等時,存在輸出誤差E,定義如下:

  

  容易看出,各層權(quán)值調(diào)整公式均由3個因素決定,即學(xué)習(xí)率η、本層輸出的誤差信號δ以及本層出入信號Y(或X)。其中,輸出層誤差信號與網(wǎng)絡(luò)的期望輸出與實際輸出之差有關(guān),直接反映了輸出誤差,而各隱層的誤差信號與前面各層的誤差信號都有關(guān),是從輸出層開始逐層反傳過來的。

  神經(jīng)網(wǎng)絡(luò)的訓(xùn)練學(xué)習(xí)的過程就是通過不斷地調(diào)整各個節(jié)點的權(quán)值,使輸出誤差達(dá)到最小,最終獲得穩(wěn)定可靠的權(quán)值,實現(xiàn)網(wǎng)絡(luò)的預(yù)定功能。

  1.2人工神經(jīng)網(wǎng)絡(luò)的FPGA實現(xiàn)

  算法公式實際隱含著各種運算過程,乘累加計算、激活函數(shù)及其導(dǎo)數(shù)的計算和邏輯運算是3種必不可少的運算,因此FPGA的實現(xiàn)主要是各種運算器的設(shè)計和連接。處理器要處理各種類型的數(shù)據(jù),樣本數(shù)據(jù)X(訓(xùn)練樣本、實際樣本),網(wǎng)絡(luò)參數(shù)(學(xué)習(xí)速率η、每層神經(jīng)元個數(shù)n等)和權(quán)值W是必不可少的。網(wǎng)絡(luò)參數(shù)和初始權(quán)值用來對網(wǎng)絡(luò)初始化,訓(xùn)練樣本用來訓(xùn)練網(wǎng)絡(luò)學(xué)習(xí),最后在網(wǎng)絡(luò)應(yīng)用階段對實際樣本進(jìn)行處理。

  

  圖3神經(jīng)網(wǎng)絡(luò)的運算模塊和數(shù)據(jù)存儲結(jié)構(gòu)圖

  圖3展示的是FPGA神經(jīng)網(wǎng)絡(luò)處理器的主體部分:存儲模塊和運算模塊。根據(jù)網(wǎng)絡(luò)的結(jié)構(gòu)特點,連接權(quán)值處于各個神經(jīng)元節(jié)點的連接處,與各自的權(quán)值運算結(jié)構(gòu)一一對應(yīng),為分布式,所以分布式存儲器WM中存儲權(quán)值數(shù)據(jù);樣本數(shù)據(jù)統(tǒng)一從網(wǎng)絡(luò)的輸入層進(jìn)入網(wǎng)絡(luò),故DM中存儲樣本數(shù)據(jù);MAE是處理器的運算部分。

  2通信硬件設(shè)計

  2.1系統(tǒng)整體架構(gòu)

  系統(tǒng)整體結(jié)構(gòu)框圖如圖4所示,分為ARM端和FPGA端兩個部分。ARM端有兩個功能:一是從內(nèi)存中讀取已有數(shù)據(jù),通過DMA方式下載到FPGA端,按照數(shù)據(jù)類型將數(shù)據(jù)下載到不同的存儲設(shè)備和存儲空間;二是對FPGA進(jìn)行控制,主要是各種中斷操作。FPGA端的功能是接收ARM傳送的數(shù)據(jù),存儲數(shù)據(jù),并在微程序控制器的控制下進(jìn)行運算處理,最后把結(jié)果上傳給ARM.

  

  圖4系統(tǒng)整體結(jié)構(gòu)框圖

  ARM端以S3C44B0X芯片為核心,外部擴(kuò)展各類設(shè)備構(gòu)成。S3C44B0X是三星公司的16/32位微處理器,片內(nèi)集成了ARM7TDMI核,并在此基礎(chǔ)上集成了豐富的外圍功能模塊,為嵌入式設(shè)備提供一個低成本高性能的方案。

  S3C44B0X擁有4通道的DMA控制器,兩個ZDMA,連接于SSB(三星系統(tǒng)總線);另外兩個BDMA,連接在SSB和SPB(三星外圍總線)之間的接口層。其中ZDMA可從存儲器到存儲器、存儲器到I/O設(shè)備和I/O設(shè)備到存儲器傳送數(shù)據(jù)。DMA操作由S/W或來自外部請求引腳(nXDREQ0 /1)的請求來啟動。[3]

  在DMA操作中,通過配置DMA特殊功能寄存器來實現(xiàn)對DMA的控制,如圖5所示。

  

  圖5 ZDMA控制器框圖

  FPGA端的組成為FPGA芯片和擴(kuò)展存儲器。按處理數(shù)據(jù)類型的不同設(shè)計不同的存儲結(jié)構(gòu),具體如下所列。神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)參數(shù)存放于控制寄存器組,初始權(quán)值、穩(wěn)定權(quán)值存放于分布式存儲器,其他參數(shù)(學(xué)習(xí)速率、學(xué)習(xí)速率調(diào)整因子等)存放于專用寄存器組A中,處理結(jié)果存放于專用寄存器組B中,樣本數(shù)據(jù)存放于擴(kuò)展存儲器SD卡中。

  

  以上所述的存儲體,除擴(kuò)展存儲器外其他結(jié)構(gòu)都在FPGA芯片內(nèi)部設(shè)計完成。采用這種設(shè)計是基于FPGA片上存儲資源的使用情況:①FPGA的配置文件占用;②分布式存儲器占用;③各類寄存器組占用。當(dāng)樣本數(shù)據(jù)數(shù)量較大時會占用比較大的空間,F(xiàn)PGA芯片將不能滿足,因此不能把樣本數(shù)據(jù)存儲在片上,而是存儲于擴(kuò)展存儲器。

  2.2硬件連接

  從上面的介紹容易發(fā)現(xiàn),ARM芯片的通信對象是基于SRAM工藝的FPGA芯片上的存儲體。因此,F(xiàn)PGA芯片作為存儲設(shè)備時,ARM芯片可直接與其相連。ARM與FPGA硬件連接示意圖如圖6所示。

  

  圖6 ARM與FPGA硬件連接示意圖

  ARM與FPGA的片上存儲體的地址總線連接設(shè)置為12位,足夠存儲和尋址需求。

  數(shù)據(jù)總線的寬度為28位。神經(jīng)網(wǎng)絡(luò)處理器的數(shù)據(jù)精度為16位[4],F(xiàn)PGA樣本數(shù)據(jù)寄存器還有12位外部擴(kuò)展存儲器的地址數(shù)據(jù),因此整個數(shù)據(jù)總線的寬度為二者之和。除樣本數(shù)據(jù)寄存器之外的片上存儲體,數(shù)據(jù)線占用28位數(shù)據(jù)總線中的低16位。

  控制總線包括ARM端的片選線nGCS6和讀/寫控制線。對ARM相應(yīng)的寄存器進(jìn)行配置可激活BANK6(FPGA片上存儲體)和讀/寫數(shù)據(jù)。

  根據(jù)數(shù)據(jù)存儲位置的不同,硬件連接可分成兩方面。如圖7所示。

  

  圖7 FPGA端部分硬件連接示意圖

  第一,存儲位置為FPGA端的外部擴(kuò)展存儲器。①ARM與FPGA通過12位地址總線、28位數(shù)據(jù)總線及控制總線直接相連,數(shù)據(jù)寫入樣本數(shù)據(jù)寄存器。②樣本數(shù)據(jù)寄存器的28位數(shù)據(jù)按照12位地址數(shù)據(jù)、16位樣本數(shù)據(jù),通過FPGA與外部擴(kuò)展存儲器之間的12位地址總線、16位數(shù)據(jù)總線,在存儲控制模塊的控制下,把樣本數(shù)據(jù)寫入擴(kuò)展存儲器。因此,把樣本數(shù)據(jù)寄存器分為兩部分,低16位為樣本數(shù)據(jù),高12位為該樣本數(shù)據(jù)在外部擴(kuò)展存儲器的存儲地址,如下所示。

  

  第二,存儲位置為FPGA的片上存儲體。ARM與FPGA通過12位地址總線、28位數(shù)據(jù)總線中的低16位、控制總線直接相連,控制寄存器組、專用寄存器組、分布式存儲器連接在這些總線上面。

  片上集成存儲系統(tǒng)采用統(tǒng)一編址的方式,其優(yōu)勢在于可以通過ARM芯片的DMA方式進(jìn)行數(shù)據(jù)傳輸,既可以提高傳輸速率又能夠釋放CPU.外部擴(kuò)展存儲器因為只受FPGA控制而采用獨立編址,但地址域的設(shè)計接續(xù)片上集成存儲系統(tǒng)的地址,如此方便操作。

  3 ZDMA控制設(shè)計

  ARM端與FPGA端的數(shù)據(jù)通信如圖8所示,分為3個階段:

 ?、倬W(wǎng)絡(luò)初始化階段的數(shù)據(jù)通信:配置網(wǎng)絡(luò)初始化數(shù)據(jù)。a)需對網(wǎng)絡(luò)訓(xùn)練執(zhí)行階段②,b)否則執(zhí)行階段③。

 ?、诰W(wǎng)絡(luò)訓(xùn)練階段的通信:下載訓(xùn)練樣本數(shù)據(jù),訓(xùn)練完成上傳穩(wěn)定的權(quán)值。

  ③實際應(yīng)用階段的通信:下載實際樣本數(shù)據(jù),上傳處理結(jié)果。

  每一個階段都是在ZDMA的方式下進(jìn)行。每一個階段完成后都會進(jìn)入中斷,提示本階段完成并進(jìn)行下一步操作。

  

  圖8 數(shù)據(jù)通信階段流程圖

  3.1下載數(shù)據(jù)時ZDMA的配置

  按照是否為樣本數(shù)據(jù),通信可分為兩個階段:一是面向FPGA片上集成存儲系統(tǒng)的非樣本數(shù)據(jù)通信,二是面向FPGA片外擴(kuò)展存儲器的樣本數(shù)據(jù)通信。

  本設(shè)計使用ZDMA0、ZDMA1兩個通道中的一個。與ZDMA有關(guān)的特殊功能寄存器有:

  ZDMA控制寄存器(①ZDCONn):主要用于對DMA通道進(jìn)行控制,允許外部DMA請求(nXDREQ)。

  ZDMA0/1初始源/目的地址和計數(shù)寄存器、ZDMA0/1當(dāng)前源/目的地址和計數(shù)寄存器。

  ZDMAn初始/當(dāng)前源地址寄存器(②ZDISRC、③ZDCSRC):初始源地址為數(shù)據(jù)在ARM芯片內(nèi)存的存放地址;當(dāng)前源地址為即將傳輸?shù)臄?shù)據(jù)的內(nèi)存地址,值為初始源地址+計數(shù)值。

  ZDMAn初始/當(dāng)前目的地址寄存器(④ZDIDES、⑤ZDCDES):分為兩個階段:第一階段傳輸非樣本數(shù)據(jù)時初始目的地址為BANK6的起始地址;當(dāng)前目的地址是變化的,為初始目的地址+計數(shù)值。第二階段傳輸樣本數(shù)據(jù)時初始目的地址也是當(dāng)前目的地址,為樣本數(shù)據(jù)寄存器的地址。

  ZDMAn初始/當(dāng)前目的計數(shù)寄存器(⑥ZDICNT、⑦ZDCCNT):初始值為0,當(dāng)前值隨著傳輸數(shù)據(jù)的個數(shù)逐一遞增,直至達(dá)到所有數(shù)據(jù)的數(shù)量。樣本數(shù)據(jù)和非樣本數(shù)據(jù)的傳輸分兩個階段進(jìn)行,各自獨立。

  從這個過程中可以看出,配置ZDMA時需考慮FPGA端存儲結(jié)構(gòu)體多樣性的問題。

  3.2上傳數(shù)據(jù)時ZDMA的配置

  神經(jīng)網(wǎng)絡(luò)處理器的穩(wěn)定權(quán)值和處理結(jié)果存儲在FPGA上統(tǒng)一編址的專用寄存器組B中,不存在存儲結(jié)構(gòu)體多樣性的問題,所以上傳數(shù)據(jù)時ZDMA的配置相對簡單:

  初始源地址即專用寄存器組B的起始地址,每傳送一次數(shù)據(jù)專用寄存器組的地址指針+1并作為當(dāng)前源地址。

  初始目的地址為要存放數(shù)據(jù)的內(nèi)存塊的起始地址,每傳送一次數(shù)據(jù)內(nèi)存塊地址指針+1并作為當(dāng)前目的地址。

  計數(shù)寄存器的初始值為0,每傳送一次數(shù)據(jù)其值+1,達(dá)到設(shè)定的目標(biāo)值時數(shù)據(jù)上傳即完成。

  結(jié)語

  本文首先介紹了人工神經(jīng)網(wǎng)絡(luò)的模型和算法以及FPGA的實現(xiàn),并通過對網(wǎng)絡(luò)結(jié)構(gòu)的分析設(shè)計了FPGA端的數(shù)據(jù)存儲系統(tǒng)。然后分析了ARM端和FPGA端各自的功能,在此基礎(chǔ)上把兩者結(jié)合在一起,設(shè)計了一種利用ARM的ZDMA方式相互通信的方案。

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

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

關(guān)鍵字: 驅(qū)動電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

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

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉