999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

FDTD 算法的FPGA 實現

2012-08-09 08:07:40徐奇澎郭裕順
電子器件 2012年2期
關鍵詞:磁場設計

徐奇澎,郭裕順

(杭州電子科技大學電子信息學院,杭州 310018)

FDTD 法即時域有限差分方法(Finite Difference in Time Domain),是把Maxwell 方程式在時間和空間域進行差分,通過電場和磁場的交替計算,來模擬電磁波傳播的一種數值計算方法[1]。自上世紀六十年代出現這種算法以來,人們已對它作了大量研究,是目前電磁波數值仿真的主要方法,被廣泛地應用于科學與工程中各種電磁場與電磁波問題。

FDTD 算法應用中存在的一個主要問題是:當計算區域較大,即空間差分產生較多網格時,需要耗費大量的計算資源與時間[2]。為此降低計算代價,減少計算時間,一直是重要的研究課題。以往采取的措施不外乎兩個方面:一是改進算法,設法提高計算效率;二是在通常的計算平臺上采用并行計算。

FPGA 的發展為解決這類大規模計算問題提供了一種新途徑。FDTD 計算的特點是在固定的一個空間網格中進行重復的算術運算,數據流規則,控制流較為簡單,因此可利用FPGA 可編程的特點,設計專門的算術運算電路,實現FDTD 的計算。一塊FPGA 芯片可同時實現多個乘法器、加法器,輕易實現并行運算。這樣針對FDTD 算法專門設計的運算電路,可大大提高計算速度。最早用FPGA 實現FDTD 算法的是Schneider,他用定點整數格式實現了FDTD 算法的一維運算,但網格單元僅10個[3]。Gandhi、Durbano 分別用浮點數實現了FDTD 算法的二維、三維運算,但受限于當時FPGA 的性能,這些設計工作頻率較低,性能不高,未能體現硬件計算的優勢[4]。后來Wu Shuguang 在Gandhi 的研究基礎上把數據存儲位置由主機系統內存改為FPGA 片上SRAM,大大減少了數據傳輸耗費的時間[5]。最近Hideki Kawaguchi 等采用分配式并行存儲使數據讀寫速度進一步加快,當FPGA 工作頻率在50 MHz時,計算速度比軟件工作在2.8 GHz 的個人電腦上快了50倍[6-7]。因此可以預計隨著FPGA 的進一步發展,用FPGA 實現FDTD 算法的優勢將更加明顯。

1 二維FDTD 算法

本文考慮二維FDTD 算法的實現。二維情形下所有電磁量與Z 坐標無關[8],即?/?z=0。這時電磁場的直角分量可以分為獨立的兩組,即以Hx、Hy、Ez為一組的TM 波,及以Ex、Ey、Hz為一組的TE波[9]。以TM 波為例,二維TM 波的Yee 元胞如圖1所示,電場值根據周圍4個磁場值完成更新,磁場值根據周圍2個電場值完成更新,更新關系滿足右手螺旋法則。

圖1 二維TM 波的Yee 元胞

為了便于硬件實現,對上述關系中的1/2 按照一定規則做出處理[10]。處理后TM 波的計算公式如下:

下面介紹用FPGA 來完成上述計算的方法。

2 算法的硬件實現

用硬件實現式(1)~式(3)的計算首先要確定數字的表示方法。本文采用符合IEEE-754 32 位標準的單精度浮點數格式,即將一個數表示為V=(-1)S×1.M×2E-BIAS,其中最高位S 是符號位,隨后的8 位E是指數位,后面的23 位M 是尾數位,BIAS=28-1=127。

圖2 電路結構

圖3 計算電路

實現一次FDTD 計算的工作流程如圖4所示,分為以下幾步:

(1)初始化:確定要計算的網格大小,所要計算的時間步,計算式系數。

(2)加入激勵后,整個計算電路開始工作。本文中因為激勵信號是添加在RAM Ez中,所以先計算Ez值。根據計數器計算出相應的地址值,從RAM 中取得相鄰兩個單元的磁場值,Ez的計算電路完成一個點的Ez值計算,E值計數器會加1,然后檢查其是否數到最大值。如果計數器沒有達到最大值則再次計算Ez值,進行RAM Ez中下一個點的更新。如果是計數器達到最大值則表明RAM Ez中所有的點都完成一個時間步的更新,轉換更新算式開始進行磁場值的更新。

(3)Hx和Hy的更新同時進行,當一個點的Hx和Hy值更新完成之后,H值計數器會加1,然后檢查其是否數到最大值。如果計數器沒有達到最大值則再次計算Hx和Hy值,進行RAM Hx和RAM Hy中下一個點的更新。如果計數器達到最大值則表明RAM Hx和RAM Hy中所有的點都完成一個時間步的更新,同時也意味著網格中所有的點都完成了一個時間步的電場值和磁場值的更新。

(4)完成一個時間步更新后,時間步計數器T加1,然后檢查T 是否小于nstep,如果是則表示還未完成設定的時間步,回到算法第3 步,開始網格內所有節點下一個時間步的更新。如果不是則表示計算完成設定的時間步,整個算法完成。

圖4 算法流程

在設計過程中我們可以根據并行原理[11-12]和FPGA 架構特點,設計多個計算電路,讓這些計算電路同時運算,可以大大減少運算所需要的時間,提高算法的效率。

3 實驗結果

根據上述方案,用Verilog HDL 編寫了代碼,以ALTERA 公司的EP3C55F484C6為目標器件進行了編譯,用ModelSim 進行了仿真。設置計算網格大小為60 ×60,在網格中間加一個高斯脈沖g(t)=exp(-0.5(t-t0)2/δ2)充當激勵源,觀察3 600個網格點經過60個步長時間的運算結果和運算所需要的時間。圖5 就是仿真所得部分結果,端口data_out 輸出的是EZ RAM 中的值,圖中可以看到輸出的值是符合IEEE 754 標準的32 位單精度浮點數,由于采用了流水線設計,每個時鐘輸出一個運算結果。圖6 是3 600個點在經過60 步后仿真結果。

為了比較FPGA 計算的結果,我們對同樣計算用Visual C++6.0 編寫了軟件程序,結果如圖7,兩者誤差不超過0.11%。FPGA 設計的最高工作頻率可達118.39 MHz,完成整個運算過程需670 000個時鐘周期。假設FPGA 工作頻率為10 MHz,則完成全部運算需要0.067 s,而軟件程序在主頻2.2 GHz的個人電腦上運行時間是1.48 s,因此FPGA 計算要快幾乎22倍。當采用2倍并行計算時,完成全部運算需368 310個時鐘周期,加速比可達40倍。因此FPGA 計算對提高FDTD 算法速度的效果是十分明顯的。

圖5 ModelSim 仿真結果

圖6 FPGA 運算結果

圖7 C 語言運算結果

4 結論

本文對FDTD 算法的FPGA 實現進行了初步研究。以兩維情形為例,編寫了Verilog HDL 實現代碼,在Altera FPGA 上進行了編譯仿真,獲得了初步試驗結果。在設計中采用了流水線技術、并行運算等手段,同時采用了FPGA 片內RAM 作為存儲單元,取得了較好的加速效果。隨著制造工藝的發展,FPGA 片內資源會越來越豐富,基于FPGA 的計算可能成為提高FDTD 算法性能的一條有效途徑。

[1]Yee K S.Numerical Solution of Initial Boundary Value Problems Involving Maxwell's Equation in Isotropic Media[J].IEEE Trans Antennas Propagate,1966,(14):302-307.

[2]丁偉.時域有限差分法關鍵技術及其應用研究[D].西安電子科技大學,2007.

[3]Schneider R N,Turner L E,Okoniewski M M.Application of FPGA Technology to Accelerate the Finite-Difference Time-Domain(FDTD)Method[C]//The 2002 ACM International Symposium on Field-Programmable Gate Arrays(FPGA'02),2002:24-26.

[4]Durbano J P,Ortiz F E,Humphrey J R.Hardware Implementation of a Three-Dimensional Finite-Difference Time-Domain Algorithm[C]//IEEE Antennas and Wireless Propagation Letters,2003:2,54-57.

[5]Wu S.An FPGA Implementation of FDTD Codes for Reconfigurable High Performance Computing[D].M.S.Thesis,Dept.of Electrical and Computer Engineering and Computer Science,University of Cincinnati,2005.

[6]Kawaguchi H,Fujita Y,Fujishima Y.Improved Architecture of FDTD/FIT Dedicated Computer for Higher Performance Computation[J].IEEE Transactions on Magnetics,2008,44(6):1226-1229.

[7]Fujita Y,Kawaguchi H.Full Custom PCB Implementation of FDTD/FIT Dedicated Computer[J].IEEE Transactions on Magnetics,2009,45(3):1100-1103.

[8]張煊,張明德.二維光子晶體波導及耦合器的特性模擬[J].電子器件,2005,28(6):63-67.

[9]葛德彪,閏玉波.電磁波時域有限差分方法[M].西安電子科技大學出版社,2002.

[10]Dennis M Sullivan.Electromagnetic Simulation Using the FDTD Method[M].IEEE Microwave Theory and Techniques Society,2000.

[11]雷繼兆.PC和服務器集群下的并行FDTD 算法及其應用研究[D].西安電子科技大學,2009.

[12]劉瑜.FDTD 算法的網絡并行研究及其電磁應用[D].電子科技大學,2008.

猜你喜歡
磁場設計
西安的“磁場”
當代陜西(2022年6期)2022-04-19 12:11:54
為什么地球有磁場呢
文脈清江浦 非遺“磁場圈”
華人時刊(2020年13期)2020-09-25 08:21:42
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
《磁場》易錯易混知識剖析
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
磁場的性質和描述檢測題
主站蜘蛛池模板: 亚洲午夜综合网| 国产激爽大片高清在线观看| 美女国内精品自产拍在线播放| 亚洲精品第1页| 精品视频在线一区| 亚洲国产午夜精华无码福利| 久久成人国产精品免费软件| 激情爆乳一区二区| 自拍偷拍欧美日韩| 中文国产成人久久精品小说| 久久综合色天堂av| 久久综合结合久久狠狠狠97色 | 尤物午夜福利视频| 日韩资源站| 欧洲熟妇精品视频| 亚洲欧洲一区二区三区| 久久国产拍爱| 亚洲精品欧美重口| 国产精品999在线| 日韩在线欧美在线| 九九热这里只有国产精品| 亚洲成人一区二区三区| 狠狠干综合| 在线观看热码亚洲av每日更新| 国产乱子伦无码精品小说| 亚洲人妖在线| 国产高清不卡视频| 欧美精品亚洲精品日韩专区va| 456亚洲人成高清在线| 欧美成人影院亚洲综合图| 老司国产精品视频| 精品夜恋影院亚洲欧洲| 日韩欧美中文在线| 99国产精品国产高清一区二区| 欧美天堂在线| 欧美专区日韩专区| 中文字幕欧美成人免费| 日本日韩欧美| 四虎成人精品在永久免费| 日韩在线永久免费播放| 四虎永久免费在线| 日韩一二三区视频精品| 亚洲综合色区在线播放2019| 91九色国产porny| 茄子视频毛片免费观看| 99视频精品全国免费品| 日韩国产综合精选| 久久免费成人| 91无码视频在线观看| 免费一级无码在线网站 | 欧美一区二区三区香蕉视| 亚洲婷婷丁香| 亚洲熟女中文字幕男人总站| 中文国产成人精品久久| 欧美日韩国产在线人成app| 日本一区中文字幕最新在线| 国产欧美视频一区二区三区| 成人午夜视频在线| 国产资源免费观看| 亚洲精品在线影院| 小蝌蚪亚洲精品国产| 这里只有精品免费视频| 国产精品19p| 国产美女无遮挡免费视频| 久久精品一品道久久精品| 免费中文字幕一级毛片| 综合社区亚洲熟妇p| 男人天堂伊人网| 日韩大乳视频中文字幕| 四虎亚洲国产成人久久精品| 国产成人综合日韩精品无码不卡| 亚洲成人在线网| 国产一区二区在线视频观看| 国产精品久久久久久影院| 日本在线国产| 国产乱人视频免费观看| 婷婷亚洲最大| 国产精品第页| 国产v欧美v日韩v综合精品| 午夜久久影院| 国产成人亚洲欧美激情| 97在线免费视频|