亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        運(yùn)用FPGA設(shè)計(jì)分?jǐn)?shù)階混沌系統(tǒng)

        2021-02-28 06:49:48湖南師范大學(xué)彭代鑫彭良玉張學(xué)豐
        電子世界 2021年22期
        關(guān)鍵詞:狀態(tài)變量字節(jié)時(shí)鐘

        湖南師范大學(xué) 彭代鑫 彭良玉 張學(xué)豐

        本文研究了基于Adomian分解法求解的分?jǐn)?shù)階混沌系統(tǒng),并利用FPGA的高速并行計(jì)算能力與強(qiáng)大的接口能力,設(shè)計(jì)了一種新穎的FPGA實(shí)現(xiàn)方案。FPGA在每一次計(jì)算狀態(tài)變量后,將數(shù)據(jù)通過USB總線傳送至電腦,實(shí)驗(yàn)數(shù)據(jù)在經(jīng)LabVIEW處理后與數(shù)值仿真結(jié)果一致,驗(yàn)證了方案的可行性和正確性。此方案無需使用示波器,且分?jǐn)?shù)階算法模塊工作在4倍源時(shí)鐘頻率200MHz,不僅為信息加密、保密通信提供理論與實(shí)驗(yàn)依據(jù),同時(shí)也為混沌系統(tǒng)的FPGA的設(shè)計(jì)與驗(yàn)證帶來便利。

        相比于整數(shù)階微分,分?jǐn)?shù)階微分能夠描述更復(fù)雜的動(dòng)力學(xué)行為,因此具有更加廣闊的應(yīng)用前景,Adomian分解法是常用的計(jì)算分?jǐn)?shù)階微分的算法。使用數(shù)字電路設(shè)計(jì)混沌系統(tǒng),常用的有DSP和FPGA,兩者都可以反復(fù)編程實(shí)現(xiàn)特定的混沌系統(tǒng)。DSP的計(jì)算模式為串行計(jì)算,從輸入到輸出需要經(jīng)歷一個(gè)相對(duì)較長(zhǎng)的時(shí)間。而FPGA的架構(gòu)非常靈活,既可以進(jìn)行串行計(jì)算,又可以進(jìn)行并行計(jì)算,因此FPGA可以根據(jù)需求靈活地采取計(jì)算模式,從而提升計(jì)算速度。并且可以利用FPGA芯片強(qiáng)大的接口能力,通過通信協(xié)議將數(shù)據(jù)傳送至電腦,運(yùn)用電腦對(duì)信號(hào)進(jìn)行處理并顯示。由于本文產(chǎn)生的實(shí)驗(yàn)數(shù)據(jù)大小在Mbit級(jí)別,USB通信速度在Mbps以上,且FPGA開發(fā)板配置了一顆USB轉(zhuǎn)FIFO的芯片F(xiàn)T232,能將復(fù)雜的USB通信協(xié)議簡(jiǎn)化,因此采用USB通信。在本方案中,通過一個(gè)按鍵控制分?jǐn)?shù)階計(jì)算模塊的啟動(dòng),該模塊在每一次計(jì)算出狀態(tài)變量的值后立刻將數(shù)據(jù)寫入FT232芯片,通過USB發(fā)送至電腦,在計(jì)算完設(shè)定的總點(diǎn)數(shù)后停止工作。數(shù)據(jù)經(jīng)LabVIEW處理后與數(shù)值仿真結(jié)果一致。

        1 分?jǐn)?shù)階混沌系統(tǒng)數(shù)學(xué)模型

        已知分?jǐn)?shù)階混沌系統(tǒng)的數(shù)學(xué)模型如式(1)所示:

        令系數(shù)a=1,分解級(jí)數(shù)N= 3,求解步長(zhǎng) (t-t0) =2-6,分?jǐn)?shù)階數(shù)q=0.95,狀態(tài)變量初始值(x0,y0,z0) = (0.5, 0.5, 0.5),狀態(tài)變量相圖如圖1所示。

        圖1 狀態(tài)變量相圖

        2 FPGA實(shí)現(xiàn)

        2.1 系統(tǒng)框圖

        在本方案中,采取的數(shù)制為35位定點(diǎn)數(shù),采用一個(gè)異步FIFO作為數(shù)據(jù)流的緩沖與輸出。算法結(jié)構(gòu)如圖2所示,運(yùn)用Verilog HDL編程實(shí)現(xiàn)。其中clk0是FPGA板載的源時(shí)鐘,頻率為50MHz,clk是經(jīng)過PLL倍頻后的時(shí)鐘,頻率為200MHz。rst為復(fù)位信號(hào),當(dāng)復(fù)位信號(hào)為低電平時(shí),系統(tǒng)復(fù)位,復(fù)位的主要作用是為寄存器類型的變量賦初值,key是啟動(dòng)狀態(tài)變量計(jì)算模塊的按鍵。

        圖2 FPGA實(shí)現(xiàn)與驗(yàn)證方案框圖

        2.2 工作原理及仿真結(jié)果

        當(dāng)按鍵按下時(shí),F(xiàn)PGA進(jìn)入工作狀態(tài),開始計(jì)算狀態(tài)變量,在每一次狀態(tài)變量計(jì)算完畢后,開啟FIFO的寫使能,把數(shù)據(jù)寫至FIFO,當(dāng)數(shù)據(jù)寫入完畢后,關(guān)閉FIFO寫使能。FIFO是先進(jìn)先出隊(duì)列,這里采用的是異步FIFO,寫頻率為200MHz,讀頻率為FT232自帶的晶振頻率60MHz,當(dāng)FIFO里的讀空信號(hào)不為1時(shí),表明FIFO里寫入了數(shù)據(jù),若此時(shí)FT232芯片可寫,將拉高FIFO的讀使能信號(hào)并拉低芯片寫使能信號(hào),將FIFO里的數(shù)據(jù)讀出到數(shù)據(jù)線上寫入FT232。狀態(tài)變量計(jì)算模塊根據(jù)基于Adomian分解法求解后的數(shù)學(xué)方程,采用三個(gè)IP乘法器進(jìn)行時(shí)分復(fù)用實(shí)現(xiàn),其計(jì)算將在計(jì)數(shù)器的多個(gè)狀態(tài)中完成,計(jì)數(shù)器的每個(gè)狀態(tài)包含多個(gè)時(shí)鐘周期,具體值為乘法器的最優(yōu)時(shí)延加一,這些時(shí)鐘周期又可以用一個(gè)計(jì)數(shù)器控制,這樣設(shè)計(jì)能夠大幅提升工作頻率,計(jì)算模塊時(shí)域仿真的部分波形圖如圖3所示,由上往下分別為clk0,clk,rst,x(t),y(t)和z(t)。

        圖3 時(shí)域仿真部分波形圖

        當(dāng)每次狀態(tài)變量計(jì)算完成后,狀態(tài)變量的值將會(huì)通過FIFO寫入FT232,由于本文采用的35位定點(diǎn)數(shù)的范圍足夠大,因此高3位可以舍去,直接傳輸?shù)?2位數(shù)據(jù),每一個(gè)時(shí)鐘寫入8位數(shù)據(jù),因此需要分4次才能將一個(gè)狀態(tài)變量的值完全寫入FIFO。傳輸三個(gè)狀態(tài)變量總共需要12個(gè)時(shí)鐘周期。寫入的數(shù)據(jù)將會(huì)被FT232讀取并轉(zhuǎn)換為USB協(xié)議,通過USB總線發(fā)送至電腦,電腦通過USB抓包軟件抓取到所有發(fā)送過來的數(shù)據(jù)。在對(duì)數(shù)據(jù)進(jìn)行處理之前,把數(shù)據(jù)存為文本文檔。后續(xù)用LabVIEW讀取數(shù)據(jù)并通過轉(zhuǎn)換算法完成16進(jìn)制到10進(jìn)制的轉(zhuǎn)換 。

        2.3 實(shí)驗(yàn)數(shù)據(jù)處理及結(jié)果

        令每個(gè)狀態(tài)變量的傳輸點(diǎn)數(shù)為N=50000,F(xiàn)PGA芯片型號(hào)為:Artix-7 xc7a35tfgg484-2。FPGA傳送至電腦的數(shù)據(jù)為一連串的16進(jìn)制序列,每?jī)蓚€(gè)16進(jìn)制數(shù)組成一個(gè)字節(jié),一個(gè)狀態(tài)變量的點(diǎn)為32位,由4個(gè)字節(jié)組成。所有FPGA傳輸?shù)臄?shù)據(jù)的順序?yàn)閤(t1),y(t1),z(t1),x(t2),y(t2),z(t2)…。圖4記錄了FPGA傳輸至電腦的數(shù)據(jù)。

        圖4 FPGA傳輸至電腦的數(shù)據(jù)

        由于每個(gè)狀態(tài)變量傳輸?shù)狞c(diǎn)數(shù)N=50000,有三個(gè)狀態(tài)變量,因此要傳輸150000個(gè)點(diǎn)的數(shù)據(jù),而每個(gè)點(diǎn)為4個(gè)字節(jié),共計(jì)傳輸600000個(gè)字節(jié),以圖4中最后傳輸?shù)?2個(gè)字節(jié)“00 07 54 C5 00 0C 69 45 00 10 EF EF”為例,一個(gè)狀態(tài)變量的點(diǎn)為4個(gè)字節(jié),這12個(gè)字節(jié)為最后傳輸?shù)娜齻€(gè)狀態(tài)變量的點(diǎn)x(tN),y(tN),z(tN)。LabVIEW讀取數(shù)據(jù)時(shí)以字節(jié)為單位讀取,總共讀取600000字節(jié)的數(shù)據(jù),因此可以利用索引i除以12的余數(shù)將讀取數(shù)據(jù)中的x(t),y(t),z(t)分別保存到數(shù)組。然后進(jìn)行16進(jìn)制到10進(jìn)制的轉(zhuǎn)換,在這個(gè)過程中,為了使得轉(zhuǎn)換算法更加通用,首先將數(shù)據(jù)轉(zhuǎn)換為2進(jìn)制,狀態(tài)變量的每個(gè)點(diǎn)轉(zhuǎn)換為2進(jìn)制后為32位,其中最高位為符號(hào)位,11位整數(shù)位,20位小數(shù)位,然后再運(yùn)用二進(jìn)制到十進(jìn)制的轉(zhuǎn)換原理進(jìn)行轉(zhuǎn)換。圖5為圖4數(shù)據(jù)經(jīng)過LabVIEW轉(zhuǎn)換后得到的相圖,可見其與圖1一致,方案設(shè)計(jì)的正確性得到驗(yàn)證。

        圖5 LabVIEW處理得到的相圖

        3 結(jié)束語

        本文設(shè)計(jì)了一種基于Adomian分解法的分?jǐn)?shù)階混沌系統(tǒng)的FPGA實(shí)現(xiàn)方案,其中分?jǐn)?shù)階計(jì)算模塊的工作頻率為源時(shí)鐘的四倍頻200MHz。該模塊在每次計(jì)算完成后把狀態(tài)變量的值通過一個(gè)異步FIFO寫入FT232芯片,F(xiàn)T232芯片將其轉(zhuǎn)化為USB協(xié)議,通過USB總線傳輸至電腦。所有的點(diǎn)經(jīng)過LabVIEW處理后,得到的相圖與數(shù)值仿真的相圖一致,并且無數(shù)據(jù)遺漏,F(xiàn)PGA設(shè)計(jì)的正確性與可靠性得到驗(yàn)證。

        猜你喜歡
        狀態(tài)變量字節(jié)時(shí)鐘
        一階動(dòng)態(tài)電路零狀態(tài)響應(yīng)公式的通用拓展
        基于TwinCAT3控制系統(tǒng)的YB518型小盒透明紙包裝機(jī)運(yùn)行速度的控制分析
        No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
        別樣的“時(shí)鐘”
        基于嵌套思路的飽和孔隙-裂隙介質(zhì)本構(gòu)理論
        古代的時(shí)鐘
        No.10 “字節(jié)跳動(dòng)手機(jī)”要來了?
        簡(jiǎn)談MC7字節(jié)碼
        有趣的時(shí)鐘
        時(shí)鐘會(huì)開“花”
        人妻av中文字幕无码专区| 日本一二三四区在线观看| 99国产精品久久久久久久成人热 | 尤物在线精品视频| 久久久久无码国产精品不卡| av手机在线天堂网| 韩国三级黄色一区二区| 丰满少妇弄高潮了www| 国产乱人伦在线播放| 成人午夜视频一区二区无码| 亚洲一区二区三区自拍麻豆| 绝顶高潮合集videos| 久久久久久人妻毛片a片| 国产在线一区二区三区av| 日本免费三片在线视频| 一边摸一边抽搐一进一出口述 | 色婷婷色丁香久久婷婷| 无人视频在线观看免费播放影院| 在线免费观看韩国a视频| 视频一区二区不中文字幕| 国产一级内射视频在线观看| 国产真实偷乱视频| 亚洲AV无码一区二区三区性色学| 国产丝袜美腿嫩模视频诱惑| 在线观看免费无码专区| 国产乱子伦精品免费无码专区| 无码三级国产三级在线电影| 日韩精品乱码中文字幕| 人妻丰满熟妇av无码区| 欧美日韩亚洲国产千人斩| 日本高清人妻一区二区| 国产精品人人做人人爽人人添| 真实国产乱啪福利露脸| 亚洲乱精品中文字字幕| 国产一区二区三区在线观看第八页| 人妻丰满熟妇av无码区不卡| 无码一级视频在线| 亚洲不卡高清av在线| 成人一区二区免费中文字幕视频| 女人与牲口性恔配视频免费| 久久一二三四区中文字幕|