版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> SP5203</b></p><p> RF_FPGASX50T芯片概要設(shè)計(jì)</p><p><b> 文件編號(hào) xxxx</b></p><p><b> 修訂 2.17</b></p><p><b> 版本記錄:</b
2、></p><p><b> 目錄</b></p><p><b> 目錄- 3 -</b></p><p> 1RF_FPGASX50T芯片介紹- 6 -</p><p> 2RF_FPGASX50T芯片綜述- 7 -</p><p> 2.1R
3、F_FPGASX50T芯片應(yīng)用環(huán)境- 7 -</p><p> 2.2RF_FPGASX50T芯片功能簡(jiǎn)述- 7 -</p><p> 2.3RF_FPGASX50T芯片的內(nèi)部功能模塊劃分- 8 -</p><p> 2.4RF_FPGASX50T芯片的內(nèi)部功能模塊結(jié)構(gòu)圖- 9 -</p><p> 2.5RF_FPG
4、ASX50T芯片處理流程- 9 -</p><p> 2.5.1下行支路簡(jiǎn)介- 10 -</p><p> 2.5.2上行支路簡(jiǎn)介- 10 -</p><p> 2.5.3反饋補(bǔ)償支路簡(jiǎn)介- 10 -</p><p> 2.5.4控制支路簡(jiǎn)介- 10 -</p><p> 3RF_FPGA
5、SX50T芯片管腳信號(hào)定義- 11 -</p><p> 3.1RF_FPGASX50T芯片管腳定義- 11 -</p><p> 3.2RF_FPGASX50T芯片外部接口- 16 -</p><p> 3.2.1Local Bus接口- 16 -</p><p> 3.2.2RocketIO接口- 20 -<
6、;/p><p> 3.2.3AD9779A接口- 26 -</p><p> 3.2.4ADS62C15接口- 27 -</p><p> 3.2.5AD7680接口- 29 -</p><p> 3.2.6DDR2 SDRAM接口- 30 -</p><p> 3.2.7FLASH接口- 3
7、5 -</p><p> 3.2.8小數(shù)分頻模塊接口- 38 -</p><p> 3.2.9RF板控制接口- 38 -</p><p> 3.2.10溫度監(jiān)控模塊接口(TMP141/Heater)- 39 -</p><p> 3.2.11SP5162時(shí)鐘板控制接口- 40 -</p><p>
8、; 4模塊結(jié)構(gòu)詳細(xì)說(shuō)明- 41 -</p><p> 4.1時(shí)鐘/復(fù)位控制模塊- 41 -</p><p> 4.1.1功能描述- 41 -</p><p> 4.1.2接口說(shuō)明- 41 -</p><p> 4.1.3實(shí)現(xiàn)說(shuō)明- 42 -</p><p> 4.1.4表項(xiàng)/寄存器設(shè)置
9、- 43 -</p><p> 4.1.5重要資源使用情況說(shuō)明- 43 -</p><p> 4.2LBUS控制模塊- 43 -</p><p> 4.2.1功能描述- 43 -</p><p> 4.2.2接口說(shuō)明- 43 -</p><p> 4.2.3實(shí)現(xiàn)說(shuō)明- 50 -</
10、p><p> 4.2.4表項(xiàng)/寄存器說(shuō)明- 55 -</p><p> 4.2.5重要資源使用情況說(shuō)明- 55 -</p><p> 4.3GTP收發(fā)模塊- 55 -</p><p> 4.3.1功能描述- 55 -</p><p> 4.3.2接口說(shuō)明- 56 -</p>&l
11、t;p> 4.3.3實(shí)現(xiàn)說(shuō)明- 57 -</p><p> 4.3.4表項(xiàng)/寄存器設(shè)置- 57 -</p><p> 4.3.5重要資源使用情況說(shuō)明- 57 -</p><p> 4.4發(fā)射鏈路信號(hào)處理模塊- 57 -</p><p> 4.4.1功能描述- 57 -</p><p>
12、; 4.4.2接口說(shuō)明- 57 -</p><p> 4.4.3實(shí)現(xiàn)說(shuō)明- 59 -</p><p> 4.4.4表項(xiàng)/寄存器設(shè)置- 63 -</p><p> 4.4.5重要資源使用情況說(shuō)明- 63 -</p><p> 4.5接收鏈路信號(hào)處理模塊- 63 -</p><p> 4.5
13、.1功能描述- 63 -</p><p> 4.5.2接口說(shuō)明- 63 -</p><p> 4.5.3實(shí)現(xiàn)說(shuō)明- 66 -</p><p> 4.5.4表項(xiàng)/寄存器設(shè)置- 68 -</p><p> 4.5.5重要資源使用情況說(shuō)明- 69 -</p><p> 4.6DDR2接口模塊
14、- 69 -</p><p> 4.6.1功能描述- 69 -</p><p> 4.6.2接口說(shuō)明- 69 -</p><p> 4.6.3實(shí)現(xiàn)說(shuō)明- 70 -</p><p> 4.6.4表項(xiàng)/寄存器設(shè)置- 70 -</p><p> 4.6.5重要資源使用情況說(shuō)明- 70 -<
15、/p><p> 5參考資料- 71 -</p><p> RF_FPGASX50T芯片介紹</p><p> RF_FPGASX50T芯片是北京星河亮點(diǎn)通信軟件有限責(zé)任公司研發(fā)的芯片,使用美國(guó)XILINX公司的XC5VSX50T-1FFG665C實(shí)現(xiàn),應(yīng)用于自主研發(fā)的射頻模塊。</p><p> RF_FPGASX50T芯片綜述<
16、;/p><p> RF_FPGASX50T芯片應(yīng)用環(huán)境</p><p> RF_FPGASX50T芯片主要應(yīng)用于北京星河亮點(diǎn)通信軟件有限公司開(kāi)發(fā)的高端綜合測(cè)試儀表的射頻模塊上,位于射頻模塊的SP5203數(shù)字板上,主要完成對(duì)射頻接收/發(fā)送鏈路的控制/補(bǔ)償、接收/發(fā)送鏈路的數(shù)字信號(hào)處理、上位機(jī)通過(guò)LBUS接口實(shí)現(xiàn)的對(duì)整個(gè)射頻模塊的控制功能、和基帶板的數(shù)據(jù)交互等功能。射頻模塊原理框圖如下:<
17、;/p><p> 圖 21 射頻模塊原理框圖</p><p> 射頻模塊支持目前應(yīng)用的多種移動(dòng)通信標(biāo)準(zhǔn)的測(cè)試,如TD_SCDMA、GSM、TD_LTE等,并考慮到以后的擴(kuò)展性,成為星河亮點(diǎn)綜合測(cè)試儀的通用硬件平臺(tái)。</p><p> RF_FPGASX50T芯片功能簡(jiǎn)述</p><p> RF_FPGASX50T芯片主要功能包括:<
18、;/p><p> 和基帶板Rocket IO收發(fā)模塊,要求收發(fā)的速率為2Gb/s,和基帶板上的V2pro互通,V2pro的RocketIO收發(fā)速率最大為2G,使用一對(duì)GTP即可來(lái)實(shí)現(xiàn)。</p><p> I/Q發(fā)射鏈路信號(hào)處理,包括:FIR濾波器組、數(shù)據(jù)源選擇、數(shù)字上變頻、數(shù)字域增益調(diào)整、功率補(bǔ)償、IQ平衡、LO直流補(bǔ)償、AD9779A數(shù)據(jù)接口等;</p><p>
19、 I/Q接收鏈路信號(hào)處理,包括:ADS62C15數(shù)據(jù)接口、模擬補(bǔ)償濾波器、接收IQ平衡、功率補(bǔ)償、數(shù)字下變頻、FIR濾波器組等;</p><p> 和400A芯片的Local Bus控制接口,時(shí)鐘頻率為33M;</p><p> 小數(shù)分頻模塊,控制外部VCO生成系統(tǒng)所需的工作時(shí)鐘;</p><p> 溫度監(jiān)控電路,通過(guò)對(duì)TMP141和Heater的讀寫(xiě),控制
20、檢波電路工作在驅(qū)動(dòng)設(shè)定的溫度范圍;</p><p> FLASH接口,支持芯片為AM29LV320D;</p><p> SP5162時(shí)鐘板控制,包括VCO選擇、參考時(shí)鐘選擇、內(nèi)部時(shí)鐘源校準(zhǔn);</p><p> 合路器工作模式控制,包括環(huán)回、單發(fā)、IO三種模式;</p><p> ADS62C15、AD9779A、AD7680等的SP
21、I控制口訪問(wèn);</p><p> RF發(fā)射、接收鏈路的ATT控制,支持自動(dòng)和手動(dòng)兩種模式;</p><p> 內(nèi)部發(fā)射信號(hào)生成,包括直流/正弦/預(yù)存/調(diào)制信號(hào)等。</p><p><b> IQ捕獲功能。</b></p><p> RF_FPGASX50T芯片的內(nèi)部功能模塊劃分</p><p
22、> RF_FPGASX50T芯片按功能可以劃分為下列6個(gè)一級(jí)模塊:</p><p> 時(shí)鐘/復(fù)位信號(hào)生成電路,生成FPGA內(nèi)部及外圍芯片需要的時(shí)鐘和復(fù)位信號(hào);</p><p> LBUS控制模塊,和400A芯片通過(guò)Local Bus連接,完成驅(qū)動(dòng)對(duì)本板的所有讀寫(xiě)控制;并對(duì)FPGA的其他一級(jí)模塊及外圍芯片進(jìn)行控制;作為主控模塊完成反饋補(bǔ)償功能;</p><p&
23、gt; GTP收發(fā)模塊,主要完成基帶板和數(shù)字板數(shù)據(jù)的收發(fā);</p><p> 發(fā)射鏈路信號(hào)處理模塊,主要完成發(fā)射鏈路I/Q信號(hào)的處理、補(bǔ)償校準(zhǔn);</p><p> 接收鏈路信號(hào)處理模塊,主要完成接收模塊I/Q信號(hào)的處理、補(bǔ)償校準(zhǔn);</p><p> DDR2存儲(chǔ)器控制模塊,主要完成對(duì)DDR2的訪問(wèn)控制;</p><p> RF_FP
24、GASX50T芯片的內(nèi)部功能模塊結(jié)構(gòu)圖</p><p> 圖22 RF_FPGASX50T芯片內(nèi)部模塊結(jié)構(gòu)圖</p><p> RF_FPGASX50T芯片處理流程</p><p> RF_FPGASX50T芯片的處理流程有四條主要支路:</p><p> 1、通過(guò)GTP收發(fā)模塊接收來(lái)自基帶板的基帶數(shù)據(jù),經(jīng)過(guò)發(fā)射鏈路信號(hào)處理模塊后
25、發(fā)給AD9779A,這條支路叫做下行支路。</p><p> 2、從ADS62C15接收的數(shù)據(jù)經(jīng)接收鏈路信號(hào)處理模塊,通過(guò)GTP收發(fā)模塊發(fā)給基帶板,這條支路叫做上行支路;</p><p> 3、LBUS控制模塊通過(guò)對(duì)發(fā)送數(shù)據(jù)、SP5161通路板ATT衰減器、外圍檢波電路AD7680、FLASH內(nèi)表項(xiàng)等的控制,由上層軟件或者自己計(jì)算出各個(gè)補(bǔ)償模塊的補(bǔ)償系數(shù),這條支路叫做反饋補(bǔ)償支路;&l
26、t;/p><p> 4、LBUS模塊通過(guò)Local Bus和RF_FPGA400A連接,完成驅(qū)動(dòng)對(duì)本板所有模塊以及外圍芯片的控制,這條支路叫做控制支路。</p><p><b> 下行支路簡(jiǎn)介</b></p><p> DAC的時(shí)鐘范圍是88~132M,第一期支持的TD和GSM均使用3X模式,單向GTP的數(shù)據(jù)傳輸速率不超過(guò)2Gb/s,使用一對(duì)
27、GTP即可實(shí)現(xiàn);</p><p> 發(fā)射鏈路信號(hào)處理模塊以及外部的AD9779A的主時(shí)鐘都應(yīng)該工作在88~132M(由外部VCO輸入)。</p><p> GTP接收模塊和發(fā)射鏈路信號(hào)處理模塊應(yīng)采用FIFO接口,做異步時(shí)鐘域的轉(zhuǎn)換。</p><p><b> 上行支路簡(jiǎn)介</b></p><p> ADC的時(shí)鐘范
28、圍是88~132M,第一期支持的TD和GSM均使用3X模式,單向GTP的數(shù)據(jù)傳輸速率不超過(guò)2Gb/s,使用一對(duì)GTP即可實(shí)現(xiàn);</p><p> 接收鏈路信號(hào)處理模塊和GTP發(fā)送模塊應(yīng)采用FIFO接口,做異步時(shí)鐘域的轉(zhuǎn)換。</p><p><b> 反饋補(bǔ)償支路簡(jiǎn)介</b></p><p> 反饋補(bǔ)償支路完成的功能主要包括:</p&
29、gt;<p> 1、LO直流補(bǔ)償,用于抑制本振泄漏,補(bǔ)償使能時(shí)為信號(hào)和補(bǔ)償值相加;</p><p> 2、頻率增益預(yù)補(bǔ)償,補(bǔ)償功放的頻率特性,在自動(dòng)功率校準(zhǔn)時(shí)由TX ATT1實(shí)現(xiàn);</p><p> 3、數(shù)字域增益調(diào)整,用來(lái)調(diào)整數(shù)字域TX信號(hào)的幅度;</p><p> 4、發(fā)射功率補(bǔ)償,補(bǔ)償發(fā)射鏈路四級(jí)衰減器的衰減誤差,由FPGA計(jì)算每級(jí)衰減器
30、的誤差,在數(shù)字域補(bǔ)償所有的通路衰減誤差,補(bǔ)償使能時(shí)為信號(hào)和補(bǔ)償值相乘;</p><p> 5、接收功率補(bǔ)償,補(bǔ)償接收鏈路三級(jí)衰減器的衰減誤差,由FPGA計(jì)算每級(jí)衰減器的誤差,在數(shù)字域補(bǔ)償所有的通路衰減誤差,補(bǔ)償使能時(shí)為信號(hào)和補(bǔ)償值相乘;</p><p><b> 控制支路簡(jiǎn)介</b></p><p> LBUS控制模塊通過(guò)Local Bu
31、s和RF_FPGA400A相連,得到通過(guò)PCI傳遞過(guò)來(lái)的控制命令。LBUS控制模塊的主時(shí)鐘是33M,來(lái)自Local Bus。</p><p> RF_FPGASX50T芯片管腳信號(hào)定義</p><p> RF_FPGASX50T芯片管腳定義</p><p> RF_FPGASX50T芯片管腳信號(hào)定義如下表所示。</p><p> 表3
32、1 RF_FPGASX50T芯片管腳信號(hào)定義</p><p> RF_FPGASX50T芯片外部接口</p><p> Local Bus接口</p><p> RF_FPGA400A使用Xilinx的PCI core實(shí)現(xiàn)外部PCI接口和FPGA用戶側(cè)接口之間的轉(zhuǎn)換。RF_FPGASX50T和RF_FPGA400A之間的Local Bus接口就是FPGA用戶
33、側(cè)接口。管腳定義如下表:</p><p> 表 32 Local Bus管腳定義</p><p> 共需要28個(gè)IO,采用Target-only的支持Burst讀寫(xiě)模式的Local Bus。具體參考設(shè)計(jì)參看Xilinx設(shè)計(jì)文檔pci_ug159。時(shí)序如下圖所示:</p><p> 圖31 PCI非突發(fā)模式讀時(shí)序圖</p><p>&
34、lt;b> 讀時(shí)序解釋:</b></p><p> 1、需要在Addr_Val信號(hào)有效時(shí),鎖存ADIO總線上的地址。表示LocalBus周期的開(kāi)始。</p><p> 2、在ADDR_Val信號(hào)有效后下一個(gè)時(shí)鐘采樣S_WRDN,高代表寫(xiě),低代表讀。</p><p> 3、PCI_CMD在真?zhèn)€LocalBus周期內(nèi)不變。</p>
35、<p> 4、S_Data有效,表示PCI端準(zhǔn)備好接收數(shù)據(jù)。</p><p> 5、應(yīng)用端需要在S_Data有效時(shí)驅(qū)動(dòng)穩(wěn)定的數(shù)據(jù)給ADIO。</p><p> 6、S_Data_VLD有效表示成功完成一次讀數(shù)據(jù)傳輸。</p><p> 圖32 PCI非突發(fā)寫(xiě)模式時(shí)序</p><p><b> 寫(xiě)時(shí)序解釋:&l
36、t;/b></p><p> 1、需要在Addr_Val信號(hào)有效時(shí),鎖存ADIO總線上的地址。表示LocalBus周期的開(kāi)始。</p><p> 2、在ADDR_Val信號(hào)有效后下一個(gè)時(shí)鐘采樣S_WRDN,高代表寫(xiě),低代表讀。</p><p> 3、PCI_CMD在真?zhèn)€LocalBus周期內(nèi)不變。</p><p> 4、S_Da
37、ta有效,表示PCI端準(zhǔn)備好提夠數(shù)據(jù)。</p><p> 5、S_Data_VLD有效表示成功完成一次寫(xiě)數(shù)據(jù)傳輸。</p><p> 6、應(yīng)用端需要在S_Data_VLD有效時(shí)鎖存數(shù)據(jù)。</p><p> 圖33 PCI突發(fā)讀時(shí)序圖</p><p><b> 突發(fā)讀時(shí)序解釋:</b></p>&l
38、t;p> 1、在ADDR_VLD有效時(shí)應(yīng)用端要Load讀寄存器的首地址。</p><p> 2、最關(guān)鍵的是S_SRC_EN信號(hào),該信號(hào)是用來(lái)指示下一個(gè)數(shù)據(jù)的,應(yīng)用端應(yīng)該在S_SRC_EN有效時(shí)使地址計(jì)數(shù)器加1,提供下一個(gè)數(shù)據(jù)。</p><p> 3、數(shù)據(jù)是否傳送成功是由s_data_vld來(lái)指示的。S_SRC_EN表示傳給PCI端的數(shù)據(jù)個(gè)數(shù),s_data_vld表示PCI成功接
39、收到的數(shù)據(jù)個(gè)數(shù)。差表示多讀了的數(shù)據(jù)個(gè)數(shù),如果是FIFO需要考慮處理方法。</p><p> 圖34 PCI突發(fā)寫(xiě)時(shí)序圖</p><p><b> 突發(fā)寫(xiě)時(shí)序解釋:</b></p><p> 關(guān)鍵是S_DATA_VLD有效期持續(xù)多個(gè)時(shí)鐘周期,而且每個(gè)時(shí)鐘周期有一個(gè)數(shù)據(jù)。</p><p> 在ADDR_VLD有效時(shí)
40、應(yīng)該裝載地址寄存器,然后當(dāng)S_DATA_VLD有效時(shí),地址計(jì)數(shù)器進(jìn)行加1操作。</p><p> 可以利用S_DATA信號(hào)來(lái)產(chǎn)生寫(xiě)信號(hào)來(lái)提前寫(xiě)指示信號(hào),給硬件準(zhǔn)備接收數(shù)據(jù)做準(zhǔn)備。</p><p> 信號(hào)S_Term,S_Abort,S_Ready是終端控制PCI總線周期的信號(hào),這三個(gè)信號(hào)的組合值,可以表示不同的結(jié)束方式,詳細(xì)如下表所示:</p><p> 表3
41、3 LocalBus結(jié)束PCI總線周期方法</p><p> RocketIO接口</p><p> RF_FPGASX50T芯片有8對(duì)RocketIO GTP Transceiver,計(jì)劃使用一對(duì)RocketIO GTP Transceiver來(lái)和基帶板傳遞發(fā)射鏈路/接收鏈路的數(shù)據(jù),使用xilinx的Aurora IP Core實(shí)現(xiàn)鏈路側(cè)接口和數(shù)據(jù)側(cè)接口的轉(zhuǎn)換。Aurora接口定義
42、如下表所示</p><p> 表34 Aurora鏈路側(cè)管腳定義</p><p><b> 共4個(gè)管腳。</b></p><p> 表35 Aurora用戶側(cè)信號(hào)定義</p><p> 用戶側(cè)信號(hào)接口如圖所示:</p><p> 圖35 Aurora IP Core用戶側(cè)信號(hào)示意圖
43、</p><p> 圖36 Aurora IP Core用戶接口框圖</p><p> Aurora IP Core結(jié)構(gòu)如下圖所示:</p><p> 圖37 Aurora IP Core結(jié)構(gòu)框圖</p><p> 圖38 Aurora IP Core典型應(yīng)用</p><p> 圖39 Aurora
44、IP Core時(shí)鐘分布示意圖</p><p> Aurora IP Core用戶側(cè)訪問(wèn)時(shí)序如下:</p><p> 圖310 Aurora IP Core用戶側(cè)發(fā)送數(shù)據(jù)時(shí)序圖</p><p> 圖311 Aurora IP Core用戶側(cè)接收數(shù)據(jù)時(shí)序圖</p><p><b> AD9779A接口</b>&l
45、t;/p><p> AD9779A完成I/Q兩路16Bits數(shù)據(jù)的DA轉(zhuǎn)換,工作在dual port模式。FPGA接口管腳定義如下表所示:</p><p> 表36 AD9779A接口管腳定義</p><p><b> 共需要38個(gè)IO。</b></p><p> 在雙端口模式下,P1D/P2D分別對(duì)應(yīng)一個(gè)DAC的
46、輸入,IQ數(shù)據(jù)在時(shí)鐘DATACLK的上升沿同時(shí)采樣。TXENABLE信號(hào)一直為高,使能整個(gè)傳輸通路。</p><p> SPI時(shí)序圖如下所示:</p><p> 圖312 AD9779A Dual Port時(shí)序圖</p><p> ADS62C15接口</p><p> ADS62C15完成I/Q兩路11Bits數(shù)據(jù)的AD轉(zhuǎn)換,工作
47、在CMOS OUTPUT MODE下。FPGA接口管腳定義如下表所示:</p><p> 表37 ADS62C15接口管腳定義</p><p> 共需要32個(gè)IO,時(shí)序圖如下所示:</p><p> 圖313 ADS62C15 數(shù)據(jù)接口時(shí)序圖</p><p> 圖314 ADS62C15 SPI接口時(shí)序圖</p>
48、<p><b> AD7680接口</b></p><p> AD7680是檢波電路的一部分,F(xiàn)PGA通過(guò)SPI口讀取功率檢測(cè)補(bǔ)償模塊所需的數(shù)值。FPGA接口管腳定義如下表所示:</p><p> 表38 AD7680接口管腳定義</p><p> 共需要3個(gè)IO,時(shí)序圖如下所示:</p><p>
49、 圖315 AD7680 Power Down/Power Up時(shí)序圖</p><p> 圖316 AD7680 SPI接口數(shù)據(jù)傳輸時(shí)序圖</p><p> DDR2 SDRAM接口</p><p> DDR2 SDRAM芯片使用MT47H32M16HR-3,F(xiàn)PGA和DDR2 SDRAM的接口模塊使用Xilinx MIG生成的IP CORE,生成時(shí)無(wú)te
50、st_bench和DCM。由MIG生成的IP CORE結(jié)構(gòu)如下圖所示:</p><p> 圖317 DDR2 Controller結(jié)構(gòu)圖</p><p> 芯片側(cè)管腳定義如下表所示:</p><p> 表39 DDR2 SDRAM接口管腳定義</p><p><b> 共需要49個(gè)IO。</b></p&
51、gt;<p> 表310 DDR2 Controller Core用戶側(cè)信號(hào)定義</p><p> DDR2 Controller Core時(shí)序圖如下所示:</p><p> 圖318 DDR2 SDRAM初始化時(shí)序圖</p><p><b> 初始化步驟:</b></p><p> 在clk
52、0下降沿,賦值user_command_register[2:0] = “010”,開(kāi)始初始化;</p><p> Init_done上升為’1’,指示初始化完成;并一直保持’1’;</p><p> Init_done被斷定為’1’后,可以提出其他命令;</p><p> 圖319 DDR2 SDRAM Write時(shí)序圖</p><p&
53、gt;<b> Write步驟:</b></p><p> 在clk0下降沿,賦值user_command_register[2:0] = “100”,開(kāi)始write data to SDRAM;</p><p> SDRAM確認(rèn)write command通過(guò)賦值user_cmd_ack=’1’在clk0下降沿(如果SDRAM正在refresh,將不會(huì)賦值use
54、r_cmd_ack);</p><p> 第一個(gè)input_addr必須和user_command一起在clk0下降沿提出;數(shù)據(jù)在user_cmd_ack=’1’后的clk90上升沿輸出;</p><p> 第一個(gè)地址(bank+row+column)和wirite command斷定后,并保持3個(gè)clk;地址被確認(rèn)在clk0下降沿;</p><p> 終止w
55、rite burst時(shí),通過(guò)斷定burst_done在最后一個(gè)地址前2個(gè)clk周期;</p><p> User_command deactived在Burst_done = ‘1’后;</p><p> Controller 使user_cmd_ack deactived在完成precharge Memory后; 只有在User_cmd_ack deactived下一個(gè)command
56、才能提出;</p><p> Back-to-back write操作被只支持在相同的bank和row;</p><p> 圖320 DDR2 SDRAM Read時(shí)序圖</p><p><b> Read步驟:</b></p><p> 在clk0下降沿,賦值user_command_register[2:0
57、] = “110”,開(kāi)始read data from SDRAM;</p><p> SDRAM確認(rèn)read command通過(guò)賦值user_cmd_ack=’1’在clk0下降沿(如果SDRAM正在refresh,將不會(huì)賦值user_cmd_ack); 第一個(gè)input_addr必須和user_command一起在clk0下降沿提出;</p><p> 第一個(gè)地址(bank+row+
58、column)和read command斷定后,并保持3個(gè)clk;地址被確認(rèn)在clk0下降沿;</p><p> 當(dāng)user_data_valid = ‘1’時(shí),指明user_output_data數(shù)據(jù)有效;</p><p> 數(shù)據(jù)有效輸出在clk90的上升沿;</p><p> 終止read burst時(shí),通過(guò)斷定burst_done在最后一個(gè)地址前2個(gè)cl
59、k周期;</p><p> User_command deactived在Burst_done = ‘1’后;</p><p> Controller 使user_cmd_ack deactived在完成precharge Memory后; 只有在User_cmd_ack deactived下一個(gè)command才能提出;</p><p> Back-to-ba
60、ck write操作被只支持在相同的bank和row;</p><p> 大約17個(gè)clk從read command被提出到數(shù)據(jù)有效輸出;</p><p> Auto refresh</p><p> DDR2 SDRAM周期的每隔7.7us提出一次memory refresh,此時(shí)必須停止所有的正在進(jìn)行的命令。</p><p> a
61、uto_ref_req被斷定直到controller發(fā)出refresh command; ar_done = ‘1’表明memory refresh完成。</p><p><b> FLASH接口</b></p><p> FLASH芯片使用Spansion公司的S29AL016J。該芯片3.3V電源供電,16Mbit存儲(chǔ)空間,有8位和16位兩種數(shù)據(jù)模式,采用16
62、位數(shù)據(jù)模式,32K扇區(qū)架構(gòu),48管腳TSOP封裝。標(biāo)準(zhǔn)控制管腳,片選(CE#),寫(xiě)使能(WE#),輸出使能(OE#),控制普通讀寫(xiě)操作,防止總線沖突。</p><p> 芯片側(cè)管腳定義如下表所示:</p><p> 表311 FLASH接口管腳定義</p><p> 共需要42個(gè)IO。時(shí)序圖如下所示:</p><p> 圖321
63、Flash Read時(shí)序圖</p><p> 圖322 Flash Program時(shí)序圖</p><p> 圖323 Flash Erase時(shí)序圖</p><p> 現(xiàn)在使用的FLASH芯片是16M的S29AL016J,隨著后續(xù)功能的增加與完善,由于存儲(chǔ)空間的擴(kuò)大,相應(yīng)的FLASH芯片可能需要采用32M的S29AL032D?,F(xiàn)將兩個(gè)芯片的兼容性敘述如下,作
64、為后續(xù)工作的一個(gè)參考。</p><p><b> 基本參數(shù)</b></p><p> 由上表中的各項(xiàng)基本參數(shù)來(lái)看,兩個(gè)芯片在驅(qū)動(dòng)電壓、電流參數(shù)以及封裝類型這3個(gè)參數(shù)上是兼容的。在接入時(shí)間上,兩個(gè)芯片有差別,時(shí)序上會(huì)有所體現(xiàn),更換芯片后,需要對(duì)照原有程序的時(shí)序作出相應(yīng)修改。</p><p><b> 管腳分配</b>&
65、lt;/p><p> 對(duì)比兩個(gè)芯片48-pin TSOP的封裝圖可知,兩個(gè)芯片在管腳結(jié)構(gòu)上基本一致。S29AL032D相對(duì)于S29AL016J區(qū)別在于兩點(diǎn):</p><p> 地址輸入管腳多了一個(gè)A20;</p><p> WP管腳多了一個(gè)復(fù)用功能。</p><p> 需要注意的是,由于S29AL032D芯片的A20管腳位置是S29AL0
66、16J芯片的一個(gè)NC(內(nèi)部未連接)的管腳,更換芯片后對(duì)原有電路設(shè)計(jì)影響不大。所以,在管腳方面兩個(gè)芯片也是兼容的。</p><p> 不過(guò),兩個(gè)芯片在具體的封裝尺寸上有一些尺寸存在差異,在制版的時(shí)候需要注意此問(wèn)題。</p><p><b> 控制接口</b></p><p> 兩個(gè)芯片在控制接口方面是一致的,更換芯片后沿用原有控制接口分配即
67、可。需要注意的是,S29AL032D的WP#/ACC端口(S29AL016J的WP#端口)是一個(gè)復(fù)用端口。通過(guò)ACC功能,芯片可以加速編程操作,這個(gè)功能主要用于在工廠生產(chǎn)過(guò)程中提高生產(chǎn)效率,在實(shí)際的使用中用不到此功能。對(duì)于次端口的控制邏輯可以沿用原有的設(shè)計(jì)。另一個(gè)方面,由于存儲(chǔ)容量的增加,尋址空間有原來(lái)的20位增加到了21位,更換芯片后需對(duì)flash_addr端口的長(zhǎng)度作相應(yīng)的修改即可。所以,在這個(gè)方面兩個(gè)芯片也是兼容的,可以沿用原有的
68、控制接口及其邏輯設(shè)計(jì)。</p><p><b> 扇區(qū)結(jié)構(gòu)</b></p><p> 在扇區(qū)結(jié)構(gòu)方面,S29AL016J中的扇區(qū)是boot型的。按字節(jié)形式存儲(chǔ),S29AL016J中有1個(gè)16KB、2個(gè)8KB、1個(gè)32KB和31個(gè)64KB的扇區(qū)。對(duì)于boot型扇區(qū)結(jié)構(gòu)的S29AL032D芯片,其中有8個(gè)8KB和63個(gè)64KB的扇區(qū);而對(duì)于uniform型扇區(qū)結(jié)構(gòu)的S
69、29AL032D芯片,其中有64個(gè)64KB的扇區(qū)。在使用S29AL032D芯片時(shí),需要特別注意它的扇區(qū)類型,因?yàn)樗麄兊纳葏^(qū)地址分配是不一樣的,具體使用時(shí)務(wù)必仔細(xì)參看相關(guān)的數(shù)據(jù)手冊(cè)。</p><p><b> 時(shí)序特性</b></p><p> 對(duì)比兩個(gè)芯片對(duì)于高低電平時(shí)間長(zhǎng)度以及各種操作的時(shí)序要求,發(fā)現(xiàn)兩個(gè)是一致的,在時(shí)序上兩個(gè)芯片是兼容的。至于,前面提到的接入時(shí)
70、間問(wèn)題,需要在實(shí)際測(cè)試時(shí)予以考慮,如有需要,要對(duì)相應(yīng)的時(shí)序約束作出修改。</p><p><b> 小數(shù)分頻模塊接口</b></p><p> 表312 VCO接口管腳定義</p><p><b> 共需要4個(gè)IO。</b></p><p><b> RF板控制接口</b&
71、gt;</p><p> 表313 RF板接口管腳定義</p><p> 共需要12個(gè)IO。地址譯碼對(duì)應(yīng)關(guān)系如下表:</p><p> 表314 RF板地址譯碼對(duì)應(yīng)關(guān)系表</p><p> 溫度監(jiān)控模塊接口(TMP141/Heater)</p><p> 表315 溫度監(jiān)控模塊管腳定義</p>
72、;<p><b> 共需要2個(gè)IO。</b></p><p> 圖324 TMP141讀寫(xiě)時(shí)序</p><p> SP5162時(shí)鐘板控制接口</p><p> 圖325 SP5162時(shí)鐘板結(jié)構(gòu)圖</p><p> SP5162時(shí)鐘板結(jié)構(gòu)圖如上所示,具體時(shí)序關(guān)系待定。管腳定義如下表:</p
73、><p> 表316 SP5162時(shí)鐘板接口管腳定義</p><p><b> 共需要20個(gè)IO。</b></p><p><b> 模塊結(jié)構(gòu)詳細(xì)說(shuō)明</b></p><p><b> 時(shí)鐘/復(fù)位控制模塊</b></p><p><b>
74、 功能描述</b></p><p> 該模塊為一級(jí)模塊,名稱為clk_rst_ctl。主要根據(jù)輸入時(shí)鐘CLK33M、CLK_M、復(fù)位信號(hào)RST和驅(qū)動(dòng)的控制命令生成RF_FPGASX50T內(nèi)部各模塊以及外圍芯片所需的時(shí)鐘以及復(fù)位信號(hào),不同時(shí)鐘域的復(fù)位信號(hào)的同步化處理等。</p><p><b> 接口說(shuō)明</b></p><p>
75、; 表41 時(shí)鐘/復(fù)位控制模塊信號(hào)定義</p><p><b> 實(shí)現(xiàn)說(shuō)明</b></p><p> 時(shí)鐘/復(fù)位信號(hào)分布如下圖所示:</p><p> 圖41 RF_FPGASX50T芯片時(shí)鐘分布圖</p><p> 關(guān)于各時(shí)鐘信號(hào),clk_ddr2_ref為外部晶振,頻率為200M,內(nèi)部經(jīng)PLL后生成cl
76、k_ddr_in、clk_iodelay_ref和ddr2_clk_div三個(gè)時(shí)鐘。</p><p> clk_vco_m為小數(shù)分頻器控制的外部VCO生成的系統(tǒng)時(shí)鐘,經(jīng)過(guò)BUFG后生成clk_m_in一個(gè)時(shí)鐘供內(nèi)部使用,主要是信號(hào)收發(fā)鏈路。</p><p> clk_33m為L(zhǎng)ocal BUS的隨路時(shí)鐘,經(jīng)DCM后生成clk_33m_in和clk_11m_in供內(nèi)部使用,主要是和Loc
77、al BUS相關(guān)的邏輯部分。</p><p> clk_mgtrefp和clk_mgtrefn為mgt參考時(shí)鐘的p端和n端輸入時(shí)鐘(未使用)。</p><p> 上述所有的內(nèi)部生成的時(shí)鐘均由BUFG進(jìn)入時(shí)鐘層,DCM的鎖定狀態(tài)Local BUS可以查詢并根據(jù)查詢狀態(tài)可以重新復(fù)位相應(yīng)的DCM及所對(duì)應(yīng)的時(shí)鐘域,每個(gè)時(shí)鐘域的復(fù)位信號(hào)都需要進(jìn)行同步化處理。外圍芯片需要的其他范圍的慢速時(shí)鐘盡量由
78、上述時(shí)鐘用計(jì)數(shù)器得到,并盡量少的在FPGA內(nèi)部使用。</p><p> 關(guān)于各復(fù)位信號(hào),fpga_rst為L(zhǎng)ocal Bus 輸入硬復(fù)位,由外部電路控制輸入。</p><p> sys_soft_rst為軟復(fù)位信號(hào),由LBUS控制模塊控制,未使用。</p><p> clk_dcm_rst為DCM復(fù)位信號(hào),也有LBUS控制模塊控制,未使用。</p>
79、<p> 另外,rst_33m_in為33M主時(shí)鐘域復(fù)位信號(hào),rst_m_in為VCO主時(shí)鐘域復(fù)位信號(hào)、rst_ddr_in為DDR2時(shí)鐘域復(fù)位信號(hào),rst_mgt_in為MGT時(shí)鐘域復(fù)位信號(hào)。這四個(gè)復(fù)位信號(hào)都是經(jīng)過(guò)同步化處理后生成的復(fù)位信號(hào),具體的同步化處理原理請(qǐng)參看《RF_FPGASX50T芯片詳細(xì)設(shè)計(jì)》的相關(guān)章節(jié)。</p><p><b> 表項(xiàng)/寄存器設(shè)置</b>&
80、lt;/p><p><b> 無(wú)。</b></p><p> 重要資源使用情況說(shuō)明</p><p> 33M時(shí)鐘、DDR2時(shí)鐘分別占用1個(gè)DCM和1個(gè)PLL;BUFG預(yù)計(jì)需要使用5個(gè),分別對(duì)應(yīng)輸出時(shí)鐘clk_33m_in、clk_11m_in、clk_m_in、clk_ddr_in、clk_iodelay_ref。</p>&l
81、t;p><b> LBUS控制模塊</b></p><p><b> 功能描述</b></p><p> 該模塊為一級(jí)模塊,名稱為lbus_ctl。主要完成PC側(cè)對(duì)RF_FPGASX50T內(nèi)部寄存器、工作模式的設(shè)置以及外圍芯片、RF鏈路的設(shè)置。</p><p><b> 接口說(shuō)明</b>
82、</p><p> 表42 時(shí)鐘/復(fù)位控制模塊信號(hào)定義</p><p><b> 實(shí)現(xiàn)說(shuō)明</b></p><p> LBUS控制模塊框圖如下:</p><p> 圖42 LBUS控制模塊結(jié)構(gòu)框圖</p><p> 由上圖可以看出,LBUS控制模塊完成對(duì)RF_FPGASX50T芯片各
83、個(gè)模塊以及所有外圍芯片的控制功能。該模塊主要完成下面16個(gè)功能:</p><p><b> LBUS讀寫(xiě)譯碼</b></p><p> 該二級(jí)模塊的主要功能是和RF_FPGA400A通過(guò)16Bits的Local BUS連接,RF_FPGA400A和處理器通過(guò)PCI接口相連,提供上層軟件對(duì)SP5203數(shù)字板、SP5161通路板、SP5162時(shí)鐘板的控制;對(duì)Local
84、 BUS的16BitsADIO進(jìn)行譯碼,使上層軟件可以控制RF_FPGASX50T芯片的各個(gè)模塊以及所有的外圍芯片。</p><p> 具體的地址譯碼參閱《RF_FPGASX50T芯片詳細(xì)設(shè)計(jì)》。</p><p><b> VCO小數(shù)分頻</b></p><p> 該二級(jí)模塊主要用來(lái)控制外部VCO電路的輸出,具體實(shí)現(xiàn)如下圖所示:</
85、p><p> 圖43小數(shù)分頻整體流程圖</p><p> FPGA內(nèi)主要完成小數(shù)分頻和鑒相器兩部分功能,連同外部的環(huán)路濾波器和VCO輸出指定的頻率。</p><p><b> 溫度監(jiān)控</b></p><p> 溫度控制部分的功能主要是實(shí)時(shí)讀取監(jiān)控位于SP5161通路板上的TMP141的溫度,控制加熱電阻絲工作,維
86、持檢波器的恒溫,是其工作特性達(dá)到最佳。建議建表和實(shí)際工作時(shí)都將溫度設(shè)為55度。</p><p><b> ADC檢波控制</b></p><p> 該二級(jí)模塊主要提供對(duì)位于SP5161通路板上的AD7680的SPI訪問(wèn),該SPI的時(shí)鐘SCLK最高速率為2.5M,計(jì)劃實(shí)際使用2.0625M時(shí)鐘,由FPGA內(nèi)部的33M時(shí)鐘通過(guò)計(jì)數(shù)器16分頻得到,該時(shí)鐘僅僅在接口上提供
87、給AD7680,F(xiàn)PGA內(nèi)部使用33M時(shí)鐘處理該模塊。SPI使用24 SCLK Transfer Mode,為盡量消除測(cè)量誤差,每次測(cè)量讀取4次SPI口數(shù)據(jù)。每次測(cè)量構(gòu)成如下:</p><p> 這樣,每次測(cè)量需要的時(shí)間是62us。</p><p><b> FLASH接口</b></p><p> 本模塊主要提供FLASH的接口功能,包
88、括讀、寫(xiě)、擦除。FLASH中主要存儲(chǔ)的數(shù)據(jù)包括:板卡序列號(hào)、功率校準(zhǔn)誤差數(shù)據(jù)。目前地址劃分如下:</p><p> 圖44 FLASH地址劃分</p><p> SP5162時(shí)鐘板I2C控制</p><p> 該二級(jí)模塊主要完成對(duì)SP5162時(shí)鐘板上的數(shù)字電位計(jì)的控制,進(jìn)而實(shí)現(xiàn)對(duì)SP5162時(shí)鐘板的OCXO 10M輸出的微調(diào)。</p><
89、p> SP5162時(shí)鐘板本振控制</p><p> 該二級(jí)模塊主要用來(lái)控制SP5162時(shí)鐘板上的收發(fā)本振ADF4350,根據(jù)收發(fā)本振輸出頻率寄存器的數(shù)值并且選擇控制信號(hào),計(jì)算出ADF4350的4350設(shè)置所需的六個(gè)寄存器的數(shù)值,然后SP5203數(shù)字板和SP5162時(shí)鐘板之間的SPI接口對(duì)ADF4350進(jìn)行設(shè)置。</p><p> ADF4350需要一個(gè)高質(zhì)量的10M參考源,在沒(méi)
90、有外部參考源的情況下該參考源由板上自帶的OCXO提供。在使用外部參考源的情況下,由于考慮到外部參考源的相噪比較大,所以使用了ADF4001頻綜芯片對(duì)該外部參考源進(jìn)行鎖相環(huán)處理,從而改善參考源的相噪。在該模塊中,對(duì)于ADF4001的控制與ADF4350相類似,都是通過(guò)SPI接口實(shí)現(xiàn)。相應(yīng)的鎖相檢測(cè)結(jié)果由ADF4001返回后,由二極管進(jìn)行示意。</p><p><b> AD9779A控制</b&g
91、t;</p><p> 該二級(jí)模塊主要用來(lái)控制位于SP5203數(shù)字板上的用于把經(jīng)過(guò)處理的數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào)的DA芯片AD9779A,通過(guò)SPI接口對(duì)其進(jìn)行設(shè)置,具體時(shí)序參閱外部接口說(shuō)明。</p><p> ADS62C15控制</p><p> 該二級(jí)模塊主要用來(lái)控制位于SP5203數(shù)字板上的用于把接受到的模擬信號(hào)轉(zhuǎn)化為待處理的數(shù)字信號(hào)的AD芯片ADS62
92、C15,實(shí)際該模塊沒(méi)有實(shí)現(xiàn)SPI控制功能,僅僅是將相關(guān)信號(hào)拉高/拉低。</p><p> SP5161通路板控制接口模塊</p><p> 該二級(jí)模塊主要用來(lái)實(shí)現(xiàn)SP5161通路板的控制接口。</p><p> SP5203數(shù)字板通過(guò)50PIN的接插件和SP5161通路板連接。RF_FPGASX50T芯片主要提供對(duì)SP5161通路板發(fā)射通路的4個(gè)衰減器和接收通
93、路的3個(gè)衰減器以及合路器的控制。具體地址譯碼參閱“2.4.9 RF板控制接口” .</p><p> 合路器有三種工作模式:環(huán)回、單發(fā)、IO三種模式。硬件結(jié)構(gòu)圖如下所示:</p><p> 圖45 合路器硬件結(jié)構(gòu)圖</p><p> 環(huán)回:1-A 2-A 3-B 4-B;</p><p> 單發(fā):1-A 2-B 3-B 4-A;&l
94、t;/p><p> IO:1-B 2-B 3-A 4-B。</p><p> 發(fā)射功率自動(dòng)校準(zhǔn)模塊</p><p> 該二級(jí)模塊主要完成對(duì)發(fā)射輸出功率的計(jì)算補(bǔ)償。根據(jù)輸出發(fā)射功率寄存器設(shè)置的數(shù)值,計(jì)算出SP5161通路板上的發(fā)射每級(jí)ATT的衰減值,分別設(shè)置每級(jí)ATT,根據(jù)AD7680反饋電路推算出目標(biāo)衰減值和實(shí)際衰減值之間的誤差,累加之后作為總的補(bǔ)償誤差。<
95、/p><p> 發(fā)射本振自動(dòng)控制模塊</p><p> 該模塊目前無(wú)實(shí)際功能。</p><p> 接收參考電平自動(dòng)校準(zhǔn)模塊</p><p> 該二級(jí)模塊主要完成對(duì)接收參考電平的計(jì)算補(bǔ)償。根據(jù)接收參考電平寄存器設(shè)置的數(shù)值,計(jì)算出SP5161通路板上的接收每級(jí)ATT的衰減值,分別設(shè)置每級(jí)ATT,推算出目標(biāo)衰減值和實(shí)際衰減值之間的誤差,累加之后
96、作為總的補(bǔ)償誤差。</p><p> 發(fā)射BRAM數(shù)據(jù)源控制模塊</p><p> 該二級(jí)模塊提供一個(gè)16384x32Bits的內(nèi)部RAM,作為信號(hào)源選擇的一個(gè)分支,上位機(jī)可以配置該RAM內(nèi)部的數(shù)據(jù)。</p><p> DDR2訪問(wèn)仲裁控制模塊</p><p> 該二級(jí)模塊提供了FPGA與DDR2的接口,驅(qū)動(dòng)可以通過(guò)DMA方式讀寫(xiě)DD
97、R2。DDR2在FPGA內(nèi)部可以作為信號(hào)源選擇的一個(gè)分支,也可以作為接受鏈路多速率數(shù)據(jù)采樣的存儲(chǔ)器。當(dāng)前版本由于沒(méi)有集成LISTMODE功能,目前還不支持DDR2的發(fā)射/接收復(fù)用。</p><p> 發(fā)射鏈路自動(dòng)開(kāi)關(guān)模塊</p><p> 該二級(jí)模塊實(shí)現(xiàn)對(duì)射頻發(fā)射鏈路衰減器的自動(dòng)開(kāi)關(guān),當(dāng)IQ兩路某一路數(shù)據(jù)小于門(mén)限值持續(xù)32個(gè)周期,將衰減器設(shè)置為全衰,并寄存當(dāng)前衰減值。當(dāng)大于門(mén)限值持續(xù)4
98、個(gè)周期,設(shè)置衰減值為關(guān)閉前的狀態(tài)。</p><p><b> 表項(xiàng)/寄存器說(shuō)明</b></p><p> RF_FPGASX50T通過(guò)RF_FPGA400A的PCI接口向PC申請(qǐng)16Kbyte的Memory空間 和 256個(gè)IO空間,其中Memory空間全部用于RF_FPGASX50T。將DDR2 SDRAM、 Flash和接口寄存器都映射到Memory空間。IO
99、空間用于RF_FPGA400A的動(dòng)態(tài)下載寄存器映射。</p><p> RF_FPGASX50T芯片的Memory地址空間訪問(wèn)基地址為0x0840_0000,支持32Bits訪問(wèn),有效數(shù)據(jù)為低16Bits,高16Bits在RF_FPGA400A中固定為0,上層軟件應(yīng)不使用此段數(shù)據(jù)。地址線的BIT1和BIT0應(yīng)該一直為0。寄存器具體定義參閱《RF_FPGASX50T芯片詳細(xì)設(shè)計(jì)》。</p><
100、p> 重要資源使用情況說(shuō)明</p><p> 預(yù)計(jì)需要6000個(gè)regs,21個(gè)BRAM,3個(gè)DSP48E,2個(gè)BUFG。</p><p><b> GTP收發(fā)模塊</b></p><p><b> 功能描述</b></p><p> 該模塊為一級(jí)模塊,名稱是GTP_module,主
101、要功能是:</p><p> 1、接收基帶板傳送過(guò)來(lái)的RocketIO數(shù)據(jù),并使用FIFO接口完成RocketIO時(shí)鐘域和主時(shí)鐘域的切換,將基帶數(shù)據(jù)傳送給發(fā)射鏈路信號(hào)處理模塊。</p><p> 2、將接收鏈路信號(hào)處理模塊處理完畢的IQ數(shù)據(jù)通過(guò)RocketIO發(fā)送給基帶板,使用FIFO接口接收來(lái)自接收鏈路信號(hào)處理模塊的IQ數(shù)據(jù),完成時(shí)鐘域的切換。</p><p>
102、;<b> 接口說(shuō)明</b></p><p> 表43 RocketIO收發(fā)模塊信號(hào)定義</p><p><b> 實(shí)現(xiàn)說(shuō)明</b></p><p> RocketIO收發(fā)模塊實(shí)現(xiàn)如下圖所示:</p><p> 圖46 RocketIO收發(fā)模塊框圖</p><p&g
103、t;<b> 表項(xiàng)/寄存器設(shè)置</b></p><p><b> 無(wú)。</b></p><p> 重要資源使用情況說(shuō)明</p><p> 預(yù)計(jì)需要700個(gè)regs,2個(gè)BRAM,3個(gè)BUFG,1個(gè)DCM。</p><p> 發(fā)射鏈路信號(hào)處理模塊</p><p>&l
104、t;b> 功能描述</b></p><p> 該模塊為一級(jí)模塊,名稱是transmitter,主要功能是完成下行數(shù)據(jù)的FIR濾波、數(shù)據(jù)源的選擇、數(shù)字上變頻、數(shù)字域增益調(diào)整、發(fā)射功率補(bǔ)償、IQ平衡、LO直流增益補(bǔ)償?shù)取?lt;/p><p><b> 接口說(shuō)明</b></p><p> 表44 發(fā)射鏈路信號(hào)處理模塊信號(hào)定義&
105、lt;/p><p><b> 實(shí)現(xiàn)說(shuō)明</b></p><p> 發(fā)射鏈路信號(hào)處理模塊實(shí)現(xiàn)如下圖所示:</p><p> 圖47 發(fā)射鏈路信號(hào)處理模塊框圖</p><p><b> 一、FIR濾波器組</b></p><p> 根據(jù)LBUS控制模塊的mode_2x3x
106、_ctl信號(hào),對(duì)來(lái)自RocketIO接收模塊的IQ數(shù)據(jù)實(shí)現(xiàn)可變速率的數(shù)據(jù)濾波,需要支持2m × 3n的內(nèi)插處理(m=0,1,2,3,4,5,6,n=0,1,m與n由上位機(jī)控制)。設(shè)計(jì)流程圖如下所示:</p><p> 圖48 發(fā)射鏈路濾波器組框圖</p><p><b> 二、數(shù)據(jù)延遲</b></p><p> 該二級(jí)模塊例化
107、了兩個(gè)16位的移位寄存器IP CORE,用于把經(jīng)過(guò)FIR濾波器組處理后的兩路數(shù)據(jù)延遲512個(gè)時(shí)鐘周期,以保證自動(dòng)功率開(kāi)關(guān)工作時(shí)數(shù)據(jù)采集的完整性。該移位寄存器由調(diào)用XILINX RAM-based Shift Register IP core生成。 </p><p><b> 三、數(shù)據(jù)源選擇:</b></p><p> 數(shù)據(jù)源選擇模塊根據(jù)LBUS控制模塊的data_
108、source_select信號(hào),從DDR2 SDRAM、內(nèi)部信號(hào)以及來(lái)自RocketIO經(jīng)過(guò)FIR濾波等數(shù)據(jù)中選擇一路發(fā)給后續(xù)的處理模塊,000-全0,001-發(fā)射FIR濾波器組輸出信號(hào),010-DDR數(shù)據(jù),100-內(nèi)部正弦(1.28M),101-內(nèi)部BRAM數(shù)據(jù),110-內(nèi)部DDS數(shù)據(jù),111-全1。</p><p><b> 四、數(shù)字上變頻:</b></p><p&
109、gt; 使用一個(gè)DDS模塊實(shí)現(xiàn)數(shù)字上變頻的功能。DDS模塊根據(jù)相位Step生成不同頻率的CW波,和原來(lái)的信號(hào)做一次復(fù)數(shù)乘法:(I+jQ)*(COSE+jSINE),然后I*COSE-Q*SINE作為Inew,-I*SINE-Q*COSE作為Qnew,發(fā)給后續(xù)的處理模塊;相位step=(Fout*2^32)/Fclk。</p><p> 五、數(shù)字域增益調(diào)整:</p><p> 數(shù)字域增
110、益調(diào)整模塊主要是調(diào)整數(shù)字域信號(hào)的大小,調(diào)整方式是把功率檢測(cè)模塊傳遞過(guò)來(lái)的數(shù)字域增益調(diào)整數(shù)據(jù)和原有的處理數(shù)據(jù)相乘補(bǔ)償值的構(gòu)成為1Bit符號(hào)位+2Bits整數(shù)+13Bits小數(shù),相乘結(jié)果右移13Bits。處理流程圖如下所示:</p><p> 圖49 數(shù)字域增益調(diào)整處理流程圖</p><p><b> 六、發(fā)射功率補(bǔ)償:</b></p><p&g
111、t; 發(fā)射功率補(bǔ)償模塊主要補(bǔ)償RF發(fā)射鏈路衰減器的固有誤差。要求實(shí)際輸出功率精度為0.2db(輸出大于-63dbm),功率補(bǔ)償模塊可表示的精度0.01db,測(cè)試精度為0.05db。補(bǔ)償值恒為正數(shù),由2Bits整數(shù)+14Bits小數(shù)構(gòu)成,相乘結(jié)果右移14Bits。處理流程圖如下所示:</p><p> 圖410 發(fā)射功率補(bǔ)償處理流程圖</p><p> 當(dāng)輸出功率模式設(shè)置為自動(dòng)模式時(shí)
112、,根據(jù)驅(qū)動(dòng)設(shè)置的輸出功率值,F(xiàn)PGA計(jì)算出各級(jí)衰減器的分配值,根據(jù)反饋電路查表得出每一級(jí)衰減器的誤差,把各級(jí)誤差累加起來(lái)得到總誤差,用總誤差作為地址查功率補(bǔ)償對(duì)應(yīng)表,得到功率補(bǔ)償值,和輸入數(shù)據(jù)相乘即完成功率補(bǔ)償。</p><p><b> 七、IQ平衡</b></p><p> IQ平衡模塊主要補(bǔ)償IQ電路的幅度差異。IQ鏈路的幅度失衡是由兩個(gè)部件產(chǎn)生的:<
113、/p><p> 1、I鏈路ADC后的LPF和Q鏈路ADC后的LPF幅度相位響應(yīng)難以做到完 </p><p><b> 全一致;</b></p><p> 2、由于模擬乘法器(正交調(diào)制器)對(duì)IQ兩路的增益和相移很難做到完全一致。</p><p> IQ直流偏置的問(wèn)題主要是由I+和I-之間的offset,以及Q+
114、和Q-之間的offset直流偏置造成的。</p><p><b> 調(diào)整的方法:</b></p><p> ?。陕份斎隒W波,Q路輸入全0信號(hào),記錄檢波器反饋數(shù)值。</p><p> Q路輸入CW波,I路輸入全0信號(hào),記錄檢波器反饋數(shù)值。使用數(shù)字域增益調(diào)整使檢波器反饋數(shù)值等于第一步得到的數(shù)值,此時(shí)的數(shù)字域增益調(diào)整即為Q路信號(hào)的IQ平衡補(bǔ)償值
115、(I路信號(hào)不需要補(bǔ)償);</p><p> 這個(gè)校正過(guò)程是在生產(chǎn)過(guò)程中完成的,實(shí)際正常工作時(shí)不需要做這個(gè)校準(zhǔn)。補(bǔ)償方式是把功率檢測(cè)模塊傳遞過(guò)來(lái)的IQ平衡數(shù)據(jù)和原有的處理數(shù)據(jù)相乘,補(bǔ)償值的構(gòu)成為1Bit符號(hào)位+2Bits整數(shù)+13Bits小數(shù),相乘結(jié)果右移13Bits。處理流程圖如下所示:</p><p> 圖411 IQ平衡處理流程圖</p><p><
116、b> 八、LO直流補(bǔ)償:</b></p><p> LO直流補(bǔ)償模塊主要完成本振泄漏的直流補(bǔ)償,補(bǔ)償方式是把功率檢測(cè)模塊傳遞過(guò)來(lái)的LO直流補(bǔ)償數(shù)據(jù)和原有的處理數(shù)據(jù)相加。處理流程圖如下所示:</p><p> 圖412 LO直流補(bǔ)償處理流程圖</p><p><b> 表項(xiàng)/寄存器設(shè)置</b></p>&
117、lt;p><b> 無(wú)。</b></p><p> 重要資源使用情況說(shuō)明</p><p> 發(fā)射FIR濾波器組預(yù)計(jì)需要5000個(gè)reg,48個(gè)DSP48E;</p><p> 整個(gè)發(fā)射模塊預(yù)計(jì)需要6000個(gè)reg,11個(gè)BRAM,58個(gè)DSP48E;</p><p> 接收鏈路信號(hào)處理模塊</p&g
118、t;<p><b> 功能描述</b></p><p> 該模塊為一級(jí)模塊,名稱是receiver,主要功能是完成模擬補(bǔ)償濾波、接收功率補(bǔ)償、數(shù)字下變頻、接收 FIR濾波等。</p><p><b> 接口說(shuō)明</b></p><p> 表45 接收鏈路信號(hào)處理模塊信號(hào)定義</p>&
119、lt;p><b> 實(shí)現(xiàn)說(shuō)明</b></p><p> 接收鏈路信號(hào)處理模塊實(shí)現(xiàn)如下圖所示:</p><p> 圖413 接收鏈路信號(hào)處理模塊框圖</p><p> 一、DC OFFSET校準(zhǔn):</p><p> 該模塊對(duì)AD輸入信號(hào)和內(nèi)部信號(hào)進(jìn)行時(shí)鐘域切換,根據(jù)LBUS模塊寄存器值,計(jì)算DC OFFS
120、ET偏差值,并校準(zhǔn)。</p><p> 二、模擬補(bǔ)償濾波器:</p><p> 本模塊濾波器由1個(gè)64階和1個(gè)15階FIR濾波器組成。64階濾波器系數(shù)在接收建表時(shí)測(cè)試計(jì)算得到,存放在外部Flash中;15階濾波器系數(shù)是已經(jīng)測(cè)定的,無(wú)需在重新測(cè)量,測(cè)定值存放在片上ROM存儲(chǔ)器中。兩級(jí)濾波中,64階濾波器用于補(bǔ)償SP5203數(shù)字板中AD前端RC濾波器的頻響特性,要求在7M~35M的中頻范圍
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 版本號(hào)v20140909(招標(biāo)編號(hào))
- 合同版本號(hào)
- 版本號(hào)2016版
- 版本號(hào)2004-1
- 如何更改手機(jī)系統(tǒng)版本號(hào)和手機(jī)機(jī)型
- 版本號(hào)dp-01-01-f0-2016密級(jí)
- 大一新生多版本號(hào)簡(jiǎn)單自我介紹
- 大一新生多版本號(hào)簡(jiǎn)單自我介紹
- 有道燃?xì)夤揪C合管理系統(tǒng)軟件版本號(hào)v1.0用戶手冊(cè)
- 有道婦幼保健綜合管理系統(tǒng)軟件 版本號(hào)v10 用 戶 手 冊(cè)
- 環(huán)境應(yīng)急預(yù)案版本號(hào) (2018)第一版 九江永恒建設(shè)有限公司突發(fā)環(huán)境事件應(yīng)急預(yù)案
- 產(chǎn)品版本管理規(guī)范概要
- 概要設(shè)計(jì)說(shuō)明書(shū)v2.0
- rf系統(tǒng)用戶手冊(cè)-v4.30
- db50 217-2006 建筑防雷設(shè)計(jì)評(píng)價(jià)技術(shù)規(guī)范
- 概要設(shè)計(jì)說(shuō)明書(shū)模板-v1.0
- pcm嵌入式軟件概要設(shè)計(jì)v1.0
- 藍(lán)牙收發(fā)芯片rf2968的原理及應(yīng)用
- V波段射頻前端芯片和模塊設(shè)計(jì).pdf
- 外科手術(shù)規(guī)范操作v概要
評(píng)論
0/150
提交評(píng)論