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

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

摘 要: 提出一種高速全數(shù)字解調(diào)器的在線調(diào)試方法,靈活運(yùn)用FIFO捕獲并緩存包含錯(cuò)誤信息的相關(guān)數(shù)據(jù),解決了高速、海量數(shù)據(jù)流中難以捕獲偶發(fā)性錯(cuò)誤信息的難題,為程序缺陷分析提供條件,可直接用于高速全數(shù)字解調(diào)器的后期調(diào)試,其基本思想適應(yīng)于其他高速邏輯的FPGA調(diào)試。
關(guān)鍵詞: 全數(shù)字解調(diào)器;FIFO;調(diào)試;FPGA

高速調(diào)制解調(diào)器集成化設(shè)計(jì)[1,2]面臨的挑戰(zhàn)之一是高速邏輯電路的設(shè)計(jì)與調(diào)試。在符號(hào)速率為幾百兆的情況下,時(shí)鐘周期僅為幾個(gè)納秒,這對(duì)數(shù)據(jù)傳輸、信號(hào)處理都提出了嚴(yán)格要求。同時(shí),設(shè)計(jì)高速調(diào)制解調(diào)器是一項(xiàng)復(fù)雜的系統(tǒng)工程,其間難免的邏輯錯(cuò)誤和設(shè)計(jì)缺陷需要通過反復(fù)的在線調(diào)試才能發(fā)現(xiàn)。調(diào)試高速數(shù)字電路需要高速率邏輯分析儀、高采樣率數(shù)字示波器等高檔儀器的支持,這在很大程度上增加了項(xiàng)目開發(fā)成本?;谶壿嫹治鰞x調(diào)試數(shù)字電路時(shí),每一個(gè)待觀測(cè)數(shù)據(jù)位對(duì)應(yīng)一根數(shù)據(jù)線,同時(shí)觀測(cè)多組信號(hào)時(shí),需要在電路板上引出大量的測(cè)試引腳,既浪費(fèi)芯片的引腳資源又不夠靈活,使調(diào)試過程繁瑣不堪。
基于芯片內(nèi)部的數(shù)據(jù)采集和分析是一種先進(jìn)的調(diào)試技術(shù),尤其適用于高速、復(fù)雜系統(tǒng)的在線調(diào)試。Xilinx公司的ChipScope軟件可以在多個(gè)系列的FPGA內(nèi)部嵌入關(guān)鍵的邏輯分析模塊,通過這些功能模塊,為設(shè)計(jì)者提供一套完整的邏輯分析方案。
先進(jìn)的軟硬件提供了解決問題的一般化工具。如何利用這些技術(shù)解決工程中遇到的實(shí)際問題依然是設(shè)計(jì)者必須面對(duì)的難題。結(jié)合高速率8PSK信號(hào)的數(shù)字鎖相環(huán)設(shè)計(jì),給出了一種有效的高速全數(shù)字解調(diào)器的在線調(diào)試方法。
1 基于ChipScope的FPGA調(diào)試
圖1為基于ChipScope進(jìn)行FPGA調(diào)試的實(shí)現(xiàn)框圖[3],僅包含一臺(tái)安裝Xilinx FPGA集成開發(fā)軟件包的高檔微機(jī)、一根FPGA配置電纜以及待調(diào)試的用戶板,不需要任何其他測(cè)量?jī)x器。

通過ChipScope Pro Core Generator/Inserter軟件包,放置ICON、ILA等IP核至用戶HDL源程序中,經(jīng)Xilinx ISE編譯、綜合生成二進(jìn)制比特流,配置到待調(diào)試的目標(biāo)器件中。基于ChipScope Pro Analyzer軟件,用戶計(jì)算機(jī)通過JTAG邊界掃描端口讀回采集的數(shù)據(jù),即可以測(cè)試和分析用戶的設(shè)計(jì)?;谠撜{(diào)試方案,用戶可以同時(shí)觀測(cè)256通道的實(shí)時(shí)數(shù)據(jù),單一通道的最大緩存深度達(dá)2 M采樣。
2 一種有效的在線調(diào)試方法
高速數(shù)字邏輯的調(diào)試過程就是尋找設(shè)計(jì)缺陷并克服缺陷的過程,其中發(fā)現(xiàn)設(shè)計(jì)缺陷是關(guān)鍵,特別是對(duì)于高速數(shù)字解調(diào)器的調(diào)試。
提出的調(diào)試方法如圖2所示,基本思想是即使符號(hào)速率高達(dá)幾百兆,若能夠?qū)崟r(shí)檢測(cè)錯(cuò)誤事件的發(fā)生,并將該時(shí)刻前后一小段時(shí)間內(nèi)的所有相關(guān)數(shù)據(jù)保存下來(lái),則可以對(duì)高速數(shù)字邏輯進(jìn)行調(diào)試,即在線捕獲錯(cuò)誤數(shù)據(jù),非在線分析設(shè)計(jì)缺陷。由此可見,在FPGA內(nèi)部實(shí)現(xiàn)有效調(diào)試的技術(shù)關(guān)鍵在于兩點(diǎn):一是錯(cuò)誤事件的有效檢測(cè);二是包含錯(cuò)誤信息的相關(guān)數(shù)據(jù)的緩存。
圖2給出了在線調(diào)試原理圖,下面結(jié)合高速率8PSK信號(hào)的載波同步設(shè)計(jì)進(jìn)行說明。

2.1 錯(cuò)誤檢測(cè)
在沒有信道噪聲的情況下,對(duì)于正確的設(shè)計(jì),解調(diào)器輸出沒有誤碼;如果存在設(shè)計(jì)錯(cuò)誤,則解調(diào)器輸出必然存在誤碼。調(diào)制端發(fā)送周期性的信息序列,全數(shù)字解調(diào)器的錯(cuò)誤檢測(cè)在數(shù)字鎖相環(huán)之后進(jìn)行,一旦檢測(cè)到誤碼,則當(dāng)前時(shí)刻采樣點(diǎn)附近已經(jīng)發(fā)生錯(cuò)誤,此時(shí)立即產(chǎn)生觸發(fā)信號(hào)En,經(jīng)先進(jìn)先出邏輯(FIFO2)延時(shí)后接FIFO1的寫使能端。以碼長(zhǎng)L的周期信息序列為例,誤碼檢測(cè)可采用兩種方式:
(1)粗檢測(cè),如果當(dāng)前時(shí)刻(n)判決結(jié)果與n-L時(shí)刻判決結(jié)果不一致,則產(chǎn)生誤碼,粗檢測(cè)存在漏檢。
(2)精檢測(cè),首先將周期信息序列與判決序列滑動(dòng)相關(guān)進(jìn)行碼序列同步,然后檢測(cè)后續(xù)判決結(jié)果的誤碼。
2.2 數(shù)據(jù)存儲(chǔ)
如果解調(diào)器輸出端沒有檢測(cè)到誤碼,則En為FIFO1的“寫有效”控制信號(hào),數(shù)字鎖相環(huán)的前端輸入x(n)和后端輸出y(n)經(jīng)FIFO1緩存后丟棄;如果解調(diào)器輸出端檢測(cè)到誤碼,則En由“寫有效”變成“寫無(wú)效”,F(xiàn)IFO1停止寫入新的數(shù)據(jù),與錯(cuò)誤相對(duì)應(yīng)的x(n)、y(n)以及錯(cuò)誤發(fā)生前后一段時(shí)間內(nèi)的采樣均保存在FIFO1內(nèi)部,不再被后續(xù)的數(shù)據(jù)所覆蓋(采樣的多少與FIFO1的深度和FIFO2的緩存時(shí)間相關(guān))。FIFO2緩存En的目的是將錯(cuò)誤對(duì)應(yīng)的數(shù)據(jù)放到最終采集數(shù)據(jù)段的中間。定義數(shù)字鎖相環(huán)輸入、輸出之間的延時(shí)為T0,F(xiàn)IFO2的緩存深度為T2,則FIFO1的緩存深度T1要大于2(T0+T2)。
2.3 上傳數(shù)據(jù)
FIFO1停止寫操作后,點(diǎn)亮FPGA外圍指示燈,指示錯(cuò)誤事件發(fā)生并已經(jīng)捕獲錯(cuò)誤,由于FIFO1的讀使能信號(hào)始終有效,捕獲的數(shù)據(jù)從FIFO1輸出端循環(huán)讀出。設(shè)計(jì)者啟動(dòng)ChipScope抓包進(jìn)程,ICON控制芯片內(nèi)部塊RAM保存FIFO1循環(huán)輸出的數(shù)據(jù),然后由JTAG口低速讀入計(jì)算機(jī)。
2.4 數(shù)據(jù)分析
圖2標(biāo)記的所有設(shè)計(jì)者關(guān)心的內(nèi)部信號(hào)均可以作為觀測(cè)對(duì)象。ChipScope采集數(shù)據(jù)后,存至擴(kuò)展名為“prn”的文本文件中,基于Matlab編程可以對(duì)數(shù)據(jù)進(jìn)行任意比較、分析,大大提高了分析海量數(shù)據(jù)的效率,方便對(duì)FPGA內(nèi)部不完善邏輯的調(diào)試。
3 應(yīng)用舉例
數(shù)字鎖相環(huán)是載波同步的核心,其性能直接決定了載波同步的質(zhì)量。圖3為判決輔助的數(shù)字鎖相環(huán),在信號(hào)的相位域進(jìn)行相位鎖定,其中判決模塊基于FPGA-RAM查表實(shí)現(xiàn)。初步設(shè)計(jì)的相位累加器如圖4所示,在[-π,π]范圍內(nèi)進(jìn)行相位累加,同時(shí)執(zhí)行防溢出控制,累加位數(shù)可擴(kuò)展,執(zhí)行速度很容易達(dá)到200 MHz以上。

測(cè)試過程中,發(fā)現(xiàn)解調(diào)器輸出存在偶發(fā)性的非合理誤碼,為此采用前面的調(diào)試方法對(duì)高速全數(shù)字解調(diào)器進(jìn)行在線調(diào)試,例如數(shù)字鎖相環(huán)模塊的調(diào)試流程如圖5所示。

對(duì)捕獲數(shù)據(jù)的分析表明,圖4的相位累加器仍然存在溢出現(xiàn)象,這是產(chǎn)生偶發(fā)性非合理誤碼的原因所在,改進(jìn)后的防溢出相位累加器如圖6所示。

對(duì)于相位累加器溢出導(dǎo)致的這類海量數(shù)據(jù)流中的偶發(fā)性錯(cuò)誤,若采用常規(guī)手段調(diào)試,則如同“大海撈針”,本文給出的調(diào)試方法很好地解決了這一難題。
在高速全數(shù)字解調(diào)器的后期調(diào)試中,發(fā)現(xiàn)程序缺陷往往花費(fèi)大量時(shí)間,特別是對(duì)于全數(shù)字解調(diào)器這類實(shí)時(shí)、高速邏輯,大量中間數(shù)據(jù)具有隨機(jī)性,不利于程序缺陷診斷,但是大多數(shù)程序缺陷會(huì)導(dǎo)致最終誤碼輸出。本文結(jié)合數(shù)字鎖相環(huán)的設(shè)計(jì),靈活運(yùn)用FIFO捕獲并緩存包含錯(cuò)誤信息的所有設(shè)計(jì)者關(guān)心的相關(guān)數(shù)據(jù),解決了高速、海量數(shù)據(jù)流中捕獲偶發(fā)性錯(cuò)誤信息困難這一難題,為程序缺陷分析創(chuàng)造條件。該方法效率高、實(shí)用性強(qiáng),可直接用于高速全數(shù)字解調(diào)器的后期調(diào)試,其基本思想也適應(yīng)于其他高速邏輯的FPGA調(diào)試。
參考文獻(xiàn)
[1] GRAY A A,HOY S D,GHUMAN P.Parallel VLSI equalizer architectures for multi-Gbps satellite communications[A]. IEEE Global Telecommunications Conference (GLOBECOM′ 01),2001(10):315-319.
[2] GREBOWSK G,GRAY A A,SRINIVASAN M.Method and appuratus for high data rate demodulation[P].US Patent 6177835,2001,23(1).
[3] Chipscope pro software and cores user guide[EB].Xilinx Help,UG029(v7.1),2005(2):1-11.

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

現(xiàn)在有許多PCB不再是單一功能電路(數(shù)字或模擬電路),而是由數(shù)字電路和模擬電路混合構(gòu)成的。因此在布線時(shí)就需要考慮它們之間互相干擾問題,特別是地線上的噪音干擾。

關(guān)鍵字: 數(shù)字 模擬電路

對(duì)海洋鋪管船鋪管裝備支撐結(jié)構(gòu)的特點(diǎn)及類型進(jìn)行了簡(jiǎn)單分析 ,對(duì)帶有法蘭眼板(180 mm的鋼鍛件)的支撐鉸座的焊接質(zhì)量控制要點(diǎn)進(jìn)行了詳細(xì)闡述 , 最終獲得滿足工藝要求的產(chǎn)品 ,可為高端海工項(xiàng)目的監(jiān)造提供參考。

關(guān)鍵字: 鋼鍛件 焊接檢驗(yàn) 質(zhì)量控制 海工裝備 方法

有各種無(wú)線通信技術(shù)用于構(gòu)建物聯(lián)網(wǎng)應(yīng)用,RF(射頻)是其中之一。nRF24L01是一款工作在2.4 - 2.5 GHz (ISM頻段)的單片無(wú)線電收發(fā)模塊。該收發(fā)模塊由一個(gè)完全集成的頻率合成器、一個(gè)功率放大器、一個(gè)晶體振蕩...

關(guān)鍵字: Arduino Uno nRF24L01 晶體振蕩器 解調(diào)器

數(shù)字與信號(hào)轉(zhuǎn)換技術(shù)是電子通信和信號(hào)處理的核心,涉及數(shù)字與模擬信號(hào)間的轉(zhuǎn)換。DAC實(shí)現(xiàn)數(shù)字到模擬的轉(zhuǎn)換,ADC實(shí)現(xiàn)模擬到數(shù)字的轉(zhuǎn)換,而數(shù)字到數(shù)字轉(zhuǎn)換則處理不同數(shù)字格式間的轉(zhuǎn)換。這些技術(shù)對(duì)于提高通信效率和信號(hào)處理質(zhì)量至關(guān)重要...

關(guān)鍵字: 信號(hào) 數(shù)字

RS觸發(fā)器(Reset-Set Flip-Flop)是數(shù)字電子電路中的一種重要邏輯元件,用于存儲(chǔ)和操作二進(jìn)制信息。

關(guān)鍵字: rs觸發(fā)器 數(shù)字 電子電路

數(shù)字微波通信(digital microwave communication)基于時(shí)分復(fù)用技術(shù)的一類多路數(shù)字通信體制??梢杂脕?lái)傳輸電話信號(hào),也可以用來(lái)傳輸數(shù)據(jù)信號(hào)與圖像信號(hào)。

關(guān)鍵字: 數(shù)字 微波通信 圖像信號(hào)

數(shù)字式萬(wàn)用表由于使用方便,讀數(shù)準(zhǔn)確深受人們喜愛,在現(xiàn)代電工電子測(cè)量中獲得廣泛應(yīng)用。但是由于人們對(duì)傳統(tǒng)指針式萬(wàn)用表很熟悉

關(guān)鍵字: 數(shù)字 萬(wàn)用表 三極管

高精度臺(tái)式數(shù)字多用表主要包括兩種測(cè)量模式:兩線電阻和四線電阻,甚至真正的歐姆電阻測(cè)量模式。眾所周知,四線電阻測(cè)量消除了引線誤差對(duì)兩線電阻測(cè)量的影響。

關(guān)鍵字: 數(shù)字 萬(wàn)用表 測(cè)量電阻

數(shù)字萬(wàn)用表在電器測(cè)量中是很常見的一種儀器,它主要是以數(shù)字電路為基礎(chǔ)進(jìn)行檢測(cè)和分析信號(hào),然后再通過轉(zhuǎn)換器提供LED顯示出來(lái)。

關(guān)鍵字: 數(shù)字 萬(wàn)用表 電壓測(cè)量

調(diào)制解調(diào)器是Modulator(調(diào)制器)與Demodulator(解調(diào)器)的簡(jiǎn)稱,中文稱為調(diào)制解調(diào)器,根據(jù)Modem的諧音,親昵地稱之為“貓”,是一種能夠?qū)崿F(xiàn)通信所需的調(diào)制和解調(diào)功能的電子設(shè)備。一般由調(diào)制器和解調(diào)器組成。

關(guān)鍵字: 調(diào)制 解調(diào)器 信號(hào)轉(zhuǎn)換
關(guān)閉