新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于流水線加法器的數字相關器設計

        基于流水線加法器的數字相關器設計

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

        式中:corro為相關寄存器位寬;indat為采樣數據流位寬;n為相關器階數以2為底數的冪次。確定了數據寄存器的位寬后就必須在數據流輸入相關器之前對其進行數據預處理,將數據擴位到最大動態范圍,由于輸入數據流是補碼,因此對正負數的擴位計算不同。下面的Veri-log HDL語言代碼描述了一個32階8 b輸入位寬擴位電路的算法。

        其中:indat為輸入采樣數據;indat_exp為輸入采樣數據擴位后的結果。
        3.2 補碼變換
        對于流水線型相關器,需要將每一個采用時鐘節拍輸入數據流分解成符合相反的數據對,以便于同本地碼進行符號判決。處理的方法是在采樣時鐘的驅動下將輸入數據流取反加1,產生其對應的補碼數據。下述Verilog HDL代碼描述了數據變換電路的算法。

        3.3 抽取判決
        抽取判決的目的有兩個,一是使采樣數據流降速至碼流速率,這樣才能與本地碼進行符號判決。如采用速率為40 MHz,碼流速率為10 MCPS,碼長32 b其流水延遲線寄存器的級數為128級,則應采用1/4抽取,即:每4級延遲線寄存器輸出1級數據進行符號判決。根據表1構建的組合邏輯算法可知:如果本地碼符號為正,則當前時鐘采樣數據原碼輸出并同流水線延遲線上寄存的上一階累加數據相加;如果本地碼符號為負,則當前時鐘采樣數據補碼輸出并同流水線上寄存的上一階累加數據相加。
        3.4 流水延遲
        流水延遲線是流水線的核心電路,其作用是將采樣數據流同每一階本地碼進行符號判決并且將累加的結果寄存起來。由于采樣數據流的速率是擴頻碼碼速率的整數倍,則流水延遲線寄存器的級數也應是本地碼階數的整數倍。如:采用速率為40 MHz,碼流速率為10 MCPS,碼長32 b,流水延遲線寄存器的級數為128級。
        3.5 累加傳遞
        累加傳遞是流水線型相關器同全加器型相關器最大的不同之處,也是其克服加法器進位延遲的關鍵所在。從圖1和圖2可以清楚地看出全加器型相關器的加法器進位延遲是每個時鐘32級加法器的總和而流水線型相關器的加法器進位延遲僅為每時鐘1級。因此在同樣輸入數據的前提下,前者的進位延遲時間(理論上)是后者的32倍,這樣兩者相關運算結果必然是后者由于暫態數據而造成錯誤的可能性比前者小得多。但是同全加器型相關器相比,流水線相關器由于采用了累加運算的逐級傳遞,增加了硬件資源的消耗。因此流水線型相關器是以增加硬件資源為代價換取可靠性和動態范圍,而相對當前FPGA技術所能提供的硬件資源而言,多出的資源消耗基本可以忽略不計。

        4 結語
        目前基于流水線型相關器模型設計的數字相關器已經應用于某高速、寬帶擴頻通信系統信號處算法設計中,經外場試驗檢驗已達到或超過工程設計要求。隨著FPGA處理速度的不斷提高,直接通過全加器型相關器實現高速、寬帶、線性接收通道擴頻通信也會逐漸成為可能,但就目前技術而言,流水線型相關器是實現數字相關技術較為可靠的技術。

        本文引用地址:http://www.104case.com/article/187762.htm

        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 兰考县| 铅山县| 门源| 景德镇市| 绥化市| 嫩江县| 孝义市| 永福县| 江陵县| 马山县| 吐鲁番市| 巩留县| 叶城县| 清原| 仙居县| 平潭县| 敦煌市| 东兰县| 米易县| 渑池县| 神农架林区| 奉化市| 宿州市| 克什克腾旗| 五台县| 乌兰县| 清镇市| 太湖县| 高阳县| 靖远县| 涞水县| 马尔康县| 台前县| 德钦县| 宜兴市| 南康市| 龙山县| 嵩明县| 博湖县| 卓尼县| 银川市|