新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于FPGA的復數浮點協方差矩陣實現

        一種基于FPGA的復數浮點協方差矩陣實現

        作者: 時間:2010-10-29 來源:網絡 收藏

          1.4 浮點復數乘累加器

          1.4.1 復數乘法器

          假設有兩個復數分別為a+jb和c+jd,這兩個數的乘積為:

        公式

          復數乘法器的工作原理如圖3所示,其中所用到的加法、減法和乘法器都是基于浮點的運算。值得一提的是,在實現浮點加減法的時候,可以將尾數連同符號位轉化為變形補碼形式后再進行加減運算。這樣做的目的是方便判斷數據是否溢出(變形補碼判斷溢出的規則是:當兩位符號位不同時表示溢出,否則無溢出。無論數據是否溢出,第一位符號位永遠代表真正的符號),若溢出,則將尾數右歸,指數部分加1,若沒有溢出,則將尾數左歸(規格化)。浮點乘法相對較簡單,對應階碼相加,尾數相乘可以采用定點小數的任何一種乘法運算來完成,只是在限定只取一倍字長時,乘積的若干低位將會丟失,引入誤差。

        復數乘法器的工作原理

          1.4.2 浮點復數乘累加器

          以11個陣元的圓陣為例,實現串行處理方案的浮點復數乘累加器的原理如圖4所示,實部和虛部(雙通道)的乘累加器模塊工作原理一樣。

        串行處理方案的浮點復數乘累加器的原理

          121階數據緩存器實際上就是121個數據鎖存器級聯形成的一個移位寄存器,初始狀態為零。當浮點復數乘法器有輸出的時候,啟動數據緩存器與之進行加法操作,121個時鐘周期以后可以實現一次快拍采樣的矩陣累加。累加清零信號由時序控制器給出,當所有的快拍采樣點運算都結束之后,數據緩存器輸出累加結果(即的運算結果),同時控制器送出一個清零信號,清零121階數據緩存器。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 剑河县| 淅川县| 英超| 栖霞市| 十堰市| 呼和浩特市| 通榆县| 盐山县| 增城市| 师宗县| 汽车| 上虞市| 合川市| 驻马店市| 平顶山市| 焦作市| 湖南省| 蒙阴县| 寿光市| 江阴市| 兴安盟| 班玛县| 改则县| 吉安县| 怀柔区| 汶川县| 左权县| 凤山县| 科技| 普陀区| 濮阳县| 金堂县| 洮南市| 滕州市| 德保县| 清丰县| 佛冈县| 资兴市| 常宁市| 永城市| 三门峡市|