日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

signaltap使用简记

發(fā)布時(shí)間:2024/3/24 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 signaltap使用简记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自:http://blog.163.com/taofenfang_05/blog/static/64214093201021751534644/

概述:

利用FPGA片上資源實(shí)現(xiàn)邏輯分析儀的功能。signaltap和你自己的邏輯設(shè)計(jì)一起被quartus編譯,生成的sof文件中會包含signaltap。使用時(shí)在quartus中打開當(dāng)前工程,打開stp文件(signaltap的定義文件),把sof下載到器件中就可以開始抓取波形了。


用法:
1. 在工程中加入signaltap: tools->signaltapII logic analyzer,設(shè)置采樣時(shí)鐘、欲抓取的波形、觸發(fā)條件。所有這些信號必須源自于自己的邏輯設(shè)計(jì)中已有的信號,可以是rtl中的信號、引腳上的信號、綜合后的門級信號。


2. 可以為每個(gè)被抓取的信號單獨(dú)設(shè)置觸發(fā)方式。最簡單的方法是:只對一個(gè)被采樣信號設(shè)置觸發(fā)方式,其余信號的觸發(fā)方式都設(shè)成‘don't care‘


3. 編譯工程,得到包含signaltap的sof文件。打開stp文件,連接好FPGA板,配置JTAG chain讓軟件找到FPGA器件,把sof下載到器件中就可以開始抓取波形了。


4. 改變觸發(fā)方式是不需要重新編譯工程的,其他操作就需要重新編譯工程


幾個(gè)特點(diǎn):


1.signaltap的時(shí)鐘: signaltap是在采樣時(shí)鐘的上升沿進(jìn)行采樣。采樣時(shí)鐘不僅可以使用design中的任何一個(gè)信號,還可以指定從FPGA pin外部輸入時(shí)鐘,Altera建議采用全局時(shí)鐘。一個(gè)普遍的錯(cuò)誤的觀點(diǎn)認(rèn)為signaltap的采樣時(shí)鐘局限于design中的時(shí)鐘頻率,所以不能觀察到design中clk的glitch,這是片面的。假設(shè)design中的最高clk是10Mhz,那么我們可以外加一個(gè)(或用pll生成一個(gè))100Mhz的時(shí)鐘給signaltap,這樣就可以看到任何寬度大于1/100 us的glitch了。


2. 加入被采樣信號時(shí)有2個(gè)選項(xiàng):data enable、trigger enable,如果不勾選data enable會減少緩存容量,節(jié)省FPGA資源。


3. 緩存配置:有mem block的器件可以選擇mem type,這決定了signaltap的采樣存儲區(qū)域是用FPGA的邏輯單元實(shí)現(xiàn)還是用mem block實(shí)現(xiàn)。


4. 增量編譯:Altera建議使用signaltap的工程開啟增量編譯,如不開啟,post-fit信號將不能用于高級觸發(fā)方式。推測quartus是編譯完design之后再通過增量編譯來把signaltap編譯進(jìn)來,可以先將工程分區(qū),把signaltap劃到一個(gè)分區(qū)中,這樣當(dāng)修改了signaltap之后只需編譯signaltap部分就可以了。


tips:
1. ‘trigger in/out’屬于外觸發(fā)方式。當(dāng)in觸發(fā)條件滿足時(shí)開始抓取波形,同時(shí)在out上輸出一個(gè)使能信號,這用于多個(gè)signaltap存在時(shí)觸發(fā)其他的LA。


2. 設(shè)置和編譯含有signaltap的工程不需要JTAG和FPGA保持連接,使用時(shí)只需要stp和sof這2個(gè)文件就可以抓取波形了。


以下轉(zhuǎn)抄:
SignalTap II的特點(diǎn)及使用


--- SignalTap II嵌入邏輯分析儀集成到Quartus II設(shè)計(jì)軟件中,能夠捕獲和顯示可編程單芯片系統(tǒng)(SOPC)設(shè)計(jì)中實(shí)時(shí)信號的狀態(tài),這樣開發(fā)者就可以在整個(gè)設(shè)計(jì)過程中以系統(tǒng)級的速度觀察硬件和軟件的交互作用。它支持多達(dá)1024個(gè)通道,采樣深度高達(dá)128Kb,每個(gè)分析儀均有10級觸發(fā)輸入/輸出,從而增加了采樣的精度。SignalTap II為設(shè)計(jì)者提供了業(yè)界領(lǐng)先的SOPC設(shè)計(jì)的實(shí)時(shí)可視性,能夠大大減少驗(yàn)證過程中所花費(fèi)的時(shí)間。目前SignalTap II邏輯分析儀支持的器件系列包括:APEXT II, APEX20KE, APEX20KC, APEX20K, Cyclone, Excalibur, Mercury, Stratix GX, Stratix。


--- SignalTap II將邏輯分析模塊嵌入到FPGA中,如圖1所示。邏輯分析模塊對待測節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行捕獲,數(shù)據(jù)通過JTAG接口從FPGA傳送到Quartus II軟件中顯示。使用SignalTap II無需額外的邏輯分析設(shè)備,只需將一根JTAG接口的下載電纜連接到要調(diào)試的FPGA器件。SignalTap II對FPGA的引腳和內(nèi)部的連線信號進(jìn)行捕獲后,將數(shù)據(jù)存儲在一定的RAM塊中。因此,需要用于捕獲的采樣時(shí)鐘信號和保存被測信號的一定點(diǎn)數(shù)的RAM塊。


--- 使用SignalTap II的一般流程是:設(shè)計(jì)人員在完成設(shè)計(jì)并編譯工程后,建立SignalTap II (.stp)文件并加入工程、配置STP文件、編譯并下載設(shè)計(jì)到FPGA、在Quartus II軟件中顯示被測信號的波形、在測試完畢后將該邏輯分析儀從項(xiàng)目中刪除。以下描述設(shè)置 SignalTap II 文件的基本流程:


--- 1.設(shè)置采樣時(shí)鐘。采樣時(shí)鐘決定了顯示信號波形的分辨率,它的頻率要大于被測信號的最高頻率,否則無法正確反映被測信號波形的變化。SignalTap II在時(shí)鐘上升沿將被測信號存儲到緩存。


--- 2.設(shè)置被測信號??梢允褂肗ode Finder 中的 SignalTap II 濾波器查找所有預(yù)綜合和布局布線后的SignalTap II 節(jié)點(diǎn),添加要觀察的信號。邏輯分析器不可測試的信號包括:邏輯單元的進(jìn)位信號、PLL的時(shí)鐘輸出、JTAG引腳信號、LVDS(低壓差分)信號。


--- 3.配置采樣深度、確定RAM的大小。SignalTap II所能顯示的被測信號波形的時(shí)間長度為Tx,計(jì)算公式如下:?
--- Tx="N"×Ts?
--- N為緩存中存儲的采樣點(diǎn)數(shù),Ts為采樣時(shí)鐘的周期。


--- 4.設(shè)置buffer acquisition mode。buffer acquisition mode包括循環(huán)采樣存儲、連續(xù)存儲兩種模式。循環(huán)采樣存儲也就是分段存儲,將整個(gè)緩存分成多個(gè)片段(segment),每當(dāng)觸發(fā)條件滿足時(shí)就捕獲一段數(shù)據(jù)。該功能可以去掉無關(guān)的數(shù)據(jù),使采樣緩存的使用更加靈活。


--- 5.觸發(fā)級別。SignalTap II支持多觸發(fā)級的觸發(fā)方式,最多可支持10級觸發(fā)。


--- 6.觸發(fā)條件??梢栽O(shè)定復(fù)雜的觸發(fā)條件用來捕獲相應(yīng)的數(shù)據(jù),以協(xié)助調(diào)試設(shè)計(jì)。當(dāng)觸發(fā)條件滿足時(shí),在signalTap時(shí)鐘的上升沿采樣被測信號。


--- 完成STP設(shè)置螅 玈TP文件同原有的設(shè)計(jì)下載到FPGA中,在Quartus II中SignalTap II窗口下查看邏輯分析儀捕獲結(jié)果。SignalTap II可將數(shù)據(jù)通過多余的I/O引腳輸出,以供外設(shè)的邏輯分析器使用;或輸出為csv、tbl、vcd、vwf文件格式以供第三方仿真工具使用。

總結(jié)

以上是生活随笔為你收集整理的signaltap使用简记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。