在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CDMA反向鏈路波形發生器FPGA,用于生產傳輸路徑測試

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-23 16:12 ? 次閱讀

Maxim設計了一種易于構建的CDMA基帶調制發生器,用于對設計到蜂窩手機發射路徑中的各種產品進行電路評估。該設計結合了高密度可編程邏輯器件、晶體振蕩器和一對匹配的低通濾波器,以提供所需的正交輸出波形。復雜可編程邏輯器件(CPLD)中的數字電路基于IS95標準。4.9152MHz晶體振蕩器驅動CY37256 CPLD產生1.2288MHz數字輸出,從而為輸出低通濾波器提供精確的I/Q(同相和正交)比特流。通過在MAX2361發送器IC上測量ACPR,并將結果與使用安捷倫E4433B任意波形發生器作為參考信號源觀察到的ACPR進行比較,證實了性能。實驗室測量的ACPR被發現在0.5dB以內一致。

本應用筆記介紹了CDMA反向鏈路波形發生器的數字部分,并描述了一些設計問題及其處理方式。

介紹

Maxim設計了一種易于構建的CDMA基帶調制發生器,用于對設計到蜂窩手機發射路徑中的各種產品進行電路評估。該設計結合了高密度可編程邏輯器件、晶體振蕩器和一對匹配的低通濾波器,以提供所需的正交輸出波形。復雜可編程邏輯器件(CPLD)中的數字電路基于IS95標準。4.9152MHz晶體振蕩器驅動CY37256 CPLD產生1.2288MHz數字輸出,從而為輸出低通濾波器提供精確的I/Q(同相和正交)比特流。通過在MAX2361發送器IC上測量ACPR,并將結果與使用安捷倫E4433B任意波形發生器作為參考信號源觀察到的ACPR進行比較,證實了性能。實驗室測量的ACPR被發現在0.5dB以內一致。

本應用筆記介紹了CDMA反向鏈路波形發生器的數字部分,并描述了一些設計問題及其處理方式。

數字系統說明

教科書CDMA發生器

圖1顯示了CDMA反向通道發生器的框。CDMA發生器由以下項目組成:

數字數據源。在手機中,這是編碼的語音數據。

編碼和交錯函數。

沃爾什代碼生成器。

最大長度的 42 位長 PN(偽噪聲)發生器,此處稱為“長代碼”。

3 個模二混頻器或專用 OR 門。

兩個“短代碼”、15 位 PN 最大長度移位寄存器

半個芯片延遲,等于(813.8ns / 2)或406.9ns。

一對匹配的有限脈沖響應 (FIR) 低通濾波器。

pYYBAGP3H_aAcNioAAAgaBeVcI4875.gif


圖1.教科書CDMA反向鏈接生成器。

這項工作中采取的捷徑

出于實際測量目的,可以簡化一些編碼。消除了與前向糾錯(FEC)和交錯相關的模塊,因為它們對頻譜的貢獻很小。為了模擬 CELP 編解碼器數據源,使用了 7 位最大 PN 生成器。

42位長代碼被實現為31位長PN,最大長度移位寄存器。采取這一步驟是為了在CPLD中保留寄存器,并使設計驗證更快。以 42.1MHz 移動的 2288 位 PN 發生器重復該周期需要 ~3 萬秒。(這里的簡單計算將揭示您的測試臺必須保持6天不受干擾!加快 41 位 PN 發生器驗證速度的一種方法是更快地運行時鐘。即使時鐘以42MHz運行,周期重復仍然需要20.2天。以5MHz運行的31位PN代碼將在不到20分鐘的時間內重復,這是一個更合理的測試時間。

輸出端的數字(FIR)低通濾波器被簡單的電感和電容無源濾波器所取代。本應用重點介紹了這些濾波器的復雜性和重要性,但對于那些感興趣的人,該設計被實現為7kHz的600階橢圓低通,并帶有相位均衡器部分。關鍵性能點設置為45kHz時的-740dBc和65kHz及以上的-881dBc。發射頻譜的帶寬、滾降速率以及觀察到的最終ACPR與這些濾波器的質量直接相關。

圖 2 顯示了在此工作中實現的簡短框

poYBAGP3H_eAK3pDAABLH3YVr-A044.gif


圖2.實現了CDMA反向鏈路生成器。

設計細節

本應用筆記不會試圖介紹設計和實現的每個細節。相反,將使用一些關鍵模塊來說明設計技術和解決方案。這不是將讀者轉化為Verilog專家的意圖。

沃爾什代碼生成器

沃爾什代碼生成器通常在文獻中使用矩陣表示法進行描述。

pYYBAGP3H_iAAvIoAAACcMTWFcA429.gif (公式1)

沃爾什向量的構造假設起始種子為 W1= 0。沃爾什矩陣的右下角區域,在公式1中由W表示n頂部有一個條形,表示矩陣中每個條目的按位邏輯反轉。Walsh 矩陣中的每一行都可以使用一些獨占或門和一個六位計數器生成。在進行此觀察之前,Walsh矩陣似乎是一個令人生畏的模塊,可以使用Verilog代碼生成并適合CPLD。此處包含的 Verilog 代碼列表僅作為示例提供。

module walsh( clk, resetn, select, wout);
//Walsh code generator. Selects one out of N = 64.
input clk, resetn;
input [5:0]select; // vector to select which walsh code is generated
output wout;
reg [5:0] cntval;
// intermediate terms to keep output exor size small.
reg [5:0] p ;
reg t01, t23, t45; // these registers are used to pipeline the EXOR section
reg s0, s1; // more pipeline registers for EXOR
always ? (negedge resetn or posedge clk)
begin
if(!resetn) // Is it time to reset??
begin
cntval <= 0; // initialize the counter register
end
else
begin
cntval <= cntval + 1; //Warp does an efficient job implementing this.
end
end
always ? (negedge resetn or posedge clk)
begin
if(!resetn) // Is it time to reset??
begin
p[5:0] <= 0; // initialize all registers associated with this section.
t01 <= 0;
t23 <= 0;
t45 <= 0;
s0 <= 0;
s1 <= 0;
end
else
begin
p <= cntval & select ;
t01 <= p[0] ^ p[1] ; // the ^ symbol is the exclusive OR operation.
t23 <= p[2] ^ p[3] ;
t45 <= p[4] ^ p[5] ;
s0 <= t01 ^ t23;
s1 <= t45;
end
end
assign wout = s0 ^ s1 ; // a last bit of async. Logic to generate the final output
endmodule

在上面的 Verilog 代碼中,請注意為構建操作并盡可能使用同步邏輯而采取的預防措施。同步建模技術的使用在兩個方面有助于設計:

亞穩態條件最小化。

邏輯有效地映射到 CPLD 架構中。

要使用現代硬件描述語言執行數字設計,必須始終牢記目標硬件。由于大多數CPLD具有由LOGIC GATES-> REGISTER組成的常規結構,因此如果Verilog代碼遵循相同的結構,則可以有效地映射到CPLD。通過這種方式,工程師可以指導合成引擎。如果忽略這一點,并且 Verilog 代碼中隱含了許多級別的異步邏輯,CPLD 擬合器將擴展邏輯并迅速超過目標 CPLD 的容量。對于獨占 OR 函數尤其如此。此Verilog代碼描述的Walsh代碼生成器使用中間寄存器管道獨占OR函數,從而提供了非常緊湊的實現。

Walsh生成器Verilog代碼還說明了可靠設計的幾個關鍵點。在每個“總是?”部分的開頭,對復位條件進行測試,然后根據需要預設或清除所有相關寄存器。始終以已知狀態啟動是一種經過驗證的設計技術,可實現可靠運行。還說明了實現 6 位計數器的單獨部分,以及用于創建獨占 OR 邏輯以選擇要輸出的正確 Walsh 向量的部分。最后,請注意注釋的使用,在 Verilog 中由 // 符號顯示。

PN 發生器

CDMA 發生器采用四個 PN 發生器。實現最大長度碼移寄存器有兩種基本方法:簡單反饋樣式和模塊化樣式。(見圖3)

poYBAGP3H_mAdGIGAAAonyH1unQ592.gif


圖3.簡單和模塊化PN發生器的示例。

簡單的PN發生器可以接受在碼速率(芯片)比所采用的邏輯更慢且反饋抽頭數量較少的情況下使用。隨著抽頭數量的增加,簡單的方法開始顯示出局限性,因為通過多級異步邏輯的延遲繼續串聯增加并限制可以使用的最大時鐘速度。本設計中,簡單的PN發生器用于模擬隨機數據,時鐘頻率為4.8kHz。

模塊化PN發生器使用更多的邏輯門,因為EXOR操作在線性寄存器的每一級并行執行。在CPLD實現中,懲罰并不太嚴重,因為Verilog代碼被編寫為在需要時使用EXOR結構,而在其他地方使用簡單的D類型觸發器。

此設計中使用的 CDMA 特定多項式包括:

短代碼 I:

I(X):= X15+ X13+ X9+X8+ X7+ X5+ 1

短代碼 Q:

Q(X):= X15+ X12+ X11+ X10+ X6+ X5+ X4+ X3+ 1

長代碼:

LC(X):= X42+ X35+ X33+ X31+ X27+ X26+ X25+ X22+ X21+ X19+ X18+ X17+ X16+ X10+ X7+ X6+ X5+ X3+ X2+ X1+ 1

用于實現短 I 代碼的 Verilog 代碼如下:

模塊i_code_s(時鐘、復位、i_code_out);
使用多項式生成 15 位 PN 代碼
x15+ x13+ x9+ x8+ x7+ x5+ 1
輸入時鐘,復位;
輸出i_code_out;
注冊 [15:1]pi;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    171033
  • 振蕩器
    +關注

    關注

    28

    文章

    3968

    瀏覽量

    140434
  • 發送器
    +關注

    關注

    1

    文章

    261

    瀏覽量

    27150
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    怎么設計CDMA反向波形發生器

    Maxim設計了一個容易實現的CDMA基帶調制發生器用于對其蜂窩手機發射通道中的各種產品進行電路評估。
    發表于 08-23 08:20

    實現CDMA2000系統前向卷積編碼的方法有哪些?

    功率等方面考慮,若采取以上措施仍難滿足要求,就要考慮差錯控制措施。在CDMA 2000系統的前向反向
    發表于 10-18 08:29

    如何實現基帶信號發生器CDMA2000下行路基帶模塊的設計?

    CDMA2000下行物理信道可分為幾類?CDMA2000下行路基帶處理的關鍵技術有哪些?如何實現基帶信號
    發表于 04-15 06:41

    波形發生器設計

    本實驗是基于EasyFPGA030的波形發生器設計,用EasyFPGA030開發套件實現頻率可以受按鍵控制調節的,矩形波和三角波發生器。 本
    發表于 11-02 17:06 ?389次下載

    基于EasyFPGA030的波形發生器設計

    本實驗是基于EasyFPGA030的波形發生器設計,用EasyFPGA030開發套件實現頻率可以受按鍵控制調節的,矩形波和三角波發生器
    發表于 03-11 15:35 ?61次下載

    基于DDS的波形發生器設計

    基于DDS的波形發生器設計 0 引 言    隨著信息技術的發展及測試對象不斷豐富,現代電子系統對波形發生器也提出了更高的要求。傳統的
    發表于 01-27 10:49 ?1721次閱讀

    基于FPGA的任意波形發生器設計

    波形發生器
    發表于 08-11 08:33 ?13次下載

    基帶信號發生器CDMA2000無線傳輸技術的下行路基帶處理方案

    摘 要:提出了基帶信號發生器CDMA2000無線傳輸技術的下行路基帶處理方案,給出了其數字基帶處理原理框圖,并詳細介紹了設計過程中涉及的各種CD
    發表于 11-04 10:57 ?0次下載
    基帶信號<b class='flag-5'>發生器</b>中<b class='flag-5'>CDMA</b>2000無線<b class='flag-5'>傳輸</b>技術的下行<b class='flag-5'>鏈</b>路基帶處理方案

    CDMA反向波形發生器的設計

    Maxim設計了一個容易實現的CDMA基帶調制發生器用于對其蜂窩手機發射通道中的各種產品進行電路評估。此設計包含一個高密度的可編程邏輯器件、一個晶體振蕩和一對匹配的低通濾波提供所需
    發表于 11-23 19:07 ?676次閱讀
    <b class='flag-5'>CDMA</b><b class='flag-5'>反向</b><b class='flag-5'>鏈</b><b class='flag-5'>路</b><b class='flag-5'>波形</b><b class='flag-5'>發生器</b>的設計

    用于生產傳輸路徑測試CDMA 反向波形發生器 FPGA

    發表于 11-18 23:45 ?0次下載
    <b class='flag-5'>用于</b><b class='flag-5'>生產</b><b class='flag-5'>傳輸</b><b class='flag-5'>路徑</b><b class='flag-5'>測試</b>的 <b class='flag-5'>CDMA</b> <b class='flag-5'>反向</b><b class='flag-5'>鏈</b><b class='flag-5'>路</b><b class='flag-5'>波形</b><b class='flag-5'>發生器</b> <b class='flag-5'>FPGA</b>

    proteus波形發生器怎么用 proteus里怎么找超聲波發射

    Proteus中的函數發生器是一種簡單的波形發生器,適用于一些基本功能的測試和調試,但在一些特殊場合下可能無法滿足需求。如果需要更高精度和更
    發表于 04-19 15:51 ?1.7w次閱讀

    關于波形發生器,你知道多少?

    信號發生器系列波形發生器你知道多少?虹科信號發生器系列波形發生器
    的頭像 發表于 08-05 08:07 ?3695次閱讀
    關于<b class='flag-5'>波形</b><b class='flag-5'>發生器</b>,你知道多少?

    函數發生器、信號發生器波形發生器的區別

    在電子測試和測量領域,函數發生器、信號發生器波形發生器都是重要的測試儀器,它們各自具有獨特的功
    的頭像 發表于 05-15 14:49 ?2261次閱讀

    任意波形發生器與示波器怎么連接

    在電子測試領域中,任意波形發生器和示波器是兩種非常重要的測試設備。任意波形發生器能夠產生多種
    的頭像 發表于 05-15 15:38 ?1651次閱讀

    是德33220A 函數任意波形發生器

    是德33220A 函數任意波形發生器 儀器特性 *33220A 函數發生器包括 USB、GPIB 和 LAN 接口 *用于信號設置視覺驗證的圖形模式 *選件 001 提供支持同步信道的
    的頭像 發表于 02-07 15:55 ?336次閱讀
    主站蜘蛛池模板: 午夜影吧| 天天天天天天干 | 日本xxxxxxxxx18 | 男女网站在线观看 | 综合色99 | 国产精品 视频一区 二区三区 | 久久久精品久久久久久久久久久 | 欧美成人免费高清网站 | 色婷婷久久免费网站 | a成人毛片免费观看 | 天天操天天操天天操 | 婷婷丁香综合网 | 激情六月网 | 丁香六月综合激情 | 5g成人影院| 免费看欧美一级特黄a大片一 | 色天天天天综合男人的天堂 | 1024你懂的国产在线播放 | 婷婷国产成人久久精品激情 | 欧美日本视频一区 | 久久国产精品夜色 | 欧美精品一区在线看 | 亚洲国产精品久久网午夜 | 免费鲁丝片一级观看 | 禁网站在线观看免费视频 | 天天干天天做天天操 | 57pao强力打造免费高清高速 | 国产精品久久久久影院免费 | 黄视频在线播放 | 天天操天天摸天天干 | 免费看欧美理论片在线 | 人人干天天操 | 激情福利视频 | 久久精品视频热 | 免费看真人a一级毛片 | 91精品久久久久含羞草 | 免费国产成人α片 | 亚洲综合狠狠 | 好紧好爽太大了h快穿 | 四虎影视4hu4虎成人 | 555成人免费影院 |