新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于CORDIC算法2FSK調制器的FPGA設計

        基于CORDIC算法2FSK調制器的FPGA設計

        作者: 時間:2011-05-30 來源:網絡 收藏

        通過頻率控制字,改變相位累加器的步長,這樣即可改變正弦載波的頻率。具體的數學推導如下:
        設相位累加器的字長為N,頻率控制字即步長為step,則2N就相當于2π rad,N位中的最低有效位相當于2π/2N rad,即最小的相位增量,step對應的相位為step×(2π/2N)rad,完成一個周期的正弦載波輸出需要2N/step個參考時鐘周期。所以輸出正弦載波的周期為:
        j.jpg
        可見改變相位累加器的步長step,可以改變正弦載波的頻率;改變相位累加器的字長N,可控制正弦載波的頻率分辨率。在相位累加器后加入相位加法器,通過改變相位控制字P,可以控制輸出信號的相位;通過設置幅度控制字A,可控制最終輸出的正弦載波的幅度大小。因此,通過對相位控制字、頻率控制字或幅度控制字進行多路選擇,可以形成不同進制的調制方式。可以看出,使用該結構可以很容易實現頻率調制、相位調制和幅值調制。

        3 調制器的設計
        圖4為調制器頂層工程原理圖。該原理圖主要由三個模塊組成:2選1數據選擇器MUX21、相位累加器adder、正弦載波生成模塊eor-dic。其中,clk為系統時鐘信號,rst為系統清零信號,step1,step2為2個不同的頻率控制字,s為系統頻率控制字選通端。2選1數據選擇器的選通端s受基帶信號控制,當基帶信號為‘0’時,選通控制字step1;當基帶信號為‘1’時,選通控制字step2。通過對step1,step2的選擇,可以實現頻率的切換。

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

        k.jpg


        在QuartusⅡ環境中,三個子模塊均用VHDL語言進行設計,系統頂層工程采用原理圖進行設計,對系統頂層工程進行器件選擇、引腳鎖定、編譯、綜合后下載到Cyclone系列EP1C12Q240C8器件中,通過在頻率控制字的引腳選擇不同參數即可在器件中完成調制器的設計。

        4 系統硬件實時測試
        調制器的輸出信號為數字信號,經D/A轉換后可以通過示波器進行測試,也可以直接采用QuartusⅡ軟件中的嵌入式邏輯分析儀Signal-TapⅡ進行測試。
        采用SignalTapⅡ進行芯片測試,用戶無需外接專用儀器,就可以對器件內部所有信號和節點進行捕獲分析,而又不影響原硬件系統的正常工作。經測試得到的實時波形如圖5所示。測試結果表明,基于FPGA和的2FSK調制器設計方案是正確可行的,且波形流暢,在轉換處能快速進行切換。

        a.jpg



        5 結語
        用FPGA和實現信號調制,既克服了傳統方法耗費資源、運行速度低等缺點,還具有靜態可重復編程和動態在系統重構的特性,極大地提高了電子系統設計的靈活性和通用性,大大縮短了系統的開發周期。


        上一頁 1 2 3 4 下一頁

        關鍵詞: CORDIC 2FSK FPGA 算法

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江口县| 郸城县| 肥东县| 宁陕县| 庄河市| 永川市| 克什克腾旗| 定边县| 湖南省| 德钦县| 灌云县| 凤凰县| 霍城县| 舒兰市| 乌兰察布市| 蓝田县| 高台县| 高清| 阿拉尔市| 土默特左旗| 扎囊县| 柘城县| 深州市| 井陉县| 灵川县| 古丈县| 安国市| 南雄市| 沽源县| 崇州市| 大安市| 新兴县| 巴林右旗| 江安县| 阿克苏市| 肇源县| 繁昌县| 商丘市| 汤阴县| 清新县| 湛江市|