<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      調試邏輯及變量聲明順序

      Posted on 2024-03-31 15:26  綠葉落秋風  閱讀(74)  評論(0)    收藏  舉報

      模型功能

      • 使用ILA觀察信號
      • 觀察變量的轉化
      • 觸發(fā)信號的設立
      • ILA調試狀態(tài)機的編寫
      • VIO的手動控制

      模型框圖

      ila_0 u_ila_0(
        .clk(clk),
        .probe0(probe_0)
      );
      

      實現(xiàn)步驟

      1. ILA調試核的使用
      • 直接調用該IP核,可以實現(xiàn)一個在線邏輯分析儀的功能
      • ILA核的設置包括信號個數(shù)(對應位寬在第二頁)、比較器個數(shù)、TRG輸入輸出、高級功能
      • 其中比較器個數(shù)和高級功能為調試狀態(tài)機提供條件
        • 設置2比較時,只能進行兩次同變量的比較,
      1. 觀察變量的轉化
      • 通過wire可以將變量轉化為方便觀察的量,然后連接到多個probe
      • 也可利用ila自定義端口進行轉化
        • 但是這種轉化出來的變量只能用于等于判斷,不能用于大小判斷
        • 所以最好使用probe對每個變量獨立觀測
      • 變量的除法除了輸入觸發(fā)信號,還可以利用觀測信號進行自觸發(fā)
        • 這個操作和示波器是一致的
      1. 觸發(fā)信號的設置
      • 使用專用觸發(fā)信號
        • 在這里選擇觸發(fā)類型
        • 將輸入的信號作為專用觸發(fā)信號
      • 如果要使用自觸發(fā),修改為默認的BASIC即可
      • 至于高級模式,就是狀態(tài)機觸發(fā)
      1. 狀態(tài)機觸發(fā)的實現(xiàn)
      • 官方的狀態(tài)機觸發(fā)例子,主要結構就是狀態(tài)機不帶case的寫法,且每個if后面增加then,類似PYTHON的語法
      • 基于上述修改一個
      ##################################################
      #
      # For info on creating trigger state machines:
      #   1) In the main Vivado menu bar, select
      #      Window > Language Templates
      #   2) In the Templates window, select
      #      Debug > Trigger State Machine
      #   3) Refer to the entry 'Info' for an overview
      #      of the trigger state machine language.
      #
      # More information can be found in this document:
      #
      #   Vivado Design Suite User Guide: Programming
      #   and Debugging (UG908)
      #
      ##################################################
      state S0:
      if ( r_cnt == 32'h0000_0010 ) then
      goto S1;
      else 
      goto S0;
      endif
      state S1: 
      goto S2;
      state S2: 
      goto S3;
      state S3:
      trigger;
      
      
      
      • 編寫完成后可以點擊編譯按鈕,觀察是否存在語法錯誤
        • 從這個文件調試中發(fā)現(xiàn)以下的要點:
          (1)位寬必須嚴格對應(和GUI設置自觸發(fā)一樣)
          (2)不支持d十進制匹配,而是使用u代替,這里和verilog不一致
          (3)trigger語句代表狀態(tài)機結束,不能在進行其他邏輯
          (4)一個變量只能出現(xiàn)一種形式的比較,也就是不能進行同信號的多種判斷,這個可能是觸發(fā)信號簡化的結果
        • 上述的文件等效于 r_cnt == 32'h0000_0010,但是觸發(fā)延時了三個周期
          • 當信號很多的時候,利用這個狀態(tài)機可以實現(xiàn)觸發(fā)條件的復雜聯(lián)動,實現(xiàn)某些特殊的判斷
          • 狀態(tài)負責進行新的判斷掃描,直達獲取到對應的條件,然后再按照跳轉條件進行觸發(fā)
          • 如果真的需要實現(xiàn)硬件狀態(tài)機,則需要將每個條件都通過獨立的通道進行導入
            • 這樣才能實現(xiàn)真正的非即時斷言的功能
      1. VIO的手動控制
      • 除了檢測信號,xilinx提供了VIO進行虛擬信號的生成
      • 主要是搭建一個簡易的信號控制,可以用于無指令系統(tǒng)時的簡易控制
      • 這個使用比較簡單,就不再展開

      最終效果

      • 延時3個周期后觸發(fā)

      調用接口

      主站蜘蛛池模板: 深夜福利啪啪片| 少妇人妻综合久久中文字幕| 少妇爽到呻吟的视频| 人妻激情乱人伦视频| 51妺嘿嘿午夜福利| 国产精品妇女一区二区三区| 亚洲欧美精品在线| 免费无码一区无码东京热| 久久国产精品波多野结衣| 精品国产午夜福利在线观看| 日韩精品国产二区三区| 国产羞羞的视频一区二区| 欧美白妞大战非洲大炮| 国产日韩久久免费影院| 美女内射无套日韩免费播放| 国产av寂寞骚妇| 亚洲精品天堂在线观看| 国产成人精品无码专区| 精品久久久久国产免费| 91亚洲精品一区二区三区| 农村欧美丰满熟妇xxxx| 洪湖市| 老女老肥熟国产在线视频| 国产91精品调教在线播放| 亚洲欧美激情在线一区| 国产精品v片在线观看不卡| 国产精品一区二区国产主播| 亚洲国产中文字幕精品| 在线天堂最新版资源| 国产成人AV一区二区三区无码 | 久久综合97丁香色香蕉| 99久久国产精品无码| 亚洲日韩国产一区二区三区在线 | 中文字幕av日韩有码| 人妻丝袜无码专区视频网站| 偷拍一区二区三区在线视频| 日本japanese丰满白浆| 五月丁香激激情亚洲综合| 中文字幕天天躁日日躁狠狠躁免费| 日本五十路熟女一区二区| 国产亚洲精品俞拍视频|