調試工具SignalTap使用教程

2021-01-07 明德揚FPGA科技教育

作者:陳刀刀

本文為明德揚原創文章,轉載請註明出處!

明德揚設計的工程經常使用到Quartus Ⅱ軟體,其中常用的調試工具就是SignalTap。當代碼經過仿真沒有問題,但加載到FPGA電路板後,發現功能不正確時,我們就可以用signalTap工具進行分析,它的作用就類似於一個數字邏輯分析儀。今天就給大家分享SignalTap的使用教程。

一、打開SignalTap工具

打開Quartus後,在菜單欄中,選擇「Tools」->」SignalTal II Logic Analyzer」,就可以打開SignalTap工具。如下圖:

二、使用SignalTap調試設置步驟

界面示意圖如下所示,其中有對應的標號,其解釋如下:

◆ 1—4為基本的軟硬體配置:1為下載線選擇;2為硬體檢測(識別相關的FPGA設備);3工程配置文件選擇(sof文件);4加載sof文件(1-3均完成後即可加載文件)。

◆ 5為採樣時鐘設置:選擇採樣時鐘,採樣時鐘要根據具體需要進行設置, 可以為模塊的工作時鐘,也可以為內部信號;

◆ 6為採樣深度設置:採樣深度並非越大越好,要根據分析需求進行合理設置;

◆ 7為觸發位置選擇:包括前段觸發、中間觸發、後端觸發三種方式,以觸發點為參考,觸發位置不同,我們能得到不同時間段的信號值。

◆ 8—9為信號設置:包括添加信號,設置信號觸發條件等。在8中空白處雙擊即可添加信號界面,根據需要添加工程中的相應信號,添加信號後即可設置其觸發條件。

◆ 10為資源使用情況指示:如果資源多於FPGA本身的資源,綜合時會報錯,無法進行分析。

◆ 11為運行操作按鈕:開始運行後,待觸發條件滿足後會顯示波形。

三、選擇採樣時鐘

1、SIGNALTAP的採樣時鐘,不一定是時鐘信號,可以是其他任意的信號。總之,SIGNALTAP會在採樣時鐘的上升沿去捕捉信號的值,如果沒有上升沿,則會一直等待。例如下圖所示,就是以按鍵信號key【0】為採樣時鐘。在key【0】由0變1時,就會採樣一個值。

2、若該工程使用到幾個模塊,並且每個模塊的時鐘不一定相同,則我們選擇採樣時鐘時,要根據我們要測試的信號所在的模塊的時鐘是什麼。

四、選擇觸發條件的次數

下圖所示,通過設置segmented,可以檢查滿足觸發條件的次數。例如,發現按鍵有時候失靈的情況,為了定位此問題,我想檢查按鍵按下的次數,是否與捕捉到信號次數一致。

其主要設置為:

1. 把segmented設置為32;

2. 把捕捉到信號key_vld拉到顯示窗口,該信號為1表示捕捉到一個按鍵;

3. 設置觸發條件為:key_vld的上升沿;

4. 按下run鍵,等待觸發條件滿足;

5. 按下按鍵4次;

6. 按停止捕捉鍵 。

五、信號的觸發條件

1、如下圖所示,6種觸發條件的含義如下:

don’t care:表示不關心,也即任意,此信號的值不影響觸發條件;

Low :低電平觸發;

Falling Edge:下降沿觸發;

Rising Edge:上升沿觸發;

High:高電平觸發;

Either Edge:雙沿觸發,即有變化時觸發。

2、假設取上升沿觸發,並對key_col也做觸發條件的設置如下:

此時的觸發條件含義為:當rst_n為上升沿並且key_col全為高時觸發。

注意,這裡多觸發條件之間默認的是「與」的關係,很多人會誤認為是「或」的關係。

以上就是SignalTap的使用教程,想要學習更多內容的同學,關注公眾號獲取更多學習資料!

相關焦點

  • 使用Signal Tap II採集到的數據進行Matlab仿真
    在使用FPGA進行無線通信或者進行信號處理時,一般按照這樣的步驟進行:(1)利用matlab進行浮點算法仿真本文引用地址:http://www.eepw.com.cn/article/201710/365698.htm(2)將matlab
  • 【從零開始走進FPGA】 SignalTap II Logic Analyzer
    一、為啥別忘了我本文引用地址:http://www.eepw.com.cn/article/273854.htm  嵌入式邏輯分析儀—SigbalTap II,是Altera Quartus II 自帶的嵌入式邏輯分析儀,與Modelsim軟體仿真有所不同,是在線式的仿真,更準確的觀察數據的變化,方便調試
  • Node 調試工具入門教程
    JavaScript 程序越來越複雜,調試工具的重要性日益凸顯。客戶端腳本有瀏覽器,Node 腳本怎麼調試呢?2016年,Node 決定將 Chrome 瀏覽器的"開發者工具"作為官方的調試工具,使得 Node 腳本也可以使用圖形界面調試,這大大方便了開發者。本文介紹如何使用 Node 腳本的調試工具。
  • vue-devtools調試工具安裝與使用的簡單教程
    使用vue開發項目時,如果習慣vue當前項目一些操作後相關數據的變化的log,可以安裝一個vue-devtools調試工具,如何安裝呢?打開擴張程序按鈕後,需要先把右上角的開發者模式打開,默認是關閉狀態:4.點擊''加載已解壓的擴展程序''按鈕,選擇剛才你下載並保存vue-devtools工具的目錄(我自己是安裝在D盤的vue-devtools目錄),點擊''選擇文件夾''按鈕即可:
  • 貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略
    貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略 鬥玩網(d.chinaz.com)報導:貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略。
  • 「虛擬」邏輯分析儀SignalTap II
    而對於一些邏輯資源或者存儲資源餘量不多的應用中,這種調試方法則顯得毫無意義。話說「魚和熊掌不可兼得」,在Quartus II中所能夠支持的在線調試手段中,例如In-system Sources and Probes、Logic Analyzer和SignalTap II,乃至Virtual JTAG,唯有SignalTap II的性能是最好的,對於高速應用的調試是最有幫助的。
  • STM32開發工具之STM Studio調試和診斷工具講解
    針對STM32軟體的開發工具有很多,從開篇圖片也能看到,不知大家用過其中哪些工具?STM Studio是通過實時讀取和顯示變量來幫助調試和診斷STM32應用程式。STM Studio在PC上運行,通過標準的ST-LINK開發工具與STM32連接。
  • 簡單自製手機群控系統無需高深技術簡單教程
    也許你是業務經理,你的API是應用內某模塊點擊率超過X萬次也許你是通過App的銷售人員,需要不斷靠App的點擊率來拿利潤這個教程也許能幫到你群控主要解決電腦連接多個安卓設備問題,其次是控制,很多投屏軟體就能做到,所以本文重點是連接,本教程只適用於安卓系統的手機,因為安卓系統是基於Linux系統開發的,利用安卓系統自帶的調試工具實現遠程管理、控制、調試。
  • 網際網路開發常用調試工具介紹及使用方法
    網際網路開發過程中經常會用到各種調試工具,本文主要介紹常用調試工具的下載,主要用途以及基本使用方法(基本使用方法會在後續博文中逐步完善)。本文置頂,持續更新。FiddlerWindows最常用的http/https網絡抓包工具,可以解析https報文,擁有強大的解析和調試功能。
  • 小詞tap在高考中的熟詞生義使用
    把tap定義為小詞,一是因為它由三個字母構成,二是因為在大家的印象中它是日常生活中常常使用到的「水龍頭」。在這個句子中,tap作動詞使用,不是課本詞彙表所提供的 」輕打,輕拍,輕敲「的意思,而是make use of (a source of energy, knowledge, etc. that already exists) 「利用,開發,發掘(已有的資源、知識等)」的意思。
  • 在Eclipse IDE環境下使用TRACE32調試工具
    MCU/SoC系統開發調試工具廠商勞特巴赫技術有限公司(Lauterbach)提供的TRACE32調試和跟蹤工具已經被廣泛的應用在通信/家用電子,汽車電子,醫療器械及工業控制等高端市場的程序調試和跟蹤領域,為無數的行業領導企業帶來了巨大的便利和效益。
  • 微軟推出新工具:無需Mac也能調試iOS應用
    微軟推出新工具:無需Mac也能調試iOS應用 2017-05-12 17:18 | 作者:leidian | 來源:265G QQ群號:624022706 | 我要分享:
  • 2020 年最強大的遠程調試工具
    代碼調試時,工具很重要,因為某種程度上,它能決定我們是否可以快速修復代碼中的問題。以前,調試頗具挑戰。由於缺乏可靠的調試器,開發人員不得不使用一些特殊技巧。例如,在調試移動應用和 Web 站點時,你需要在桌面電腦上重現問題,然後使用 Chrome 開發者工具或其他類似的工具集。但是,這些技巧並不是那麼有效,你必須要在桌面瀏覽器和行動裝置間不斷切換。
  • Visual Studio IDE 編譯,調試 保存 使用
    Visual Studio IDE的安裝與使用:學習重點:Visual Studio IDE的安裝.Visual Studio IDE的使用.VS集成開發環境中集成了許多開發工具,包括最重要的三個組件:代碼編輯器,編譯器,調試器.2.使用集成開發環境的優缺點:優點: 操作簡單,各種功能基本一鍵完成,開發效率高.缺點: 不能直觀的展示出各種功能的實現過程,不利於對基本原理的理解.
  • 實用工具or收藏品——萊澤曼signal(烽火)工具鉗
    Leatherman是美國人Tim Leatherman於1983年創建的一個組合工具品牌。
  • TcpUdp調試工具
    TcpUdp調試工具 學習辦公 大小: 0.59M
  • ADB調試有什麼用?智能電視開啟ADB模式通用教程!
    ADB調試是智能安卓設備特有的功能之一,一般情況下智能電視ADB調試是默認隱藏關閉的。ADB模式可以使電視與外界設備進行數據傳送、例如我們通過遠程推送安裝第三方軟體前就必須打開ADB調試功能。ZNDS小編為大家整理了一份各個品牌電視打開ADB模式的教程。
  • BLE藍牙調試工具
    BLE藍牙調試工具 生活工具
  • 調試的觸控螢幕的一般步驟與相關概念,以及ADB等工具的使用
    本講主要講述調試的觸控螢幕的一般步驟與相關概念,以及ADB等工具的使用。調試,估計做這個行業的人都多少有些了解,以及多少感覺有點神秘,其實調試沒有那麼神秘,神秘的是你不知道這個過程以及這個調試思想以及倚重的知識點與資料而已。
  • MSP432 為大型軟體程序提供高級調試工具
    打開APP MSP432 為大型軟體程序提供高級調試工具 佚名 發表於 2017-04-26 19:06:12 調試大型軟體程序始終是一項具有挑戰性的工作