新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于FPGA的多普勒測振計信號采集與處理系統設計方案

        基于FPGA的多普勒測振計信號采集與處理系統設計方案

        作者: 時間:2013-11-05 來源:網絡 收藏
        DDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/25px 宋體, arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" align=center>  FPGA邏輯設計工作流程圖

          在工作過程中,首先檢測是否接收到數據采集完畢的使能信號,如果沒有接收到就一直進行檢測,如果收到就讀取16 位數據并緩存。當FIFO 接近全滿狀態時啟動數據處理邏輯,數據處理邏輯通過一系列乘加運算結合流水線的設計方法實現,并將運算結果適當截位輸出給雙口RAM.雙口RAM 擁有兩套完全獨立的數據線、地址線和讀寫控制線,當檢測到有數據輸入時,讀地址開始加1,否則讀地址保持不變。上位機準備就緒,即雙口RAM 數據準備輸出時,雙口RAM 寫地址開始加1,通過串行接口將數據輸出。在輸出模擬信號時,只有當DAC8551芯片輸入寄存器接收到24位數據,同時同步信號為低電平時,才能啟動 D/A轉換邏輯。

          下面將介紹幾個典型數字邏輯模塊的關鍵設計點。

          (1)時鐘模塊

          本設計中外部晶振提供給的時鐘為50 MHz,時鐘模塊的功能就是根據設計要求,利用鎖相環以及使能時鐘的設計方法為各個模塊提供所需的時鐘信號。通過鎖相環配置工具將50 MHz的系統時鐘進行1/2分頻,從而產生頻率為25 MHz并滿足時序約束的主時鐘。使能時鐘設計,即不增加新的時鐘,而只是利用原有主時鐘,讓分頻信號作為使能信號來使用,通過該設計對主時鐘進行1/16 分頻,為信號處理模塊提供工作時鐘。

          (2)A/D邏輯模塊

          A/D 邏輯模塊的任務是根據ADS1174 的轉換時序圖,在芯片的引腳發出或接收相應的信號,使得ADS1174完成啟動、配置和數據讀取操作。其控制操作如下:首先配置ADS1174 的相關參數,包括運行模式、接口類型等,然后通過查詢ADS1174的DRDY信號來判定數據轉換是否完成,開始讀取數據,最后將讀得數據進行串并轉換,同時完成數據的緩存。A/D邏輯模塊每完成一次信號采樣,則等待下一次觸發脈沖的到來。

          (3)數據處理模塊

          數據處理模塊的功能是提取出信號中的頻移信號,本設計采用如圖4 所示的信號處理算法,通過微分和乘加運算,同時結合流水線的設計方法來實現。微分運算的處理是將前一個數據延遲一個單位時間,用當前的數據減去前一個數據得到的。通過宏模塊構建16 b × 16 b有符號乘法器來實現乘法運算,同時為了避免溢出,對乘法運算結果適當截位。相關除法器操作則與乘法器類似。

          信號處理算法

          (4)雙口RAM模塊

          本文設計中雙口RAM 用于存儲經過處理的數據,一方面通過RS 232 接口提供給上位機操作,另一方面通過DAC8551轉換成模擬信號。雙口RAM擁有兩套完全獨立的數據線、地址線和讀寫控制線,并允許兩個獨立的系統或設備同時對其進行隨機性訪問。該雙口RAM 模塊是通過調用Quartus Ⅱ自帶的參數化模型庫實現的,容量為4 KB.

          (5)數據通信模塊

          RS 232采用的是異步通信協議,基本的異步通信只需包括通信發送端和通信接收端兩根信號線。該模塊由三個子模塊組成:波特率發送器模塊、數據發送模塊、數據接收模塊。波特率發生器模塊主要用于產生接收模塊和發送模塊的時鐘頻率,其實質是一個分頻器,數據接收模塊的作用就是將接收到的串行數據轉換成并行數據并輸出,數據發送模塊的作用相當于一個移位寄存器,其功能就是按照一定的波特率將移位寄存器中的數據一位一位移出。數據收發過程是通過狀態機實現的,設計中波特率發生器模塊的輸出時鐘為實際串口數據波特率的16倍,當輸入線路邏輯發生跳變時,開啟采樣計數器,當計數器計數到起始位數據中間時刻時即可認定接收到的數據是起始位數據,依次類推,只有計數器計數到每個數據的中間位置時才開始采集該數據。

          3 仿真驗證



        關鍵詞: FPGA 多普勒測振計 信號采集

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿克陶县| 沁阳市| 辛集市| 伊金霍洛旗| 合川市| 罗田县| 宁夏| 南木林县| 连城县| 都昌县| 留坝县| 长治县| 乌海市| 长岭县| 贞丰县| 双流县| 内江市| 昌都县| 马边| 桂平市| 桓台县| 通辽市| 延边| 伊吾县| 龙山县| 沈阳市| 马龙县| 淮南市| 韩城市| 镇赉县| 京山县| 丰台区| 鄂州市| 塘沽区| 嘉祥县| 民权县| 桃江县| 峨眉山市| 隆林| 滨海县| 巢湖市|