本實(shí)用新型涉及一種基于RBF的函數(shù)逼近器。
背景技術(shù):
RBF(徑向基函數(shù),Radial Basic Function)神經(jīng)網(wǎng)絡(luò)的理論模型在函數(shù)逼近、模式分類等人工智能領(lǐng)域得到了廣泛的應(yīng)用,但目前還主要集中在傳統(tǒng)的計(jì)算機(jī)的軟件模擬實(shí)現(xiàn)上。RBF神經(jīng)網(wǎng)絡(luò)在軟件上的實(shí)現(xiàn)都是采用通用CPU處理器,不方便嵌入到別的應(yīng)用系統(tǒng)中去,并且依靠體積巨大的通用計(jì)算機(jī)系統(tǒng)完成學(xué)習(xí)運(yùn)算,不具備便攜性。在運(yùn)算過(guò)程中,CPU往往是要等到RBF的神經(jīng)元一個(gè)接一個(gè)地計(jì)算完之后,再計(jì)算總的結(jié)果,采用的是串行計(jì)算方式,速度較慢。因此,RBF神經(jīng)網(wǎng)絡(luò)的軟件實(shí)現(xiàn)難以滿足其在人工智能應(yīng)用領(lǐng)域高速、便攜、可嵌入等方面的要求。
RBF神經(jīng)網(wǎng)絡(luò)的硬件實(shí)現(xiàn),可以集成為專用的神經(jīng)網(wǎng)絡(luò)芯片,具有體積小、攜帶方便的特點(diǎn),容易嵌入到其它系統(tǒng)中實(shí)現(xiàn)專用功能。此外,它還可以實(shí)現(xiàn)高度的并行計(jì)算,克服了在軟件上實(shí)現(xiàn)RBF神經(jīng)網(wǎng)絡(luò)的缺陷。因此,RBF神經(jīng)網(wǎng)絡(luò)的硬件實(shí)現(xiàn)研究具有重要意義。
技術(shù)實(shí)現(xiàn)要素:
本實(shí)用新型的目的在于提供一種基于RBF的函數(shù)逼近器。
為實(shí)現(xiàn)上述目的,本實(shí)用新型的技術(shù)方案是:一種基于RBF的函數(shù)逼近器,包括第一RBF神經(jīng)元電路模塊、第二RBF神經(jīng)元電路模塊以及第一至第三Gilbert 乘法器;所述第一RBF神經(jīng)元電路模塊包括依次連接的第四Gilbert 乘法器、第一開(kāi)平方根電路和第一類高斯電路,所述第一開(kāi)平方根電路與第一類高斯電路的連接處經(jīng)第一電阻連接至GND,所述第二RBF神經(jīng)元電路模塊包括依次連接的第五Gilbert 乘法器、第二開(kāi)平方根電路和第二類高斯電路,所述第二開(kāi)平方根電路與第二類高斯電路的連接處經(jīng)第二電阻連接至GND,所述第一Gilbert 乘法器的第一輸入端與第一類高斯電路的輸出端、第三電阻的一端連接,所述第一Gilbert 乘法器的第二輸入端與第三電阻的另一端連接至GND,所述第三Gilbert 乘法器的第一輸入端與第二類高斯電路的輸出端、第四電阻的一端連接,所述第三Gilbert 乘法器的第二輸入端與第四電阻的另一端連接至GND;所述第四Gilbert 乘法器的第一輸入端、第四Gilbert 乘法器的第一控制端、第五Gilbert 乘法器的第一輸入端、第五Gilbert 乘法器的第一控制端相連接作為所述函數(shù)逼近器的輸入端,所述第四Gilbert 乘法器的第二輸入端及第四Gilbert 乘法器的第二控制端、第五Gilbert 乘法器的第二輸入端及第五Gilbert 乘法器的第二控制端、第一類高斯電路的第一控制端及第二類高斯電路的第一控制端、第一類高斯電路的第二控制端及第二類高斯電路的第二控制端、第一Gilbert 乘法器的第一控制端、第一Gilbert 乘法器的第二控制端、第二Gilbert 乘法器的第一控制端、第二Gilbert 乘法器的第二控制端、第三Gilbert 乘法器的第一控制端、第三Gilbert 乘法器的第二控制端、第二Gilbert 乘法器的第一輸入端分別作為所述函數(shù)逼近器的第一至第十一控制端,所述第二Gilbert 乘法器的第二輸入端連接至GND,所述第一Gilbert 乘法器的輸出端、第二Gilbert 乘法器的輸出端及第三Gilbert 乘法器的輸出端相連接作為所述函數(shù)逼近器的輸出端。
在本實(shí)用新型一實(shí)施例中,所述函數(shù)逼近器的第一控制端、函數(shù)逼近器的第二控制端分別表示兩個(gè)類高斯函數(shù)的中心,即控制輸入-隱含層權(quán)值;所述函數(shù)逼近器的第三控制端、函數(shù)逼近器的第四控制端分別用來(lái)控制兩個(gè)類高斯函數(shù)的形狀,即控制輸入-隱含層閾值;所述函數(shù)逼近器的第五控制端及第六控制端、函數(shù)逼近器的第七控制端及第八控制端、函數(shù)逼近器的第九控制端及第十控制端分別用來(lái)控制三個(gè)隱含-輸出層權(quán)值;所述函數(shù)逼近器的第十一控制端用來(lái)控制隱含-輸出層閾值。
在本實(shí)用新型一實(shí)施例中,所述第一Gilbert 乘法器包括第一至第十七晶體管,所述第一至第六晶體管的發(fā)射極連接至電源端,所述第一晶體管的基極、第二晶體管的基極、第二晶體管的集電極與第七晶體管的集電極連接,所述第一晶體管的集電極、第九晶體管的發(fā)射極、第十晶體管的發(fā)射極相連接,所述第三晶體管的基極、第三晶體管的集電極、第四晶體管的基極與第八晶體管的集電極連接,所述第四晶體管的集電極、第十一晶體管的發(fā)射極、第十二晶體管的發(fā)射極相連接,所述第五晶體管的基極、第五晶體管的集電極、第六晶體管的基極與第十四晶體管的集電極連接,所述第六晶體管的集電極與第十七晶體管的集電極相連接并作為所述第一Gilbert 乘法器的輸出端,所述第七晶體管的基極作為所述第一Gilbert 乘法器的第一控制端,所述第七晶體管的發(fā)射極、第八晶體管的發(fā)射極、第十三晶體管的集電極連接,所述第八晶體管的基極作為所述第一Gilbert 乘法器的第二控制端,所述第九晶體管的基極、第十二晶體管的基極相連接作為所述第一Gilbert 乘法器的第一輸入端,所述第九晶體管的集電極、第十一晶體管的集電極、第十四晶體管的基極、第十五晶體管的基極、第十五晶體管的集電極相連接,所述第十晶體管的基極、第十一晶體管的基極相連接作為所述第一Gilbert 乘法器的第二輸入端,所述第十晶體管的集電極、第十二晶體管的集電極、第十六晶體管的集電極、第十六晶體管的基極、第十七晶體管的基極相連接,所述第十三晶體管的基極作為Vbias端,所述第十三晶體管的發(fā)射極、第十四晶體管的發(fā)射極、第十五晶體管的發(fā)射極、第十六晶體管的發(fā)射極、第十七晶體管的發(fā)射極相連接至GND;所述第二至第五Gilbert 乘法器的電路結(jié)構(gòu)與所述第一Gilbert 乘法器電路結(jié)構(gòu)相同。
在本實(shí)用新型一實(shí)施例中,所述第一開(kāi)平方根電路包括第十八至第二十六晶體管,所述第十八晶體管的集電極、第十九晶體管的基極、第二十一晶體管的基極相連接作為所述第一開(kāi)平方根電路的輸入端,所述第十八晶體管的基極、第十九晶體管的發(fā)射極、第二十四晶體管的集電極、第二十六晶體管的基極相連接,所述第十八晶體管的發(fā)射極、第二十晶體管的發(fā)射極、第二十四晶體管的發(fā)射極、第二十五晶體管的發(fā)射極、第二十六晶體管的發(fā)射極相連接至GND,所述第十九晶體管的集電極、第二十二晶體管的發(fā)射極、第二十三晶體管的發(fā)射極相連接至電源端,所述第二十晶體管的基極、第二十晶體管的集電極與第二十一晶體管的發(fā)射極連接,所述第二十一晶體管的集電極與第二十二晶體管的集電極連接,所述第二十二晶體管的基極與第二十三晶體管的基極連接,所述第二十三晶體管的集電極、第二十五晶體管的集電極、第二十六晶體管的集電極相連接作為所述第一開(kāi)平方根電路的輸出端,所述二十四晶體管的基極與第二十五晶體管的基極相連接作為所述第一開(kāi)平方根電路的Vb端;所述第二開(kāi)平方根電路的電路結(jié)構(gòu)與所述第一開(kāi)平方根電路的電路結(jié)構(gòu)相同。
在本實(shí)用新型一實(shí)施例中,所述第一類高斯函數(shù)電路包括第二十七至第五十二晶體管,所述第二十七晶體管的發(fā)射極、第二十八晶體管的發(fā)射極、第三十五晶體管的發(fā)射極、第三十六晶體管的發(fā)射極、第三十七晶體管的發(fā)射極、第三十八晶體管的發(fā)射極、第三十九晶體管的發(fā)射極、第四十晶體管的發(fā)射極、第四十一晶體管的發(fā)射極、第四十二晶體管的發(fā)射極相連接至電源端,第二十七晶體管的基極、第二十七晶體管的集電極、第二十八晶體管的基極、第二十九晶體管的發(fā)射極相連接,所述第二十八晶體管的集電極與第三十晶體管的發(fā)射極連接,所述第二十九晶體管的基極、第二十九晶體管的集電極、第三十晶體管的基極、第三十一晶體管的集電極、第三十一晶體管的基極、第三十二晶體管的基極相連接,所述第三十晶體管的集電極、第四十七晶體管的集電極、第四十七晶體管的基極、第四十八晶體管的基極、第四十九晶體管的基極相連接,所述第三十一晶體管的發(fā)射極、第三十三晶體管的集電極、第三十三晶體管的基極、第三十四晶體管的基極相連接,所述第三十二晶體管的集電極、第三十五晶體管的基極、第三十五晶體管的集電極、第三十六晶體管的基極、第四十一晶體管的基極、第四十二晶體管的基極相連接,所述第三十二晶體管的發(fā)射極與第三十四晶體管的集電極連接,所述第三十三晶體管的發(fā)射極、第三十四晶體管的發(fā)射極、第五十晶體管的發(fā)射極、第五十一晶體管的發(fā)射極、第五十二晶體管的發(fā)射極相連接至GND,所述第三十六晶體管的集電極、第三十七晶體管的基極、第三十八晶體管的基極相連接,所述第三十七晶體管的集電極、第四十三晶體管的集電極、第四十五晶體管的集電極相連接,所述第三十八晶體管的集電極、第三十九晶體管的集電極、第四十二晶體管的集電極相連接作為所述第一類高斯函數(shù)電路的輸出端,所述第三十九晶體管的基極、第四十晶體管的基極、第四十一晶體管的集電極相連接,所述第四十晶體管的集電極、第四十四晶體管的集電極、第四十六晶體管的集電極相連接,所述第四十三晶體管的基極、第四十六晶體管的基極相連接作為所述第一類高斯函數(shù)電路的輸入端,所述第四十三晶體管的發(fā)射極、第四十四晶體管的發(fā)射極、第四十八晶體管的集電極相連接,所述第四十四晶體管的基極作為所述第一類高斯函數(shù)電路的第一控制端,所述第四十五晶體管的基極作為所述第一類高斯函數(shù)電路的第二控制端,所述第四十五晶體管的發(fā)射極、第四十六晶體管的發(fā)射極、第四十九晶體管的集電極相連接,所述四十七晶體管的發(fā)射極、第五十晶體管的集電極、第五十晶體管的基極、第五十一晶體管的基極、第五十二晶體管的基極相連接,所述第四十八晶體管的發(fā)射極與第五十一晶體管的集電極連接,所述第四十九晶體管的發(fā)射極與第五十二晶體管的集電極連接;所述第一類高斯函數(shù)電路的電路結(jié)構(gòu)與所述第一類高斯函數(shù)電路的電路結(jié)構(gòu)相同。
相較于現(xiàn)有技術(shù),本實(shí)用新型具有以下有益效果:本實(shí)用新型可集成為專用的神經(jīng)網(wǎng)絡(luò)芯片,具有體積小、便攜帶、可嵌入等優(yōu)點(diǎn),可以實(shí)現(xiàn)高度的并行計(jì)算,克服了軟件實(shí)現(xiàn)函數(shù)逼近器的體積大、不易攜帶、不易嵌入、運(yùn)算速度慢的缺陷;此外,本實(shí)用新型擴(kuò)展性能好,可用于解決更復(fù)雜函數(shù)的逼近問(wèn)題;本實(shí)用新型憑借其可嵌入性、便攜性、高速性、可擴(kuò)展的優(yōu)點(diǎn),有望在函數(shù)逼近等人工智能領(lǐng)域得到廣泛的應(yīng)用。
附圖說(shuō)明
圖1為函數(shù)逼近器的示意圖。
圖2為函數(shù)逼近器的原理圖。
圖3為Gilbert乘法器的晶體管級(jí)電路圖。
圖4為開(kāi)平方根電路的晶體管級(jí)電路圖。
圖5類高斯函數(shù)產(chǎn)生電路的晶體管級(jí)電路圖。
圖6類高斯函數(shù)產(chǎn)生電路的仿真圖。
圖7類高斯函數(shù)產(chǎn)生電路的仿真波形與理想高斯函數(shù)對(duì)比圖。
圖8為函數(shù)逼近器的余弦函數(shù)逼近仿真圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)本實(shí)用新型的技術(shù)方案進(jìn)行具體說(shuō)明。
如圖1-2所示,本實(shí)用新型的一種基于RBF的函數(shù)逼近器,包括第一RBF神經(jīng)元電路模塊、第二RBF神經(jīng)元電路模塊以及第一至第三Gilbert 乘法器;所述第一RBF神經(jīng)元電路模塊包括依次連接的第四Gilbert 乘法器、第一開(kāi)平方根電路和第一類高斯電路,所述第一開(kāi)平方根電路與第一類高斯電路的連接處經(jīng)第一電阻連接至GND,所述第二RBF神經(jīng)元電路模塊包括依次連接的第五Gilbert 乘法器、第二開(kāi)平方根電路和第二類高斯電路,所述第二開(kāi)平方根電路與第二類高斯電路的連接處經(jīng)第二電阻連接至GND,所述第一Gilbert 乘法器的第一輸入端與第一類高斯電路的輸出端、第三電阻的一端連接,所述第一Gilbert 乘法器的第二輸入端與第三電阻的另一端連接至GND,所述第三Gilbert 乘法器的第一輸入端與第二類高斯電路的輸出端、第四電阻的一端連接,所述第三Gilbert 乘法器的第二輸入端與第四電阻的另一端連接至GND;所述第四Gilbert 乘法器的第一輸入端、第四Gilbert 乘法器的第一控制端、第五Gilbert 乘法器的第一輸入端、第五Gilbert 乘法器的第一控制端相連接作為所述函數(shù)逼近器的輸入端,所述第四Gilbert 乘法器的第二輸入端及第四Gilbert 乘法器的第二控制端、第五Gilbert 乘法器的第二輸入端及第五Gilbert 乘法器的第二控制端、第一類高斯電路的第一控制端及第二類高斯電路的第一控制端、第一類高斯電路的第二控制端及第二類高斯電路的第二控制端、第一Gilbert 乘法器的第一控制端、第一Gilbert 乘法器的第二控制端、第二Gilbert 乘法器的第一控制端、第二Gilbert 乘法器的第二控制端、第三Gilbert 乘法器的第一控制端、第三Gilbert 乘法器的第二控制端、第二Gilbert 乘法器的第一輸入端分別作為所述函數(shù)逼近器的第一至第十一控制端,所述第二Gilbert 乘法器的第二輸入端連接至GND,所述第一Gilbert 乘法器的輸出端、第二Gilbert 乘法器的輸出端及第三Gilbert 乘法器的輸出端相連接作為所述函數(shù)逼近器的輸出端。
在本實(shí)用新型中,所述函數(shù)逼近器的第一控制端、函數(shù)逼近器的第二控制端分別表示兩個(gè)類高斯函數(shù)的中心,即控制輸入-隱含層權(quán)值;所述函數(shù)逼近器的第三控制端、函數(shù)逼近器的第四控制端分別用來(lái)控制兩個(gè)類高斯函數(shù)的形狀,即控制輸入-隱含層閾值;所述函數(shù)逼近器的第五控制端及第六控制端、函數(shù)逼近器的第七控制端及第八控制端、函數(shù)逼近器的第九控制端及第十控制端分別用來(lái)控制三個(gè)隱含-輸出層權(quán)值;所述函數(shù)逼近器的第十一控制端用來(lái)控制隱含-輸出層閾值。
如圖3所示,所述第一Gilbert 乘法器包括第一至第十七晶體管,所述第一至第六晶體管的發(fā)射極連接至電源端,所述第一晶體管的基極、第二晶體管的基極、第二晶體管的集電極與第七晶體管的集電極連接,所述第一晶體管的集電極、第九晶體管的發(fā)射極、第十晶體管的發(fā)射極相連接,所述第三晶體管的基極、第三晶體管的集電極、第四晶體管的基極與第八晶體管的集電極連接,所述第四晶體管的集電極、第十一晶體管的發(fā)射極、第十二晶體管的發(fā)射極相連接,所述第五晶體管的基極、第五晶體管的集電極、第六晶體管的基極與第十四晶體管的集電極連接,所述第六晶體管的集電極與第十七晶體管的集電極相連接并作為所述第一Gilbert 乘法器的輸出端,所述第七晶體管的基極作為所述第一Gilbert 乘法器的第一控制端,所述第七晶體管的發(fā)射極、第八晶體管的發(fā)射極、第十三晶體管的集電極連接,所述第八晶體管的基極作為所述第一Gilbert 乘法器的第二控制端,所述第九晶體管的基極、第十二晶體管的基極相連接作為所述第一Gilbert 乘法器的第一輸入端,所述第九晶體管的集電極、第十一晶體管的集電極、第十四晶體管的基極、第十五晶體管的基極、第十五晶體管的集電極相連接,所述第十晶體管的基極、第十一晶體管的基極相連接作為所述第一Gilbert 乘法器的第二輸入端,所述第十晶體管的集電極、第十二晶體管的集電極、第十六晶體管的集電極、第十六晶體管的基極、第十七晶體管的基極相連接,所述第十三晶體管的基極作為Vbias端(該Vias端在圖2中沒(méi)體現(xiàn),該端口已經(jīng)隱含在整個(gè)Gilbert乘法器里了。),所述第十三晶體管的發(fā)射極、第十四晶體管的發(fā)射極、第十五晶體管的發(fā)射極、第十六晶體管的發(fā)射極、第十七晶體管的發(fā)射極相連接至GND;所述第二至第五Gilbert 乘法器的電路結(jié)構(gòu)與所述第一Gilbert 乘法器電路結(jié)構(gòu)相同。
如圖4所示,所述第一開(kāi)平方根電路包括第十八至第二十六晶體管,所述第十八晶體管的集電極、第十九晶體管的基極、第二十一晶體管的基極相連接作為所述第一開(kāi)平方根電路的輸入端,所述第十八晶體管的基極、第十九晶體管的發(fā)射極、第二十四晶體管的集電極、第二十六晶體管的基極相連接,所述第十八晶體管的發(fā)射極、第二十晶體管的發(fā)射極、第二十四晶體管的發(fā)射極、第二十五晶體管的發(fā)射極、第二十六晶體管的發(fā)射極相連接至GND,所述第十九晶體管的集電極、第二十二晶體管的發(fā)射極、第二十三晶體管的發(fā)射極相連接至電源端,所述第二十晶體管的基極、第二十晶體管的集電極與第二十一晶體管的發(fā)射極連接,所述第二十一晶體管的集電極與第二十二晶體管的集電極連接,所述第二十二晶體管的基極與第二十三晶體管的基極連接,所述第二十三晶體管的集電極、第二十五晶體管的集電極、第二十六晶體管的集電極相連接作為所述第一開(kāi)平方根電路的輸出端,所述二十四晶體管的基極與第二十五晶體管的基極相連接作為所述第一開(kāi)平方根電路的Vb端(該Vb端在圖2中沒(méi)體現(xiàn),因?yàn)樵摱丝谝呀?jīng)隱含在整個(gè)開(kāi)平方根電路方框里了。);所述第二開(kāi)平方根電路的電路結(jié)構(gòu)與所述第一開(kāi)平方根電路的電路結(jié)構(gòu)相同。
如圖5所示,所述第一類高斯函數(shù)電路包括第二十七至第五十二晶體管,所述第二十七晶體管的發(fā)射極、第二十八晶體管的發(fā)射極、第三十五晶體管的發(fā)射極、第三十六晶體管的發(fā)射極、第三十七晶體管的發(fā)射極、第三十八晶體管的發(fā)射極、第三十九晶體管的發(fā)射極、第四十晶體管的發(fā)射極、第四十一晶體管的發(fā)射極、第四十二晶體管的發(fā)射極相連接至電源端,第二十七晶體管的基極、第二十七晶體管的集電極、第二十八晶體管的基極、第二十九晶體管的發(fā)射極相連接,所述第二十八晶體管的集電極與第三十晶體管的發(fā)射極連接,所述第二十九晶體管的基極、第二十九晶體管的集電極、第三十晶體管的基極、第三十一晶體管的集電極、第三十一晶體管的基極、第三十二晶體管的基極相連接,所述第三十晶體管的集電極、第四十七晶體管的集電極、第四十七晶體管的基極、第四十八晶體管的基極、第四十九晶體管的基極相連接,所述第三十一晶體管的發(fā)射極、第三十三晶體管的集電極、第三十三晶體管的基極、第三十四晶體管的基極相連接,所述第三十二晶體管的集電極、第三十五晶體管的基極、第三十五晶體管的集電極、第三十六晶體管的基極、第四十一晶體管的基極、第四十二晶體管的基極相連接,所述第三十二晶體管的發(fā)射極與第三十四晶體管的集電極連接,所述第三十三晶體管的發(fā)射極、第三十四晶體管的發(fā)射極、第五十晶體管的發(fā)射極、第五十一晶體管的發(fā)射極、第五十二晶體管的發(fā)射極相連接至GND,所述第三十六晶體管的集電極、第三十七晶體管的基極、第三十八晶體管的基極相連接,所述第三十七晶體管的集電極、第四十三晶體管的集電極、第四十五晶體管的集電極相連接,所述第三十八晶體管的集電極、第三十九晶體管的集電極、第四十二晶體管的集電極相連接作為所述第一類高斯函數(shù)電路的輸出端,所述第三十九晶體管的基極、第四十晶體管的基極、第四十一晶體管的集電極相連接,所述第四十晶體管的集電極、第四十四晶體管的集電極、第四十六晶體管的集電極相連接,所述第四十三晶體管的基極、第四十六晶體管的基極相連接作為所述第一類高斯函數(shù)電路的輸入端,所述第四十三晶體管的發(fā)射極、第四十四晶體管的發(fā)射極、第四十八晶體管的集電極相連接,所述第四十四晶體管的基極作為所述第一類高斯函數(shù)電路的第一控制端,所述第四十五晶體管的基極作為所述第一類高斯函數(shù)電路的第二控制端,所述第四十五晶體管的發(fā)射極、第四十六晶體管的發(fā)射極、第四十九晶體管的集電極相連接,所述四十七晶體管的發(fā)射極、第五十晶體管的集電極、第五十晶體管的基極、第五十一晶體管的基極、第五十二晶體管的基極相連接,所述第四十八晶體管的發(fā)射極與第五十一晶體管的集電極連接,所述第四十九晶體管的發(fā)射極與第五十二晶體管的集電極連接;所述第一類高斯函數(shù)電路的電路結(jié)構(gòu)與所述第一類高斯函數(shù)電路的電路結(jié)構(gòu)相同。
以下為本實(shí)用新型的具體實(shí)施例。
如圖1所示,本實(shí)用新型提出了一種基于RBF的函數(shù)逼近器的模擬電路實(shí)現(xiàn)方案,通過(guò)給定適當(dāng)?shù)耐饨缙秒妷?,可?shí)現(xiàn)將一組不同對(duì)稱中心的高斯函數(shù)以不同的權(quán)重進(jìn)行相加,從而實(shí)現(xiàn)逼近某個(gè)特定函數(shù)的功能。本實(shí)用新型可以集成為專用的神經(jīng)網(wǎng)絡(luò)芯片,其體積小,攜帶方便,容易嵌入到其它系統(tǒng)中。此外,它還可以實(shí)現(xiàn)高度的并行計(jì)算,克服了軟件實(shí)現(xiàn)函數(shù)逼近器的體積大、不易攜帶、不易嵌入、運(yùn)算速度慢等缺陷。
本實(shí)用新型利用Gilbert乘法器,開(kāi)平方根電路,類高斯函數(shù)產(chǎn)生電路這些基本電路單元,設(shè)計(jì)了一個(gè)基于RBF的函數(shù)逼近器。如圖1所示,該函數(shù)逼近器有一個(gè)輸入端(Vx),一個(gè)輸出端(Iout),以及十一個(gè)控制端(其中Vx0,Vx0'分別表示兩個(gè)類高斯函數(shù)的中心(即控制輸入-隱含層權(quán)值),V1和V2用來(lái)控制類高斯函數(shù)的形狀(即控制輸入-隱含層閾值),(Vw1,Vw2),(Vw1',Vw2'),(Vw1'',Vw2'')分別用來(lái)控制三個(gè)隱含-輸出層權(quán)值(圖2中(Vw1',Vw2')控制的隱含-輸出層權(quán)值默認(rèn)為1),Vb用來(lái)控制隱含-輸出層閾值)。通過(guò)在控制端加載適當(dāng)?shù)钠秒妷海憧蓪?shí)現(xiàn)逼近某個(gè)特定函數(shù)的功能。其中自變量由Vx輸入,函數(shù)逼近值由Iout輸出。
本實(shí)用新型的原理圖如圖2所示,由兩個(gè)RBF神經(jīng)元電路模塊(如圖2中所示,每個(gè)神經(jīng)元電路模塊由1個(gè)Gilbert乘法器,1個(gè)開(kāi)平方根電路和1個(gè)類高斯函數(shù)產(chǎn)生電路組成)和三個(gè)Gilbert 乘法器組成。輸入端Vx將數(shù)據(jù)輸入該函數(shù)逼近器,完成RBF神經(jīng)網(wǎng)絡(luò)中輸入層的功能。RBF神經(jīng)元電路模塊可實(shí)現(xiàn)(C和D為大于零的常數(shù))的計(jì)算形式,完成的是RBF神經(jīng)網(wǎng)絡(luò)中隱含層(即單個(gè)RBF神經(jīng)元)的功能。Gilbert 乘法器可對(duì)隱含層輸出進(jìn)行加權(quán)求和運(yùn)算,即 (k1,k2,k3為常數(shù)),最終由輸出端(Iout)輸出函數(shù)逼近值,完成RBF神經(jīng)網(wǎng)絡(luò)中輸出層的功能。
圖3為Gilbert 乘法器的晶體管級(jí)電路圖,它在神經(jīng)網(wǎng)絡(luò)中被廣泛用于實(shí)現(xiàn)大規(guī)模處理Σ的功能。折疊式Gilbert 乘法器的動(dòng)態(tài)范圍大、乘法運(yùn)算的精度高。M7和M8具有相同的寬長(zhǎng)比,M9(M10)和M11(M12)具有相同的寬長(zhǎng)比,用W表示晶體管溝道寬度,L表示晶體管溝道長(zhǎng)度,Cox表示晶體管單位面積柵氧電容,分別表示空穴和電子的溝道遷移率,則該電路的輸出電流為:
公式(1)
M7、M9對(duì)應(yīng)相應(yīng)晶體管符號(hào),下同;
若將圖3中的Vw1與Vin的正端相連,用Vx表示,Vw2與Vin的負(fù)端相連,用Vx0表示,則可得到:
開(kāi)平方根電路的晶體管級(jí)電路圖如圖4所示,其核心部分是由M18,M19,M20以及M21構(gòu)成的translinear結(jié)構(gòu),M20管和M21管的寬長(zhǎng)比是M18管和M19管的寬長(zhǎng)比的4倍,該電路可實(shí)現(xiàn)對(duì)電流開(kāi)平方根,即,則由圖2的連接方式可得(其中)。類高斯函數(shù)電路的晶體管級(jí)電路圖如圖5所示,由于CMOS電路難以用來(lái)產(chǎn)生精確的高斯函數(shù)波形,因此根據(jù)差分輸入對(duì)管的大信號(hào)特性同時(shí)產(chǎn)生能夠逐漸增大和逐漸減小的電流,并利用電流的相加得到一種結(jié)構(gòu)簡(jiǎn)單、波形可調(diào)的類高斯函數(shù)電路。假設(shè)M36~M41 具有相同的寬長(zhǎng)比,而且是M35 的倍,M42 的寬長(zhǎng)比是M35的c倍,M48(M51)和M49(M52)具有相同的寬長(zhǎng)比,并且是M47(M50)的倍, 可得輸出電流為:
公式(2)
(其中,Cox為晶體管單位面積柵氧電容,μ為溝道遷移率,W為晶體管溝道寬度,L為晶體管溝道長(zhǎng)度),通過(guò)調(diào)整兩個(gè)差分對(duì)的輸入電壓V1和V2 ,可以調(diào)整Vinwc和Vw ,從而調(diào)整該電路輸出的類高斯函數(shù)的形狀,如圖6所示。圖7為b=40,d=0.02時(shí)的理想高斯函數(shù)和調(diào)整得到的類高斯函數(shù),在-0.4~0.4范圍內(nèi)以0.01為步長(zhǎng),對(duì)兩條曲線取相同的離散點(diǎn),分別構(gòu)成向量A和B,在MATLAB軟件中利用可計(jì)算得到擬合優(yōu)度為R2=0.99775,因此,該電路仿真波形與理想高斯函數(shù)能夠進(jìn)行很好的擬合。對(duì)于所需的特定高斯函數(shù)(b和d為常數(shù)),我們可以取一些離散的點(diǎn),通過(guò)CADENCE軟件仿真,在公式(2)的指導(dǎo)下調(diào)整電路參數(shù),從而使類高斯函數(shù)對(duì)應(yīng)的點(diǎn)逼近這些離散的點(diǎn),最終獲得逼近的類高斯函數(shù)。例如,在圖7中b=40,d=0.02,通過(guò)仿真可得類高斯函數(shù)產(chǎn)生電路參數(shù)為V1 =-0.13V,V2 =0.13V,電路晶體管尺寸如表1-3所示。
表1電路晶體管尺寸一
表2電路晶體管尺寸二
表3電路晶體管尺寸三
本實(shí)用新型利用MATLAB軟件和CADENCE軟件對(duì)基于RBF的函數(shù)逼近器進(jìn)行功能的仿真驗(yàn)證。該電路是基于SMIC 0.18μm CMOS工藝參數(shù)完成的,電源電壓Vdd為1.8V,Vss為-1.8V。由于任意一個(gè)函數(shù)都可以分解成多個(gè)不同對(duì)稱中心的高斯函數(shù)以不同的權(quán)重進(jìn)行相加,因此本實(shí)用新型通過(guò)產(chǎn)生兩個(gè)不同對(duì)稱中心的類高斯函數(shù)(分別由兩個(gè)RBF神經(jīng)元電路模塊產(chǎn)生),再將這兩個(gè)類高斯函數(shù)以不同的權(quán)重進(jìn)行相加(由三個(gè)Gilbert乘法器實(shí)現(xiàn)),從而實(shí)現(xiàn)一個(gè)周期內(nèi)余弦函數(shù)的逼近,以驗(yàn)證該函數(shù)逼近器的功能。該函數(shù)逼近器的自變量由Vx輸入,函數(shù)逼近值由Iout輸出。
本實(shí)用新型需要通過(guò)MATLAB軟件對(duì)相應(yīng)的RBF神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,從而得到神經(jīng)網(wǎng)絡(luò)的參數(shù),接著將神經(jīng)網(wǎng)絡(luò)的參數(shù)轉(zhuǎn)化為該函數(shù)逼近器所需的偏置參數(shù),加載到電路中以實(shí)現(xiàn)逼近某個(gè)特定函數(shù)的功能。要實(shí)現(xiàn)不同函數(shù)的逼近功能需要編寫不同的訓(xùn)練程序進(jìn)行訓(xùn)練,為了使本實(shí)用新型實(shí)現(xiàn)一個(gè)周期內(nèi)的余弦函數(shù)逼近功能,編寫的訓(xùn)練代碼如下所示。該程序調(diào)用MATLAB軟件中的神經(jīng)網(wǎng)絡(luò)工具箱函數(shù)net=newrb(P,T,eg,sc)來(lái)對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練。在訓(xùn)練過(guò)程中,當(dāng)神經(jīng)網(wǎng)絡(luò)的輸入為P向量時(shí),輸出向量不斷逼近期望向量T,直到逼近的均方差精度小于eg=0.06時(shí),神經(jīng)網(wǎng)絡(luò)停止訓(xùn)練,此時(shí)得到一個(gè)均方差精度eg<0.06,散布常數(shù)sc=1.5的RBF神經(jīng)網(wǎng)絡(luò),接著利用最后的4條命令來(lái)顯示訓(xùn)練后的神經(jīng)網(wǎng)絡(luò)參數(shù)。
RBF神經(jīng)網(wǎng)絡(luò)訓(xùn)練代碼:
P=0:0.1:7; %輸入向量
T=30*cos(P); %期望輸出
eg=30; %均方差精度
sc=1.5; %散布常數(shù)
net=newrb(P,T,eg,sc) %生成網(wǎng)絡(luò)
net.IW{1,1} %求輸入-隱含層權(quán)值
net.b{1,1} %求輸入-隱含層閾值
net.LW{2,1} %求隱含-輸出層權(quán)值
net.b{2,1} %求隱含-輸出層閾值
經(jīng)過(guò)MATLAB仿真,得到了神經(jīng)網(wǎng)絡(luò)參數(shù)如表4所示。
表4神經(jīng)網(wǎng)絡(luò)參數(shù)
將通過(guò)MATLAB訓(xùn)練所得到的參數(shù)轉(zhuǎn)化成該函數(shù)逼近器所需的偏置參數(shù),用0.1V表示輸入1,則可以通過(guò)計(jì)算得到所需要的電路參數(shù)值如表5所示,
表5電路參數(shù)值
其中Vx0,Vx0'分別為0.70V和0.34V,確定了兩個(gè)類高斯函數(shù)的中心;通過(guò)仿真可得V1和V2分別為-0.13V和0.13V,確定了類高斯函數(shù)的形狀。將參數(shù)直接加載到函數(shù)逼近器電路上,用CADENCE進(jìn)行仿真,其仿真結(jié)果如圖8所示(三角曲線為理想曲線,圓心曲線為CADENCE仿真曲線),其中Vx輸入的是0到0.628V的掃描電壓。.在0~0.628范圍內(nèi)以0.01為步長(zhǎng),對(duì)該仿真曲線和對(duì)應(yīng)的理想余弦函數(shù)取相同的離散點(diǎn),分別構(gòu)成向量A和B,在MATLAB軟件中利用可計(jì)算得到擬合優(yōu)度為R2=0.98875。因此,該電路仿真波形與理想余弦函數(shù)能夠進(jìn)行很好的擬合,驗(yàn)證了該函數(shù)逼近器具有良好的函數(shù)逼近功能。
以上是本實(shí)用新型的較佳實(shí)施例,凡依本實(shí)用新型技術(shù)方案所作的改變,所產(chǎn)生的功能作用未超出本實(shí)用新型技術(shù)方案的范圍時(shí),均屬于本實(shí)用新型的保護(hù)范圍。