www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文介紹了射頻控制模塊中射頻定時發(fā)送器的設(shè)計方案。射頻定時發(fā)送器需要完成的四種基本功能包括定時發(fā)送、競爭發(fā)送、數(shù)據(jù)采樣分頻時鐘和APC_burst發(fā)送模式。文中詳細介紹了這四種功能的Verilog實現(xiàn)方法。

摘要:本文介紹了射頻控制模塊中射頻定時發(fā)送器的設(shè)計方案。射頻定時發(fā)送器需要完成的四種基本功能包括定時發(fā)送、競爭發(fā)送、數(shù)據(jù)采樣分頻時鐘和APC_burst發(fā)送模式。文中詳細介紹了這四種功能的Verilog實現(xiàn)方法。
關(guān)鍵詞:射頻定時發(fā)送器;定時發(fā)送;競爭發(fā)送;分頻時鐘;burst模式

引言

射頻定時發(fā)送器是射頻控制模塊中的一個重要組成部分,用于產(chǎn)生需要定時發(fā)送的射頻控制信號:AD_ON(模數(shù)轉(zhuǎn)換信號)、DA_ON(數(shù)模轉(zhuǎn)換信號)、APC(自動功率控制信號)、AGC(自動增益控制信號)和AFC(自動頻率控制信號),再通過選擇兩個SPI接口RF_SPI和AD_SPI把控制信號定時地傳送到射頻發(fā)送模塊。射頻定時發(fā)送器需要完成的四種基本功能分別是:定時發(fā)送、競爭發(fā)送、數(shù)據(jù)采樣時鐘分頻,以及APC_burst模式,如圖1所示,本文將詳細闡述這些基本功能模塊的設(shè)計原理。

圖1 射頻定時發(fā)送器功能結(jié)構(gòu)圖

定時發(fā)送模塊

射頻定時發(fā)送器的主要功能就是定時傳輸射頻控制信息,為了滿足此功能,需要在模塊中設(shè)計兩個FIFO:DATA FIFO用于存儲射頻控制信息;TIME FIFO用于存儲時間信息。模塊中設(shè)定當(dāng)系統(tǒng)幀計數(shù)器與TIME FIFO中存儲的某一時間相同時,就把與這個時間對應(yīng)的射頻控制信息發(fā)送出去。因此還需設(shè)計一個模塊,判斷當(dāng)幀計數(shù)器的值等于FIFO_time(FIFO中存儲的時間)時,產(chǎn)生使能信號(read_en, fifo_read_en, time_int)發(fā)送信息,工作流程如圖2所示。  

圖2 定時發(fā)送射頻控制信息設(shè)計流程圖
 
FIFO

該模塊中將設(shè)計兩個FIFO,它們將需要發(fā)送的射頻控制信息及其發(fā)送時間緩存起來,設(shè)計用FIFO進行存儲的目的是將這兩種信息一一對應(yīng)起來,避免發(fā)送的時候出錯。

define data_fifo
module  data_fifo (rst_,clk,we_i,rd_i, addwr_i,addrd_i,fifo_data_i,fifo_data_o);

1) 首先定義該模塊的信號線:輸入信號為rst_ (復(fù)位信號)、clk(標(biāo)準(zhǔn)時鐘)、 we_i(寫信號)、 rd_i(讀信號)、addwr_i[4:0](寫FIFO地址)、 addrd_i[4:0](讀FIFO地址)和fifo_data_i[11:0](寫入FIFO的值);輸出信號為fifo_data_o[11:0] (FIFO輸出值)。

2) 再定義一個寬度為12位、深度為32的FIFO:reg   [11:0]  register_fifo[0:31];

3) 設(shè)計寫FIFO的情況:以clk為參考時鐘,首先判斷復(fù)位信號,當(dāng)復(fù)位信號為低時,對FIFO進行復(fù)位:if(!rst_) register_fifo[0......31] <= 12’b0;當(dāng)rst_不為低且we_i為高時,則對FIFO進行寫操作:if(we_i == 1’b1)  register_fifo[addwr_i] <= fifo_data_i;

4) 設(shè)計讀FIFO的情況:同樣以clk為參考時鐘,先判斷復(fù)位信號,當(dāng)復(fù)位信號為低時,對fifo_data_o進行復(fù)位:if(!rst_) fifo_data_o<= 12’b0;當(dāng)rst_不為低且rd_i為高時,則對FIFO進行讀操作:if(rd_i == 1’b1) fifo_data_o <= regsiter_fifo[addrd_i];

使能信號及中斷產(chǎn)生模塊

FIFO讀/寫使能信號是由外部模塊驅(qū)動的,因此需要設(shè)計一個模塊用于產(chǎn)生控制FIFO的讀/寫信號,并且該模塊還需產(chǎn)生時間中斷信號用于使能發(fā)送器。

define transfer time
module time_count(rst_,clk,fifo _time,framc,read_en,fifo_read _en,time_int);

1) 首先定義該模塊的信號線:輸入信號為rst_、clk、 fifo_time[15:0](FIFO中存儲的時間信息)、framc(幀計數(shù)器值);輸出信號為read_en(FIFO地址累加使能信號)、 fifo_read_en(讀FIFO值使能信號)、time_int(時間中斷信號);再定義一個reg [1:0] time_int_delay,用于存儲time_int在上一個時鐘的信息,如time_int_delay[0] <= time_int; time_int_delay[1] <= time_int_delay[0];

2) 定義fifo_read_en信號在time_int被拉高后延遲一個clk拉高,再延遲一個clk拉低,即assign fifo_read_en = time_int |(time_int_delay[0]);定義read_en信號在time_int被拉高后延遲兩個clk后拉高,再延遲一個clk拉低,即 assgin read_en = time_int_delay[0] |(time_int_delay[1])。這樣做的目的是控制在當(dāng)前clk的上升沿到來時取出FIFO中當(dāng)前地址的值,然后在下一個clk的上升沿立即計算出下一次取值的地址,這樣就能保證在每一次取值之前其所在的位置已經(jīng)計算完成,避免了取值出錯的情況。

3) 最后定義如何產(chǎn)生time_int信號。time_int產(chǎn)生的條件是:當(dāng)fifo_time中存儲的時間信息等于framc時,time_int被拉高,即被使能,if(fifo_time== framc )   time_int <= 1'b1;
FIFO讀寫操作的仿真結(jié)果如圖3所示,對FIFO的讀/寫操作分別由we_i和rd_i(fifo_read_en)控制,而計算讀FIFO的地址由read_en控制,這樣就能保證在每次取FIFO值之前其所在地址已經(jīng)被計算完成。

圖3 FIFO讀/寫操作仿真圖

競爭發(fā)送模塊

芯片在空閑情況下,可能會有空閑狀態(tài)的射頻控制信息(idle_data)需要發(fā)送,當(dāng)芯片喚醒后則應(yīng)優(yōu)先發(fā)送該信息。但當(dāng)芯片喚醒后產(chǎn)生的射頻控制信息fifo_data與idle_data在同一時刻發(fā)送時,就會出現(xiàn)競爭發(fā)送的情況。因此,在設(shè)計該模塊時限定當(dāng)idle_en(空閑使能信號)與pllon(pll時鐘使能信號)同時拉高時,發(fā)送idle_data中的相應(yīng)比特來取代fifo_data中的相應(yīng)比特,如圖4所示。

圖4 射頻定時發(fā)送器在空閑情況下的工作流程

transfer idle_data and fifo_data:

module idle_time(fifo_ data,pllon,idle_en,idle_data,rfctrl_o);
1) 定義該模塊的信號線:輸入信號為fifo_data[11:0](FIFO中存儲的射頻控制信息)、idle_data (空閑時需發(fā)送的射頻控制信息)、idle_en、pllon;輸出信號為rfctrl_o(最后輸出的射頻控制信息)。

2) 下面對需發(fā)送的控制信息進行邏輯組合。其敏感電平是pllon、fifo_data、idle_data和idle_en,即當(dāng)上述電平中任意一個發(fā)生變化時,就執(zhí)行下面的語句:

always @(pllon or fifo_data or idle_data or idle_en)//組合邏輯電路
begin
rfctrl_o[0] = (idle_en[0])?idle_ data[0]:fifo_data[0];
rfctrl_o[1] = (idle_en[1])?idle_ data[1]:fifo_data[1];
rfctrl_o[2] = (idle_en[2])?idle_ data[2]:fifo_data[2];
rfctrl_o[3] = (idle_en[3])?idle_ data[3]:fifo_data[3];
rfctrl_o[4] = (idle_en[4])?idle_ data[4]:fifo_data[4];
............... ................. ..............
end

競爭發(fā)送的仿真結(jié)果如圖5所示:在pllon沒有被拉高的情況下,rfctrl_o發(fā)送的就是fifo_data的值,只有當(dāng)pllon被拉高的條件下才會有競爭發(fā)送的情況。

數(shù)據(jù)采樣時鐘分頻模塊

為了數(shù)據(jù)發(fā)送同步,射頻定時發(fā)送器輸出數(shù)據(jù)的頻率應(yīng)與外接模塊保持一致,射頻定時發(fā)送器采樣發(fā)送數(shù)據(jù)的時鐘是系統(tǒng)時鐘的分頻時鐘。因此,產(chǎn)生分頻時鐘和采樣使能信號是該模塊設(shè)計的關(guān)鍵所在,并要求每次對發(fā)送數(shù)據(jù)的采樣都應(yīng)發(fā)生在分頻時鐘的上升沿。

generator ad_clk and send ad_sdatao:
module drv_clk(rst_,clk,frq_ drv,ad_sclk,spi_en,rfctrl_data,ad_datao);

1) 定義該模塊的信號線:輸入信號為rst_、 clk、 frq_drv(分頻系數(shù))、rfctrl_data(射頻控制信息);輸出信號為ad_sclk(分頻時鐘)、ad_sdatao(發(fā)送數(shù)據(jù))。

2) 以clk為基準(zhǔn)時鐘,定義一個reg[3:0] count計數(shù)器對clk的上升沿進行計數(shù)。當(dāng)count=frq_drv-1時,ad_sclk進行反轉(zhuǎn)并對count清零,這樣就產(chǎn)生了分頻時鐘。

3) 該模塊設(shè)計要求每次對發(fā)送數(shù)據(jù)的采樣都應(yīng)發(fā)生在分頻時鐘的上升沿。但為了避免產(chǎn)生異步,對數(shù)據(jù)進行采樣時不能以產(chǎn)生的ad_sclk為標(biāo)準(zhǔn),應(yīng)仍以clk為基準(zhǔn)時鐘。即在每8個clk時鐘的上升沿發(fā)送1位的rfctrl_data,并由高位到低位發(fā)送,這樣采樣時就不會出現(xiàn)毛刺,能做到較好的同步。

always @(posedge clk or negedge rst_)
begin
count <= count+1
if(count == 2*frq_drv-1)
begin
ad_sdatao <= rfctrl_data[11]; //每次發(fā)送rfctrl_data的最高bit
 rfctrl_data[11:0] <= {rfctrl_data[10:0], 1'b0};
//然后rfctrl_data[11:0]左移一位,去除已發(fā)送的bit
 end
end

這種方式能確保在每一個ad_sclk的上升沿對發(fā)送數(shù)據(jù)的數(shù)據(jù)進行采樣,避免了產(chǎn)生毛刺。

圖5 競爭發(fā)送仿真圖

burst發(fā)送模式設(shè)計

為了使發(fā)送功率更加穩(wěn)定,射頻定時發(fā)送器中設(shè)計了一種burst模式,即把一次性需要發(fā)送的功率分為幾步發(fā)送出去,并規(guī)定了每步發(fā)送的功率值=step_value*para(每步值×增益),這樣就可以避免在發(fā)送功率控制信息時產(chǎn)生突激。

burst step design:
module burst(rst_,clk,apc_ flag_i,step0.....step11,para,ad_s datao,apc_burst_en,apc_burstout);

1) 定義該模塊的信號線:輸入信號為rst_、 clk、 apc_flag_i(apc標(biāo)志信號)、step0.....step11 (每步需發(fā)送的功率值)、para(每步增益)、apc_burst_en(burst模式使能信號);輸出信號為apc_burstout(每步最終發(fā)送的功率)、ad_sdatao(發(fā)送數(shù)據(jù))。

2) 定義assign apc_burstout = step_value*para,設(shè)置step_count記錄目前發(fā)送的步數(shù),并根據(jù)step_count的信息,用step_value存儲當(dāng)前步數(shù)的值。

always @(posedge clk or negedge rst_)
begin
 case(step_count)
 2'b00: step_value[11:0]<=  step0[11:0];
 2'b01: step_value[11:0]<=  step1[11:0];
 2'b10: step_value[11:0]<=  step2[11:0];
 .................
 endcase
end

3) 最后定義當(dāng)每次apc_burst_en使能時,step_count累加。

仿真結(jié)果如圖6所示:當(dāng)apc_flag_i拉高時,射頻控制信息開始從0步到11步分步發(fā)送;當(dāng)apc_flag_i拉低時,再從第12步到第1步發(fā)送。

圖6 APC在burst模式下發(fā)送數(shù)據(jù)的仿真結(jié)果時序圖
 
結(jié)語

作為射頻控制模塊中的重要部分,射頻定時發(fā)送器能夠定時發(fā)送射頻控制信息,并能根據(jù)實際情況調(diào)整發(fā)送模式。本文對該模塊最重要的四大功能模塊,即定時發(fā)送模塊、競爭發(fā)送模塊、分頻采樣時鐘模塊以及burst模式發(fā)送模塊的設(shè)計方案作了基本介紹,希望對芯片設(shè)計人員有所幫助。

參考文獻:
1.  重郵信科公司.C3220 chip 用戶手冊v0.1.0.p61-85,2006
2.  夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計教程. 2007.1
3.  Surrendra Dudani.High Level Functional Verification Closure.IEEE International Conference on Computer Design, 2002

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

波士頓科學(xué)旗下的神經(jīng)射頻消融產(chǎn)品"麒麟"(Unified Electrode)系列一次性使用注射射頻電極在華正式上市,用于慢性疼痛及周圍神經(jīng)性病變相關(guān)疾病的疼痛治療。(醫(yī)藥健聞)...

關(guān)鍵字: 射頻 電極 麒麟 UNIFIED

(全球TMT2022年9月29日訊)9月,2022世界移動通信大會(MWC Las Vegas 2022)期間,物聯(lián)網(wǎng)無線通信解決方案和無線模組提供商廣和通宣布:正式發(fā)布基于驍龍? X65 5G調(diào)制解調(diào)器及射...

關(guān)鍵字: 毫米波 5G 射頻 調(diào)制解調(diào)器

拉斯維加斯2022年9月28日 /美通社/ -- 9月,2022世界移動通信大會(MWC Las Vegas 2022)期間,全球領(lǐng)先的物聯(lián)網(wǎng)無線通信解決方案和無線模組提供商...

關(guān)鍵字: 5G 射頻 毫米波 調(diào)制解調(diào)器

今天,小編將在這篇文章中為大家?guī)砭W(wǎng)絡(luò)分析儀的有關(guān)報道,通過閱讀這篇文章,大家可以對網(wǎng)絡(luò)分析儀具備清晰的認識,主要內(nèi)容如下。

關(guān)鍵字: 網(wǎng)絡(luò)分析儀 分析儀 射頻

有人問我射頻怎么學(xué)?能不能速成?老實說我這水平也只是剛?cè)腴T,5G/4G/V2X/毫米波雷達/相控陣等等我都沒有設(shè)計過,僅僅是對PA,LNA,混頻器,濾波器,單芯片收發(fā)(零中頻/低中頻),超外差架構(gòu)等等有一些對應(yīng)的項目設(shè)計...

關(guān)鍵字: 射頻 硬件

摘要:高壓磁電機是航空活塞發(fā)動機點火系統(tǒng)中的核心部件,磁電機內(nèi)定時和發(fā)動機外定時關(guān)乎發(fā)動機的正常運轉(zhuǎn)。沒有準(zhǔn)確的定時,發(fā)動機可能無法正常啟動或者異常抖動。此外,點火系統(tǒng)的檢查亦關(guān)系到發(fā)動機能否持續(xù)正常工作。基于此,詳細分...

關(guān)鍵字: 磁電機 定時 點火系統(tǒng)

摘要:根據(jù)煤礦管理流程進行煤礦信息化平臺的架構(gòu)及功能模塊建設(shè) ,并運用云技術(shù)進行貴州省省級平臺的搭建探索 ,打通企 業(yè)與各級管理部門之間的溝通障礙 ,有利于提高煤礦企業(yè)和管理部門的科學(xué)管理水平 ,提高社會資源利用率。

關(guān)鍵字: 功能模塊 云模式 行業(yè)信息化系統(tǒng)

(全球TMT2022年8月11日訊)新思科技近日宣布推出射頻(RF)設(shè)計參考流程和配套的設(shè)計解決方案套件(DSK),以加快三星電子(以下簡稱為"三星")的8nm射頻低功耗FinFET工藝的設(shè)計并提高產(chǎn)能,從而幫助雙方客...

關(guān)鍵字: 三星 射頻 新思科技 電磁

深圳2022年7月18日 /美通社/ -- 近期,招商信諾人壽推出"健康有諾 財富有招"系列活動,以身體健康、財富健康、家庭健康、社交健康和職場健康5大維度為核心,邀請超百位各界權(quán)威專家,橫跨20余個...

關(guān)鍵字: VIP 互聯(lián)網(wǎng) 定時 網(wǎng)絡(luò)

佛山2022年7月18日 /美通社/ -- 2022年7月,高端美容儀品牌雅萌YA-MAN正式發(fā)布新品ACE五代黃金五環(huán)射頻儀。該款產(chǎn)品依舊搭載了雅萌自主專研的核心技術(shù) -- RF環(huán)形圓極技術(shù),并聯(lián)合日本知名光電教授鹽崎...

關(guān)鍵字: 射頻 CE AC POWER

通信技術(shù)

120586 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉