基于FPGA的數字中頻接收和恢復系統設計
4 系統工作原理
FPGA是系統的核心,FPGA從TLK1501中接收數據,經過處理后,將有效數據送到AD9957并行數據輸入端口,由AD9957完成信號的恢復。
系統中光纖的傳輸速率為1.2Gbit·s-1,在TLK1501中經過10b/8b解碼后,其有效數據的傳輸速率為960 Mbit·s-1,經過時鐘恢復,數據對齊后,轉換為16位并行數據輸出,等效并行傳輸速率為60 MHz,因此,FPGA需要為TLK1501提供60 MHz的配置時鐘。
TLK1501中接收到了并行數據,在FPGA中需進一步的處理,分離出幀命令字,提取有效數據,并進行CRC校驗,其信號處理流程如圖6所示。本文引用地址:http://www.104case.com/article/190001.htm
,系統借助FPGA寄存器資源和并行處理數據時高速流水線優勢,根據數學算法上的超前位計算原理,系統實現高速有效的CRC計算,很好地使資源和速度平衡。在CRC校驗正確的情況下,進行下一步處理。當前幀輸出的前25 Byte為系統的控制字,最后的2 Byte為CRC校驗的高8位和低8位,在此單獨分離出來,剩余的數據位為有效數據。
在進行數據緩存時,系統采用乒乓操作實現。提取出來的有效數據通過“輸入選擇”單元將數據流交替分配到兩個數據緩沖區,在本系統中,數據緩沖模塊采用雙口RAM實現。在第一個緩沖周期,將輸入的數據暫存到“雙口RAM1”,在第2個緩沖周期,通過“輸入選擇”單元的切換,將輸入的數據暫存到“雙口RAM2”,同時“雙口RAM1”中暫存的第1個周期數據通過“輸出選擇”單元的選擇,由AD9957控制邏輯按照時序要求并行輸出;在第3個緩沖周期通過“輸入選擇”單元的再次切換,將輸入的數據暫存到“雙口RAM1”,同時“雙口RAM2”暫存的第2個周期數據通過“輸出選擇”單元的切換,由AD9957控制邏輯時序要求并行輸出,如此循環。通過“輸入選擇”單元和“輸出選擇”單元按時鐘節拍、相互配合的切換,將經過緩沖的數據流連續地送到“數據流運算處理模塊”進行運算或處理,實現了對數據流進行流水線式的處理,完成數據的無縫緩沖與處理。
5 測試結果
在雷達中頻采集后,經過預處理,得到寬帶為20 MHz的零中頻信號,并通過光線傳輸到系統中。FPCA通過合理的配置TLK1501和AD99 57,將接收到的數據上變頻到200 MHz。圖7為SignalTap邏輯分析儀采集到寬帶為20 MHz的零中頻信號時域波形圖,圖8為頻譜儀觀測到的AD9957在正交調制模式下的輸出結果,從輸出可以看出,信號中心頻率為200 MHz,信號的帶寬為20 MHz,從而驗證了系統設計的正確性。
6 結束語
系統以FPGA為核心,設計了一款高速、高性能的數字中頻接收和恢復系統。本設計具有以下特點:采用光纖通信技術,實現了數字信號的實時接收,具有傳輸誤碼率低、工作性能穩定、抗干擾性強的優點;采用DDS技術,實現了輸出高穩定度的數字正交調制要求。FPGA較大的靈活性為系統的實現提供了保證,硬件結構簡單,功能清晰明了。但是,TLK1501依舊沒有把光線通信的優勢充分體現,EP1AGX20CF48416內部含有光纖收發器,若用FPGA內部的光纖收發模塊,則可進一步提高傳輸速率,改善系統的性能。
評論