国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【教程分享】FPGA零基礎學習:Signal tap 邏輯分析儀使用教程

電子發燒友論壇 ? 來源:未知 ? 2023-07-04 08:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本系列將帶來FPGA的系統性學習,從最基本的數字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子、信息、通信類專業學生、初入職場小白及打算進階提升的職業開發者都可以有系統性學習的機會。


系統性的掌握技術開發以及相關要求,對個人就業以及職業發展都有著潛在的幫助,希望對大家有所幫助。后續會陸續更新 Xilinx 的 Vivado、ISE 及相關操作軟件的開發的相關內容,學習FPGA設計方法及設計思想的同時,實操結合各類操作軟件,會讓你在技術學習道路上無比的順暢,告別技術學習小BUG卡破腦殼,告別目前忽悠性的培訓誘導,真正的去學習去實戰應用。話不多說,上貨。


Signal tap 邏輯分析儀使用教程

在之前的設計開發時,利用modelsim得出中間某單元的數據,并且輸入也是設計者在testbench中自己給出的。但是,實際應用時,外部輸入的信號不一定和我們在testbench中所描述輸入的信號相同,就有可能導致RTL仿真成功,但是下板測試失敗。


signal tap logic analyzer 采集并顯示FPGA設計中的實時信號行為,從而無需額外的I/O管腳或者外部實驗室設備即可檢查正常器件操作期間內部信號的行為。



在數據獲取期間,器件中的存儲器模塊存儲采集的數據,然后通過JTAG通信電纜將數據傳輸到邏輯分析儀。


下圖為signal tap logic analyzer的任務流程。



設計要求

利用邏輯分析儀測量出電腦發送UART(波特率為115200時)是每bit時間寬度。


設計分析

在UART協議中規定了每bit的時間寬度應該是1秒鐘除以波特率,但是在實際電路中相同標號的兩個晶振也會有一定的誤差。我們可以利用邏輯分析儀(也就是利用FPGA的時鐘)去測量一下PC發送UART時的bit時間寬度。


由于波特率為115200,在采樣時,一般采用16倍頻采樣。此時采樣頻率比較高,由基礎的50MHz的時鐘不能夠做出精確的16倍頻,由此也會帶來一定的誤差。


利用邏輯分析儀就可以看到在上述兩個都有誤差的情況,真實采樣的偏差,以及偏差對我們的設計是否有影響。

設計實現


將_9_uart_drive 復制一份,命名為_10_uart_drive_signal_tap。然后打開此工程,將波特率修改為115200。


點擊tools -> signal tap logic analyzer。




在右側窗口signal configuration中,首先需要指定一個采樣時鐘信號。



邏輯分析儀在采樣時鐘的每個上升沿進行數據采樣。邏輯分析儀不支持在采樣時鐘的下降沿進行數據采樣。設計中的任何信號都可以用作采樣時鐘。但是,為了獲得最佳的數據采樣結果,請使用與被測信號同步的全局時鐘。


在本設計中,所有的信號都是由外部的clk信號進行驅動的,所以此采樣時鐘,選擇為clk。點擊clock對話框后面的三個點。將filter選擇為pin:all,點擊list,在matching nodes中選擇clk,點擊“大于”,在nodes found中出現clk,然后點擊ok。




配置完采樣時鐘信號后,需要配置采樣深度。


針對被采樣的數據中的每個信號,采樣深度指定了采樣和存儲的樣本的數量。在器件存儲器資源有限的情況下,由于所選的深度太大,設計可能無法編譯。此時需要降低采樣深度以減少資源使用。


采樣深度乘以采樣的間隔就確定了采樣的時間寬度。現在我們要做的是采樣一個UART的協議幀,一個協議幀共有12個bit。按照115200的波特率,采樣的時間寬度應該是104166ns,所以采樣深度應該是5208,在此選擇采樣深度為8K。



當確定好采樣深度后,可以指定邏輯分析儀在觸發事件之前和之后 采樣的數據量。


邏輯分析儀提供三種選擇。Pre表示12%的存儲深度用作觸發事件之前,88%的存儲深度用作觸發事件之后;Center表示50%的存儲深度用作觸發事件之前,50%的存儲深度用作觸發事件之后;Post表示88%的存儲深度用作觸發事件之前,12%的存儲深度用作觸發事件之后。


在此選擇Pre。



配置好這些信息后,開始添加需要觀測的信號。


在setup界面,在空白界面雙擊,添加想要觀測的信號。



需要觀測的信號有uart_txd、uart_rxd、cap_cnt。


uart_txd和uart_rxd為端口信號,選擇filter時,選擇PIN:all即可,cap_cnt為內部信號,選擇filter時,選擇signal tap :pre-synthesis。



將uart_rxd的下降沿設置為觸發條件。


在uart_rxd的trigger conditions的位置,右擊,選擇falling edge。




點擊保存,保存到qprj,命名為stp1.stp。


使能邏輯分析儀。點擊Yes。



回到quartus界面,進行綜合分析并形成配置文件。


在工程向導的結構界面,可以看到在結構中出現了兩個未知的組件。這兩個就是邏輯分析儀。



在報告中,可以看到使用的邏輯資源和存儲器資源增多。



回到signal tap界面,并且連接PC和開發板。


在hardware中,選擇USB – blaster。



點擊sof manager后面的三個小點,選擇生成的sof文件,然后點擊下載。



點擊運行分析。



此時邏輯分析儀就在等待被觸發。



觸發條件為uart_rxd的下降沿,打開串口助手,配置好后,發送一個數據11。



發送之后,邏輯分析儀中出現了波形。因為發送為11,發送數據從低位開始,故而第一個數據應該為1。所以第一端低電平為起始位,可以通過采樣的數字標號,確定它的時間寬度。


左鍵是放大,右鍵是縮小。


左側為0,因為利用下降沿作為觸發條件。放大左側數字為434。



所以起始位的時間寬度為434x20ns,即8680ns。按照波特率為115200計算,每一個bit的時間寬度應該是8680.5556ns。這就證明PC發過來的bit的時間寬度和我們所預想的是一致的。


可以用此方法測量其他的bit的寬度,有的bit的寬度要比8680ns要少,有的bit的寬度要比8680ns要多,但是偏差不多。


由于真正的寬度和我們認為的寬度有一定的區別。但是設計是按照每個bit的寬度都是20ns的整數倍,所以在采樣時,就會有偏差。通過cap_cnt可以看出來,并且隨著采樣的越長,誤差累計就會越大。


在數據的第一個bit時,cap_cnt等于7,馬上要變為8。按照cap_cnt的計數規律是波特率的16倍頻設計,所以后面所有的bit起始時,都應該是16 *N + 7,并且馬上要變為16 * N + 8。但是真實的時間寬度和預想的時間寬度有一定的偏差。



在最后的校驗位的起始時,cap_cnt的數據按照16倍頻采樣來說,應該是135,然后快變為136才對。但是此時已經等于136,并且馬上變137。


我們是按照cap_cnt去進行采樣的(在cap_cnt變化的位置采樣)。


因為有誤差,所以規定UART的協議幀的長度不能夠過長。即中間的數據位的個數不能隨意增加。


上述分析步驟的數字只是筆者的測驗結果,不同的PC和開發板測試時,可能會得到不同的結果。


邏輯分析儀總結

利用邏輯分析儀可以直接查看到開發板內部運行的波形。所以在很多時候,都是利用邏輯分析儀進行板級測試作為最終結果。


如果不需要工程中的邏輯分析儀,可以打開assignments -> settings –> signal tap logic analyzer,將使能的對勾去掉,然后重新編譯就可以了。






聲明本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


更多熱點文章閱讀

  • 基于Cortex-M3內核的32位微控制器STM32項目實戰分享!

  • 基于32位RISC-V設計的互聯型微控制器,沁恒微CH32V307開發樣例

  • RK3568!四核64位ARMv8.2A架構,匯聚編譯源碼及實戰樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設計,合宙 Air105 核心板開發總結

  • 嵌入式Linux開發秘籍!工程師大佬親歷分享項目樣例


原文標題:【教程分享】FPGA零基礎學習:Signal tap 邏輯分析儀使用教程

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

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

原文標題:【教程分享】FPGA零基礎學習:Signal tap 邏輯分析儀使用教程

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    網絡分析儀的設置與基本原理

    一、網絡分析儀簡介 網絡分析儀(Network Analyzer)是射頻與微波領域中用于表征電子元器件和電路網絡特性的關鍵測試儀器。其名稱中的“網絡”并非指計算機網絡,而是源于電路理論中對任意
    的頭像 發表于 03-03 17:44 ?1027次閱讀
    網絡<b class='flag-5'>分析儀</b>的設置與基本原理

    頻譜分析儀的工作原理與應用

    頻譜分析儀是一種關鍵的電子測量設備,廣泛應用于射頻(RF)與微波信號的分析與檢測。它通過將信號從時域轉換到頻域,幫助工程師和技術人員深入了解信號的特性,確保信號質量并優化系統性能。 ? 一、頻譜分析儀
    的頭像 發表于 03-02 17:05 ?522次閱讀
    頻譜<b class='flag-5'>分析儀</b>的工作原理與應用

    學會用Signal Tap邏輯分析儀查看信號波形

    Signal Tap Logic Analyzer是Quartus Prime設計軟件中自帶的系統級調試工具,它可以在FPGA設計中采集和顯示實時的信號行為;當配置完FPGA后,無需額
    的頭像 發表于 02-26 13:48 ?2023次閱讀
    學會用<b class='flag-5'>Signal</b> <b class='flag-5'>Tap</b><b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>查看信號波形

    矢量網絡分析儀與標量網絡分析儀的區別

    在網絡分析領域,矢量網絡分析儀(VNA)與標量網絡分析儀(SNA)是兩種核心測量工具,盡管名稱相近,其測量能力與應用場景卻存在顯著差異,核心區別可歸結為“測大小”與“測全貌”的本質不同。 ? 一
    的頭像 發表于 01-22 15:58 ?488次閱讀
    矢量網絡<b class='flag-5'>分析儀</b>與標量網絡<b class='flag-5'>分析儀</b>的區別

    網絡分析儀為什么需要校準?

    正確的校準是使用網絡分析儀 VNA 的一個難點。網絡分析儀VNA測量出來的S參數是否有錯誤并不能通過VNA直接能檢查出來,只有導入仿真軟件仿真出結果發現有問題時可能會懷疑是S參數測量有問題,再返回
    的頭像 發表于 01-16 16:34 ?210次閱讀
    網絡<b class='flag-5'>分析儀</b>為什么需要校準?

    矢量網絡分析儀與標量網絡分析儀技術差異與應用場景解析

    在射頻與微波測試領域,網絡分析儀是評估電路與器件性能的核心工具。矢量網絡分析儀(Vector Network Analyzer, VNA)與標量網絡分析儀(Scalar Network
    的頭像 發表于 12-11 17:16 ?1440次閱讀
    矢量網絡<b class='flag-5'>分析儀</b>與標量網絡<b class='flag-5'>分析儀</b>技術差異與應用場景解析

    矢量網絡分析儀與掃頻的區別

    的測試基石。本文從工作原理、性能指標、應用場景三個維度,深入剖析這兩類儀器的本質差異。 ? 一、工作原理:時域與頻域的測量哲學 矢量網絡分析儀(VNA)采用時域分析邏輯,通過向待測設備(DUT)注入掃頻信號,同步測量反射與傳
    的頭像 發表于 12-01 16:12 ?407次閱讀
    矢量網絡<b class='flag-5'>分析儀</b>與掃頻<b class='flag-5'>儀</b>的區別

    同步熱分析儀的聯用技術的應用

    同步熱分析儀是一款可同時測量樣品的tg和dsc信號的熱分析儀器,被廣泛應用在材料科學、高分子工程師、醫藥生物、能源等領域。隨著同步熱分析儀性能技術的不斷提升,同步熱分析儀可與其他儀器聯
    的頭像 發表于 08-28 16:04 ?806次閱讀
    同步熱<b class='flag-5'>分析儀</b>的聯用技術的應用

    如何測試協議分析儀的實時響應效率?

    ; 1024)。 生成符合條件的數據流,記錄觸發響應時間(從數據滿足條件到分析儀執行捕獲動作的時間)。 對比簡單觸發(如TCP端口 == 443)的響應時間,評估邏輯運算對實時性的影響。 工具:協議
    發表于 07-24 14:19

    熱重分析儀品牌有哪些?具備哪些優勢

    熱重分析儀是一種通過程序控溫下測量樣品質量變化的檢測儀器,其用于測量材料熱穩定性、反應動力學、組分分析等特性。熱重分析儀的應用領域較多,其中包括:食品工業、材料科學、化工、醫藥生物、電子電器、能源等
    的頭像 發表于 07-23 13:39 ?679次閱讀
    熱重<b class='flag-5'>分析儀</b>品牌有哪些?具備哪些優勢

    熱重分析儀在塑料領域的應用

    熱重分析儀作為材料研究中的關鍵設備,在塑料領域發揮著至關重要的作用。其工作原理基于熱重法,通過精準測量物質在程序控制溫度下的質量變化,從而揭示材料的熱穩定性和組分特性。在塑料行業中,熱重分析儀
    的頭像 發表于 07-17 10:40 ?543次閱讀
    熱重<b class='flag-5'>分析儀</b>在塑料領域的應用

    AI數據分析儀設計原理圖:RapidIO信號接入 平板AI數據分析儀

    AI數據分析儀, 平板數據分析儀, 數據分析儀, AI邊緣計算, 高帶寬數據輸入
    的頭像 發表于 07-17 09:20 ?747次閱讀
    AI數據<b class='flag-5'>分析儀</b>設計原理圖:RapidIO信號接入 平板AI數據<b class='flag-5'>分析儀</b>

    是德N9917A FieldFox手持分析儀 N9917B便攜式分析儀

    是德N9917A FieldFox手持分析儀 N9917B便攜式分析儀 N9917A是一款使用電池供電的便攜式分析儀;基本功能是電纜和天線分析;配置還包括頻譜和網絡
    的頭像 發表于 05-07 16:58 ?1087次閱讀

    【「零基礎開發AI Agent」閱讀體驗】+ 入門篇學習

    很高興又有機會學習ai技術,這次試讀的是「零基礎開發AI Agent」,作者葉濤、管鍇、張心雨。 大模型的普及是近三年來的一件大事,萬物皆可大模型已成為趨勢。作為大模型開發應用中重要組成部分,提示詞
    發表于 05-02 09:26

    零基學習一階RC低通濾波器(從原理到實踐)

    *附件:零基學習一階RC低通濾波器(從原理到實踐).docx
    發表于 03-26 14:35