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

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

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

    本文數(shù)據(jù)采集系統(tǒng)的ADC電路模塊設(shè)計(jì)由信號輸入接口、調(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ì)中,模擬信號輸入由AD9280的AIN端口流入,并且保證模擬信號輸入的幅值范圍是0~2 V。在系統(tǒng)設(shè)計(jì)具體實(shí)現(xiàn)過程中,保證幅值在-5 V~+5 V的范圍模擬信號從輸入端輸入,首先經(jīng)過由AD8065芯片構(gòu)建信號調(dià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í)鐘信號;AD_DB[7..0]作為經(jīng)過信號調(diào)理后的模擬信號進(jìn)入A/D轉(zhuǎn)換器中,經(jīng)過ADC模塊轉(zhuǎn)換為8 bit的數(shù)字信號AD_OUT[7..0]輸出,進(jìn)入存儲器模塊用于SignalTap II的測試模塊。
3 軟件部分設(shè)計(jì)
3.1 系統(tǒng)軟件設(shè)計(jì)

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

    使用SignalTap II工具,系統(tǒng)調(diào)試不需要外接專用的儀器,它在器件內(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í)間明顯縮短,測試變得簡單、可靠。本文以AD9280為核心構(gòu)建的ADC數(shù)據(jù)采集系統(tǒng)為例進(jìn)行設(shè)計(jì),結(jié)果表明,數(shù)字系統(tǒng)采用SignalTap II工具可以很方便地監(jiān)測系統(tǒng)內(nèi)部數(shù)據(jù)變化,降低了系統(tǒng)設(shè)計(jì)與驗(yàn)證時(shí)間,縮短了設(shè)計(jì)周期,對提高復(fù)雜系統(tǒng)設(shè)計(jì)效率有重要意義。
參考文獻(xiàn)
[1] 劉付斌,邵高平,李建新.通用數(shù)據(jù)采集平臺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)部邏輯在線測試技術(shù)研究[J].國外電子元器件,2008,7(1):7-9.
[5] 孟令軍, 李娜. 基于FPGA的內(nèi)部邏輯在線測試技術(shù)研究[J].電測與儀表,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)測,2008,24(9-1):128-129.
[9] 楊振家,劉穎杰,鄧芳芳,等.高速信號采集存儲及傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2012,38(9):8-10.
[10] 全衛(wèi)澤,阮軍,黃成.基于FPGA的脈搏信號采集系統(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)載。