《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于SignalTap II的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與調(diào)試
基于SignalTap II的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與調(diào)試
來(lái)源:微型機(jī)與應(yīng)用2014年第2期
張 偉1, 顧 強(qiáng)1,, 李世中1,, 朱雅瓊2,3
(1. 中北大學(xué) 機(jī)電工程學(xué)院,,山西 太原030051,; 2. 中國(guó)科學(xué)技術(shù)大學(xué) 蘇州研究院, 江蘇
摘要: 隨著芯片集成度的提高及封裝技術(shù)的發(fā)展,,系統(tǒng)設(shè)計(jì)與調(diào)試變得越來(lái)越困難,,基于Quartus II軟件自帶的第二代系統(tǒng)級(jí)調(diào)試工具SignalTap II,采用EP4CE15F17C8的FPGA開(kāi)發(fā)板為實(shí)驗(yàn)平臺(tái),,以AD9280為核心進(jìn)行數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)和調(diào)試,。結(jié)果表明,采用SignalTap II可以有效地提高系統(tǒng)設(shè)計(jì)效率,,增強(qiáng)對(duì)系統(tǒng)內(nèi)部數(shù)據(jù)變化的監(jiān)測(cè),,為復(fù)雜的數(shù)字系統(tǒng)設(shè)計(jì)調(diào)試提供了一種高效、便捷的方法,。
Abstract:
Key words :

摘 要: 隨著芯片集成度的提高及封裝技術(shù)的發(fā)展,,系統(tǒng)設(shè)計(jì)與調(diào)試變得越來(lái)越困難,基于Quartus II軟件自帶的第二代系統(tǒng)級(jí)調(diào)試工具SignalTap II,,采用EP4CE15F17C8的FPGA開(kāi)發(fā)板為實(shí)驗(yàn)平臺(tái),,以AD9280為核心進(jìn)行數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)和調(diào)試。結(jié)果表明,,采用SignalTap II可以有效地提高系統(tǒng)設(shè)計(jì)效率,,增強(qiáng)對(duì)系統(tǒng)內(nèi)部數(shù)據(jù)變化的監(jiān)測(cè),,為復(fù)雜的數(shù)字系統(tǒng)設(shè)計(jì)調(diào)試提供了一種高效、便捷的方法,。
關(guān)鍵詞: FPGA,; 嵌入式邏輯分析儀; SignalTap II,; 數(shù)據(jù)采集

    隨著FPGA技術(shù)應(yīng)用的日益廣泛,,特別是可編程單芯片系統(tǒng)(SoPC)技術(shù)的發(fā)展,,使得FPGA的設(shè)計(jì)任務(wù)越來(lái)越復(fù)雜,,芯片內(nèi)部具體工作變得集成化、不可視化,。為了提高設(shè)計(jì)的高效性,,更加方便地觀(guān)察內(nèi)部工作情況,這樣設(shè)計(jì)人員就需要一種簡(jiǎn)易有效的調(diào)試工具,,以盡可能縮短調(diào)試時(shí)間,、監(jiān)視內(nèi)部狀態(tài)。傳統(tǒng)的FPGA系統(tǒng)設(shè)計(jì)方法測(cè)試復(fù)雜,,由于芯片封裝形式,、引腳數(shù)量等條件的變化顯現(xiàn)出很多不足。針對(duì)這些問(wèn)題,,本文以數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)為例,, 提出了一種高效系統(tǒng)硬件調(diào)試方法[1-3]。
    SignalTap II是由Altera公司推出的Quartus II設(shè)計(jì)軟件中的硬件調(diào)試工具,,它通過(guò)在工程中引入嵌入式邏輯分析儀ELA(Embedded Logic Analyzer),,利用FPGA的內(nèi)部資源,將片外調(diào)試工具的邏輯移植到片內(nèi),,直接在片內(nèi)實(shí)現(xiàn)系統(tǒng)調(diào)試,,即通過(guò)JTAG接口將外界數(shù)據(jù)移植到FPGA內(nèi)部SRA1M進(jìn)行存儲(chǔ),不斷地在Quartus II軟件環(huán)境中刷新數(shù)據(jù)顯示[4-7],。本文以高速ADC數(shù)據(jù)采集系統(tǒng)進(jìn)行系統(tǒng)設(shè)計(jì)與調(diào)試為例,,進(jìn)行說(shuō)明。
1 系統(tǒng)總體框圖及工作原理
    系統(tǒng)前期設(shè)計(jì)主要用到外圍的信號(hào)調(diào)理和A/D轉(zhuǎn)換模塊,,后期通過(guò)FPGA芯片,利用SignalTap II工具對(duì)轉(zhuǎn)換得到的信號(hào)進(jìn)行操作,。系統(tǒng)工作原理:首先,由外界的帶干擾信號(hào)源產(chǎn)生-5 V~+5 V的模擬信號(hào)經(jīng)過(guò)信號(hào)調(diào)理電路,,經(jīng)過(guò)A/D轉(zhuǎn)換器的轉(zhuǎn)換,,將模擬信號(hào)變成了數(shù)字信號(hào),在FPGA控制下進(jìn)行數(shù)字信號(hào)處理,,并且通過(guò)SignalTap II工具對(duì)數(shù)據(jù)采集系統(tǒng)進(jìn)行硬件調(diào)試,。系統(tǒng)總體框圖如圖1示,。

2 硬件部分設(shè)計(jì)
2.1 前端采集電路

    本文數(shù)據(jù)采集系統(tǒng)的ADC電路模塊設(shè)計(jì)由信號(hào)輸入接口、調(diào)理電路和高速ADC芯片組成,。前端ADC數(shù)據(jù)采集電路設(shè)計(jì)如圖2所示,。

    系統(tǒng)采用了AD9280作為A/D模數(shù)轉(zhuǎn)換芯片,它是ADI公司推出的一款性能優(yōu)良的轉(zhuǎn)換器,,具有8 bit分辨率,,最高可達(dá)32 MSPS的轉(zhuǎn)換速度。ADC數(shù)據(jù)采集系統(tǒng)模塊的AD9280轉(zhuǎn)換電路理論設(shè)計(jì)中,,模擬信號(hào)輸入由AD9280的AIN端口流入,并且保證模擬信號(hào)輸入的幅值范圍是0~2 V,。在系統(tǒng)設(shè)計(jì)具體實(shí)現(xiàn)過(guò)程中,保證幅值在-5 V~+5 V的范圍模擬信號(hào)從輸入端輸入,,首先經(jīng)過(guò)由AD8065芯片構(gòu)建信號(hào)調(diào)理電路,,使信號(hào)幅值轉(zhuǎn)換成0~2 V,使其能夠適合接入AD9280芯片中。其中轉(zhuǎn)換公式為:
 
2.2 頂層模塊電路設(shè)計(jì)
    由圖1所示,,選用Quartus II工具,,將ADC電路模塊與SignalTap II邏輯模塊連接到一起進(jìn)行硬件調(diào)試[8-10]。頂層模塊電路設(shè)計(jì)如圖3所示,,系統(tǒng)數(shù)據(jù)的調(diào)試,、驗(yàn)證轉(zhuǎn)換到系統(tǒng)內(nèi)部實(shí)現(xiàn),免去了采用外接大量資源進(jìn)行調(diào)試,,降低了系統(tǒng)的外部的資源消耗,。

    圖3中,F(xiàn)PGA系統(tǒng)時(shí)鐘CLOCK,頻率為50 MHz,,作為AD模塊采樣的時(shí)鐘,,也作為硬件調(diào)試工具SignalTap II的采樣時(shí)鐘信號(hào);AD_DB[7..0]作為經(jīng)過(guò)信號(hào)調(diào)理后的模擬信號(hào)進(jìn)入A/D轉(zhuǎn)換器中,,經(jīng)過(guò)ADC模塊轉(zhuǎn)換為8 bit的數(shù)字信號(hào)AD_OUT[7..0]輸出,,進(jìn)入存儲(chǔ)器模塊用于SignalTap II的測(cè)試模塊。
3 軟件部分設(shè)計(jì)
3.1 系統(tǒng)軟件設(shè)計(jì)

    系統(tǒng)軟件設(shè)計(jì)流程圖如圖4所示,。根據(jù)FPGA開(kāi)發(fā)流程進(jìn)行設(shè)計(jì),,詳細(xì)列出了SignalTap II文件的設(shè)置流程。首先通過(guò)Verilog HDL語(yǔ)言編寫(xiě)FPGA程序,,編譯通過(guò)后,,通過(guò)Tools/SignalTap II Logic Analyizer 建立.STP文件,將數(shù)據(jù)采集系統(tǒng)實(shí)例添加到文件中并配置該文件的參數(shù),,保存編譯并下載程序,,運(yùn)行調(diào)試,改進(jìn)設(shè)計(jì),。

 

 


文件進(jìn)行配置,,設(shè)置采樣時(shí)鐘為CLOCK,,該項(xiàng)對(duì)應(yīng)顯示信號(hào)波形的分辨率,SignalTap II在采樣時(shí)鐘的上升沿暫存被測(cè)信號(hào),;采樣深度為8 KB,,其中存儲(chǔ)模式(buffer acquisition mode)選擇連續(xù)存儲(chǔ)模式;設(shè)置觸發(fā)條件為basic由系統(tǒng)自動(dòng)捕獲相應(yīng)的數(shù)據(jù),,協(xié)助調(diào)試設(shè)計(jì),。將.STP文件配置完成保存、重新編譯工程,,通過(guò)JTAG模式下載.SOF文件到FPGA 中,。AD_DB為系統(tǒng)的AD輸入信號(hào),AD_OUT[0]到AD_OUT[7]為模擬量經(jīng)過(guò)A/D轉(zhuǎn)換后得到的數(shù)字量的結(jié)果,。
    系統(tǒng)測(cè)試時(shí),,模擬信號(hào)經(jīng)輸入端口輸入正弦信號(hào),打開(kāi).STP文件,, 點(diǎn)擊“Autorn Analysis ”選項(xiàng)即可以查看待測(cè)信號(hào)波形,可以根據(jù)需要選擇波形的顯示方式,。測(cè)得本系統(tǒng)AD9280轉(zhuǎn)換器的輸出信號(hào)波形如圖6所示,。AD_DB記錄顯示輸入模擬信號(hào)波形,被采集系統(tǒng)量化后,,采樣數(shù)據(jù)由AD_DB[0]~AD_DB[7]的8 bit方波顯示,;實(shí)驗(yàn)調(diào)試方法,首先可以通過(guò)觀(guān)察對(duì)比AD_DB波形是否符合模擬信號(hào)輸入波形;其次,觀(guān)察AD_DB[0]~AD_DB[7]每一位數(shù)據(jù)的變化,,進(jìn)行對(duì)比驗(yàn)證,,從實(shí)時(shí)處理的界面上監(jiān)視系統(tǒng)內(nèi)部情況,從顯示結(jié)果觀(guān)察系統(tǒng)內(nèi)部邏輯狀況,,核對(duì)數(shù)據(jù)采集過(guò)程中數(shù)據(jù)的誤碼,、丟失等現(xiàn)象,幫助開(kāi)發(fā)人員及時(shí)查找錯(cuò)誤,,進(jìn)而縮短開(kāi)發(fā)周期,。

    使用SignalTap II工具,系統(tǒng)調(diào)試不需要外接專(zhuān)用的儀器,,它在器件內(nèi)部觸發(fā)捕獲節(jié)點(diǎn)信息進(jìn)行分析,、判斷系統(tǒng)存在的故障;系統(tǒng)調(diào)試減少成本,,降低設(shè)備要求,,方便系統(tǒng)調(diào)試,拓寬調(diào)試環(huán)境,;系統(tǒng)調(diào)試時(shí)間明顯縮短,,測(cè)試變得簡(jiǎn)單,、可靠。本文以AD9280為核心構(gòu)建的ADC數(shù)據(jù)采集系統(tǒng)為例進(jìn)行設(shè)計(jì),結(jié)果表明,數(shù)字系統(tǒng)采用SignalTap II工具可以很方便地監(jiān)測(cè)系統(tǒng)內(nèi)部數(shù)據(jù)變化,,降低了系統(tǒng)設(shè)計(jì)與驗(yàn)證時(shí)間,,縮短了設(shè)計(jì)周期,對(duì)提高復(fù)雜系統(tǒng)設(shè)計(jì)效率有重要意義,。
參考文獻(xiàn)
[1] 劉付斌,邵高平,李建新.通用數(shù)據(jù)采集平臺(tái)ADC電路的可靠性設(shè)計(jì)[J].微計(jì)算機(jī)信息,2005,21(4):92-93.
[2] 郭寶鋒,韓壯志,何強(qiáng),等.基于嵌入式邏輯分析儀SignalTapII 的系統(tǒng)調(diào)試技術(shù)研究[J].微計(jì)算機(jī)應(yīng)用,2011,32(10):53-57.
[3] 郭佳佳,胡曉菁,王永良.使用SignalTapII邏輯分析儀調(diào)試FPGA[J].今日電子,2005,5(1):45-47.
[4] 李娜,孟令軍,張會(huì)新. FPGA系統(tǒng)內(nèi)部邏輯在線(xiàn)測(cè)試技術(shù)研究[J].國(guó)外電子元器件,2008,7(1):7-9.
[5] 孟令軍, 李娜. 基于FPGA的內(nèi)部邏輯在線(xiàn)測(cè)試技術(shù)研究[J].電測(cè)與儀表,2008,45(515):34-37.
[6] Alter. QuartusII handbook version11.0[EB/OL]. http://www.altera.com/2011.5.
[7] 王海華.SignalTap II在FPGA系統(tǒng)調(diào)試中的應(yīng)用[J].黃石理工學(xué)院學(xué)報(bào), 2009,25(2):12-15.
[8] 袁火平,盧艷娥,李曉明,等.基于Signaltap II的高速數(shù)據(jù)采集系統(tǒng)[J].數(shù)采與監(jiān)測(cè),2008,24(9-1):128-129.
[9] 楊振家,劉穎杰,鄧芳芳,等.高速信號(hào)采集存儲(chǔ)及傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2012,38(9):8-10.
[10] 全衛(wèi)澤,阮軍,黃成.基于FPGA的脈搏信號(hào)采集系統(tǒng)設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2013,32(15):73-75.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。