吴忠躺衫网络科技有限公司

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

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

3天內不再提示

SignalTapII ELA調試工具實現對FPGA設計缺陷的實時分析和修正

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-08 08:29 ? 次閱讀

在設計基于FPGA電子系統時,一般需要用示波器、邏輯分析儀等外部測試設備進行輸入輸出信號的測試,借助測試探頭把信號送到測試設備上進行觀察分析。當然,前提是需要保留足夠多的引腳,以便能選擇信號來驅動I/O進行測試。但是外部的測試設備在測試FPGA系統時,常會遇到這樣的情況:FPGA的I/O引腳數量不夠豐富,PCB布線和封裝丁藝復雜導致I/O引腳引出困難,外部測試探頭有影響FPGA信號時序和完整性的可能。

如果能在FPGA內部嵌入具有外部測試設備功能的邏輯測試模塊,那么以上問題就可以一一解決。SignalTapII就是這樣一種嵌入式邏輯分析器(embedded logicanaIyzer),簡稱為SignalTapII ELA。它是QuartusII軟件中集成的內部邏輯分析軟件,使用它可以實時觀察內部信號波形,方便用戶查找設計的缺陷。

1 SignalTapII ELA的原理

SignalTapII ELA是Quartus軟件中第二代系統級調試工具。將SignalTapII ELA代碼和系統邏輯代碼組合交由QuartusII編譯、綜合、布局布線,生成sol文件中內含SignalTapII ELA,把sof文件配置到FPGA內。FPGA運行時,一旦滿足待測信號的觸發條件,SignalTapII ELA就立即啟動,按照采樣時鐘的頻率捕獲待測信號數據并暫存于FPGA片內的RAM中,采樣數據不斷刷新片內存儲器,最后通過JTAG口將捕獲的信號從片內RAM傳至Quartus II實時顯示。SignalTapII ELA的原理流程如圖1所示。

SignalTapII ELA調試工具實現對FPGA設計缺陷的實時分析和修正

實際工程中,加入SignalTapII ELA不會影響系統原有的邏輯功能。

2 SignalTapII ELA的配置

SignalTapII ELA基本配置過程如下:

①添加采樣時鐘。SignalTaplI ELA在時鐘的上升沿進行采樣,可以使用設計系統中的任何信號作為采樣時鐘,根據Altera公司的建議最好使用同步系統全局時鐘作為采樣時鐘。但是在實際應用中,多數使用獨立的采樣時鐘,這樣能采樣到被測系統中的慢速信號,或與工作時鐘相關的信號。當然采樣時鐘的頻率要大于被測信號的最高頻率,否則被測信號波形會有較大誤差。

②定義采樣深度。采樣深度決定了待測信號采樣存儲的大小,而可以采樣的深度是根據設計中剩余的RAM塊容量和待測信號的個數決定的。若待測信號較多,則在同樣I/O Bank個數情況下采樣深度較淺。待測信號個數的增減和采樣深度的深淺會直接改變RAM塊的占用情況,采樣深度的范圍為0~128 KB。

③定義RAM類型。設置占用片內何種RAM塊資源,隨著采樣深度的改變,RAM塊的數據線和地址線寬度可以分割成多種組合。例如:采樣深度是1 KB,RAM數據線、地址線可以分割成2×512或4×256等多種組合。依此類推。

④定義觸發位置。Pre trigger position表示采樣到的數據12%為觸發前,88%為觸發后;Center trigger position表示采樣的數據處于觸發前后各一半;Post trigger position表示采樣到的數據88%為觸發前,12%為觸發后。

SignalTapII ELA調試工具實現對FPGA設計缺陷的實時分析和修正

⑤觸發條件級數設置。SignalTapII ELA支持多觸發級的觸發方式,最多可支持10級觸發,幫助濾除不相干的數據,更快地找到需要的數據。若有多級觸發條件,首先分析第一級觸發條件。若第一級為TRUE,則轉到分析第二級是否滿足,直到分析完所有觸發條件均為TRUE才最終觸發時鐘采樣數據。

⑥觸發條件。設定約束性的觸發條件。可以允許單個信號的獨立觸發條件Basic,直接采用單個外部或設計模塊內部的信號;也可以允許多個節點信號的組合觸發條件Advanced,構成觸發函數的觸發條件方程。例如:使能信號ENA與4位輸出信號Q相與后觸發,觸發條件=ENA&(Q=15)。

⑦添加待測信號。可以使用Node Finder中的SignalTapII ELA Filter查找所有預綜合和布局布線后的SignalTapII ELA節點,添加待測的中間信號和端口信號。SignalTapII ELA不可測試的信號包括:邏輯單元的進位信號、PLL的時鐘輸出、JTAG引腳信號、LVDS(低壓差分)信號等。

SignalTapII ELA調試工具實現對FPGA設計缺陷的實時分析和修正

完成STP配置,將sof文件配置到FPGA,運行SignalTapII ELA,當待測信號條件滿足時,數據捕獲開始,捕獲的數據以波形的形式表示出來。SignalTapII ELA也可將捕獲數據通過多余的I/O引腳輸出,以供外部的測試設備使用。

3 實例分析

本文以一個基于DDR SDRAM高速數據采集IP核的設計為例,具體說明如何用SignalTapII ELA來進行FPGA在線調試。使用Altera公司的器件CyclonelI系列FPGA EP2C5F256C6,該器件支持SignalTap II ELA。

當前需要測試來自3個模塊的信號:外部存儲器DDR SDRAM與FPGA的接口信號、FPGA內部輸入輸出PIO寄存器信號、FPGA內部RAM接口信號。

先關閉增量編譯,設置采樣時鐘為外部獨立時鐘CLK=50 MHz;采樣深度為256;RAM類型為M4K,數據寬度分割為256×1;觸發位置為Pre trigger position;觸發信號為DDR SDRAM讀操作信號;觸發條件為Basic單信號觸發;觸發條件級數為1級。從圖2可知,該觸發信號設置為上升沿觸發有效。重新編譯后將包含SignalTapIIELA的sof配置文件下載到FPGA中,圖3即是從SignalTap II ELA數據窗觀察到的來自FPGA內部實時信號的捕獲波形。

如果設計文件中添加SignalTapII ELA后編譯時間顯著增加,可以考慮使用Start Analysis&Elaboration代替Start Analysis&Synthesis,這樣可以顯著縮短編譯時間。

加入SignalTapII ELA后,如果發現一些用于調試的邏輯(比如調試用的計數器)被優化掉,不能出現在波形中,可以嘗試這樣解決:在HDL設計文件中對要調試的信號添加保持或保護屬性。

保持屬性主要用于信號和網絡節點。代碼如下(以VHDL為例):

signal my_signal:bit;

attribute syn_keep:boolean;

attribute syn_keep of my_signal signal is true;

保護屬性主要用于寄存器。代碼如下(以VHDL為例):

signal my_reg:std_logic;

attribute preserve:boolean;

attribute preserve of my_signal:signal is true;

通過改變待測信號的觸發方式和條件,可以捕獲到其他相類似的信號波形,這里就不一一列舉。

需要注意的是,SignalTapII ELA本身是一塊獨立邏輯資源,需要占據FPGA資源。比如RAM、LE等,資源消耗量與需采集的數據量成正比,采集存儲的數據深度由設計中的內部RAM剩余大小決定。在調試完成后,需將SignalTapII ELA從系統邏輯設計中移除,以免浪費資源和影響設計的性能。

結 語

通過對FPGA內部信號的捕獲測試,可以實現對系統設計缺陷的實時分析和修正。與外部測試設備相比,可以總結出SignalTapII ELA的幾點優越性:不占用額外的I/O引腳,不占用PCB上的空間,不破壞信號的時序和完整性,不需額外費用;從多方面證實,該測試手段可以減少調試時間,縮短設計周期。

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

    關注

    1630

    文章

    21798

    瀏覽量

    606067
  • pcb
    pcb
    +關注

    關注

    4326

    文章

    23161

    瀏覽量

    400000
  • 示波器
    +關注

    關注

    113

    文章

    6282

    瀏覽量

    185857
收藏 人收藏

    評論

    相關推薦

    如何對DSP設計進行實時分析

    隨著 FPGA 在數字通信設計領域(蜂窩基站、衛星通信和雷達)的高性能信號處理電路中成為可行的選擇,分析調試工具必須包括能幫助您在最短時間內得到電路最佳性能的新技術。
    發表于 11-01 07:54

    FPGA調試工具-chipscope

    FPGA調試工具chipscope,學習與使用FPGA必用的工具。。
    發表于 03-23 09:45 ?86次下載

    實用FPGA調試工具—ChipScope Pro

    實用FPGA調試工具—ChipScope Pro ChipScope Pro應用于FPGA調試階段,它具有傳統邏輯分析儀的功能,可以觀察
    發表于 02-09 15:10 ?95次下載

    FPGA動態探頭與數字VSA對DSP設計實時分析

    FPGA動態探頭與數字VSA對DSP設計實時分   隨著 FPGA 在數字通信設計領域(蜂窩基站、衛星通信和雷達)的高性能信號處理電路中成為可行的選擇,分析
    發表于 01-07 10:09 ?749次閱讀
    用<b class='flag-5'>FPGA</b>動態探頭與數字VSA對DSP設計<b class='flag-5'>實時分析</b>

    SignalTapII ELA設計的FPGA在線調試技術

    在設計基于FPGA的電子系統時,一般需要用示波器、邏輯分析儀等外部測試設備進行輸入輸出信號的測試,借助測試探頭把信號送到測試設備上進行觀察分析。當然,前提是需要保
    發表于 05-28 16:27 ?874次閱讀
    <b class='flag-5'>SignalTapII</b> <b class='flag-5'>ELA</b>設計的<b class='flag-5'>FPGA</b>在線<b class='flag-5'>調試</b>技術

    串口調試工具

    串口調試工具 便于單片機下載 串口調試工具 串口調試工具
    發表于 11-20 16:35 ?42次下載

    串口調試工具

    串口調試工具
    發表于 12-28 10:16 ?176次下載

    SignalTapII ELAFPGA在線調試技術介紹

    在設計基于FPGA的電子系統時,一般需要用示波器、邏輯分析儀等外部測試設備進行輸入輸出信號的測試,借助測試探頭把信號送到測試設備上進行觀察分析。當然,前提是需要保留足夠多的引腳,以便能選擇信號來驅動
    發表于 02-14 09:19 ?787次閱讀

    介紹Lauterbach調試工具的應用

    該演示由Lauterbach中國團隊提供,展現您如何通過Lauterbach強大的嵌入式調試工具Trace32來調試分析運行在Altera Cyclone V SoC芯片上面的軟件。Lauterbach
    的頭像 發表于 06-26 08:09 ?5680次閱讀

    常用藍牙調試工具分享

    該部分主要分享一下常用的藍牙調試工具,方便后續藍牙抓包及分析
    的頭像 發表于 07-25 10:16 ?6850次閱讀

    串口調試工具

    串口調試工具免費下載。
    發表于 09-13 17:41 ?34次下載

    調試工具檢測

    調試工具檢測
    發表于 01-31 15:01 ?0次下載

    Xilinx FPGA獨立的下載和調試工具LabTools下載、安裝、使用教程

    Xilinx LabTools工具是Xilinx FPGA單獨的編程和調試工具,是從ISE或Vivado中獨立出來的實驗室工具,只能用來下載FPGA
    的頭像 發表于 03-28 10:46 ?7126次閱讀

    modbus調試工具

    modbus調試工具
    發表于 04-28 13:50 ?90次下載

    串口調試工具

    串口調試工具
    發表于 04-28 13:53 ?7次下載
    盈丰娱乐城| 大发888娱乐城亚付宝| 金锁玉关24山砂水断| 百家乐官网水晶筹码价格| 香港六合彩资料大全| 大发888娱乐场下载 17| 百家乐筹码套装100片| 百家乐娱乐网备用网址| 太阳城百家乐看牌| 阳宅24方位座向| 百家乐官网概率计算过程| 線上投注| 狮威国际娱乐| 波胆网站| 大发888游戏官网| 百家乐博彩免费体验金3| 帝王百家乐的玩法技巧和规则 | 百家乐怎么样玩| 百家乐模拟投注器| 百家乐翻天粤qvod| 百家乐喜牛| 威尼斯人娱乐城正规吗| 金满堂百家乐的玩法技巧和规则 | 百家乐游戏打水方法| 百家乐获胜秘决| 百家乐技巧看路| 蓝盾百家乐赌场娱乐网规则| 电子百家乐规则| 大发888游戏平台 df888ylcxz46| 百家乐在线娱乐可信吗| 百家乐侧牌器| 威尼斯人娱乐城活动| 88娱乐城怎么样| 冀州市| 玩百家乐官网678娱乐城| 百家乐官网大光明影院| 百家乐怎么玩高手| 至尊百家乐娱乐场| 大发888注册奖金| 万博网址| 百家乐官网天下第一庄|