【從零開始走進FPGA】 SignalTap II Logic Analyzer

2021-01-07 電子產品世界

  一、為啥別忘了我

本文引用地址:http://www.eepw.com.cn/article/273854.htm

  嵌入式邏輯分析儀—SigbalTap II,是Altera Quartus II 自帶的嵌入式邏輯分析儀,與Modelsim軟體仿真有所不同,是在線式的仿真,更準確的觀察數據的變化,方便調試。

  很多學過單片機的孩子認為,單片機可以在線單步調試,而FPGA是並發的,不能單步調試,這使得FPGA的調試學習帶來了困難。其實這個說法不是完全正確的。別忘了,還有SignalTap II Logic Analyzer。有了這個嵌入式邏輯分析儀,在調試多通道或單通道數據,進行數據採樣、監控等操作時,給我們帶來了很大的方便,因此,FPGA的學習中,利用JTAG來調試SiganlTap II將會有很大的幫助。

  二、應用實例

  本例中用正弦波、三角波、鋸齒波、方波波形數據為參考,簡要講解SignalTap II Logic Analyzer軟體的應用,步驟如下:

  (1)新建工程,設計代碼,引腳配置,RTL圖如下

  

 

  (2)新建SignalTap II 文件

  

 

  (3) 設置待測信號名

  

 

  (4)在node雙擊添加需要觀察的數位訊號;不要調入系統時鐘,因為本例打算用系統時鐘來做邏輯分析儀的採樣時鐘

  

 

  (5)添加系統採樣時鐘(類似示波器的採樣)

  

 

  (6)設置採樣深度:因為佔用ESB/M9K,採樣深度最好小於9K,這裡設置為2K

  

 

  (7)設置採樣其實觸發位置:跳變沿觸發

  

 

  (8)觸發方式:

  

 

  (此處我也不是很清楚,大概各種模式吧)

  (9)設置觸發輸入:選擇觸發信號以及觸發方式,flag為觸發使能信號,實際工程中沒用,只是signaltap ii的使能信號;高電平觸發,設置如下:

  

 

  注意:flag為邊沿採樣信號,當flag變化的時候,恰好warm_data在穩態,因此將flag作為採樣的觸發;當然在低速地要求的情況下,flag也可以省略,SiganlTap II 會自動根據一定頻率採樣。

  (10)Save and Yes,再次編譯,和本工程捆綁在一起Download to Device,(當然也可以在Settings設置);關於PIN,如果沒有邏輯分析儀測試沒有信號輸入,如果你懶得設置,可以不分配out的信號,但是clk和rst_n必須分配,因為那是系統的驅動信號。

  (11)設置Handware Setup,連結Device

  

 

  (12)Download sof文件(當然也可以在Q II直接download)

  

 

  (13)進程—Anturon Analysis,自動分析

  

 

  (14) 觀察輸出信號,設置為模擬信號,如下,方便觀察

  

 

  (15)為什麼可以那麼帥。。。。

  

 

  (16)實際測試到一段時間後,會出現bug,可能長時間採樣倒是邏輯邊沿不能對齊吧,畢竟沒那麼完美,復位一下就好了。

  

 

  (17)測試ok 後,取消下圖中的enable SignalTap II Logic Analyzer ,減少邏輯單元,精簡成本設計:

  

 

  (17) OK ,白白,Just Try,Try,Try。。。。

fpga相關文章:fpga是什麼

可控矽相關文章:可控矽工作原理

比較器相關文章:比較器工作原理


相關焦點

  • FPGA quartus ii裡的靜態時序分析
    FPGA quartus ii裡的靜態時序分析 huan09900990 發表於 2020-11-25 11:39:35 在fpga工程中加入時序約束的目的: 1、給quartusii
  • 【從零開始走進FPGA】創造平臺——Quartus II 11.0 套件安裝指南
    因此,一切創造的平臺——Quartus II 軟體安裝,由零開啟的世界,便從此開始。  自從Bingo 2009年開始接觸FPGA,Quartus II 版本的軟體從n年前的5.1版本到今天的最新發布的11.0,都使用過;當然對於軟體核心構架而言,萬變不離其宗。
  • 【從零開始走進FPGA】路在何方——Verilog快速入門
    Bingo電子生涯中,當年先學的也是C語言,之後開始開始學FPGA,用的是語法相對比較嚴謹的VHDL(當時沒進行教材改革,學校用的是VHDL),一年後,因為交流、資料、以及將來工作等方面的需要,在幾天內轉向了Verilog,從此,他踏了不歸路。Bingo在此退學者學習Verilog,如果您是在校大學生,學校依舊安排您學VHDL,那另當別論。
  • 使用Signal Tap II採集到的數據進行Matlab仿真
    那麼如果要更加真實的比較FPGA實現後的結果與Matlab仿真效果的話,可以利用Signal Tap II,在線採集FPGA內部處理產生的數據,然後在Signal Tap II窗口右鍵點擊,選擇create signalTap II list File命令。如下圖所示。
  • 【從零開始走進FPGA】 基於PLD的矩陣鍵盤狀態機控制
    rst_n,  input [3:0] col_data,  output reg [3:0] row_data,  output key_flag, //the mark of key is pressed  output reg [3:0] key_value  );  //generate for 2ms signal
  • Virtex-6 FPGA ML605開發評估技術方案
    In addition to the high-performance logic fabric, Virtex-6 FPGAs contain many built-in system-level blocks.
  • Elasticsearch的Analyzer詳解
    一個analyzer中可包含0個或多個字符過濾器,多個按配置順序依次進行處理。tokenizer:分詞器,對文本進行分詞。一個analyzer必需且只可包含一個tokenizer。token filter:詞項過濾器,對tokenizer分出的詞進行過濾處理。如轉小寫、停用詞處理、同義詞處理。一個analyzer可包含0個或多個詞項過濾器,按配置順序進行過濾。
  • 「虛擬」邏輯分析儀SignalTap II
  • 基於FPGA的Petri網的硬體實現
    用VHDL語言描述源程序如下: entity p_mis port(reset,clk:instdlogic; inl,in2,outl,out2:instdlogic; p:outstdlogic); end p_m; architecture beh ofp_m is()P signal
  • 調試工具SignalTap使用教程
    當代碼經過仿真沒有問題,但加載到FPGA電路板後,發現功能不正確時,我們就可以用signalTap工具進行分析,它的作用就類似於一個數字邏輯分析儀。今天就給大家分享SignalTap的使用教程。◆ 11為運行操作按鈕:開始運行後,待觸發條件滿足後會顯示波形。三、選擇採樣時鐘1、SIGNALTAP的採樣時鐘,不一定是時鐘信號,可以是其他任意的信號。總之,SIGNALTAP會在採樣時鐘的上升沿去捕捉信號的值,如果沒有上升沿,則會一直等待。例如下圖所示,就是以按鍵信號key【0】為採樣時鐘。在key【0】由0變1時,就會採樣一個值。
  • 拜登要"從零開始"?
    弗萊厄蒂稱,這意味著拜登團隊對於相關帳號的運營將「從零開始」,而推特官方2016年的做法卻是把歐巴馬政府帳號的粉絲完整保留給了川普團隊的。推特的發言人尼古拉斯·帕西裡奧(Nicholas Pacilio)沒有對弗萊厄蒂的說辭予以證實,僅回應稱還在就相關事宜與拜登團隊進行溝通。
  • 【從零開始走進FPGA】你想幹嘛——邊沿檢測技術
  • LogAnalyzer 3.6.6 發布,syslog 的前端工具
    A leftover from earlier loganalyzer days. Fixed Cross Site Scripting Issue in index.php/detail.php for stringtype fields discovered by Dolev Farhi dolevf at yahoo dot com from F5 Networks.
  • 貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略
    貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略 鬥玩網(d.chinaz.com)報導:貪婪洞窟2tap密令怎麼用 貪婪洞窟2taptap密令使用攻略。
  • 日本樂天Rakuten正在從零開始建設一個嶄新的無線網絡
    日本樂天Rakuten正在從零開始建設一個嶄新的無線網絡 艾斯 發表於 2020-03-13 10:19:59 來自Light Reading的最新報導稱,美國Dish
  • 英語短語:ladder logic
    combinational logic 組合邏輯電路 ; 組合數元 ; 組合電路 logic level [計] 邏輯級 ; 邏輯層 sequential logic 時序邏輯電路 ; 順序邏輯 ; [計] 時序邏輯 description
  • chop logic是什麼意思
    今天跟大家分享一個很有用的短語:chop logic.大家知道chop是切,切碎;logic 是邏輯。那chop logic 是什麼意思呢?Chop logic |argue something unreasonably or in a illogical way. 爭辯一些沒有道理的話或毫無邏輯的話,通俗一點就是「強詞奪理」可以當動詞或名詞用,先看當動詞怎麼用。
  • 「打開水龍頭」到底是turn on the tap還是open the tap呢?
    那你知道「打開水龍頭」到底是turn on the tap還是open the tap呢?它們兩個到底有什麼樣的區別呢?卡片山谷英語馬上就帶大家來好好看一眼哦!1. turn on/turn off首先說到turn on和turn off,這兩個英語詞組一般是成對出現的。Turn on表示開,turn off就表示關。