在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

AMD MicroBlaze中通過AXI Timer獲取時間戳

Hack電子 ? 來源:博客園 ? 2023-06-08 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:付漢杰 hankf@amd.com

1. 硬件的Vivado Block design設計中,添加AXI Timer

2. 包含AXI Timer的頭文件

#include "xtmrctr.h"

3. 定義timer的參數和全局變量

/*
* The following constants map to the XPAR parameters created in the
* xparameters.h file. They are only defined here such that a user can easily
* change all the needed parameters in one place.
*/
#define TMRCTR_DEVICE_ID              XPAR_TMRCTR_0_DEVICE_ID


/*
 * This example only uses the 1st of the 2 timer counters contained in a
 * single timer counter hardware device
 */
#define TIMER_COUNTER_0   0


// #define XPAR_AXI_TIMER_0_CLOCK_FREQ_HZ 100000000U  100 000 000U
#define TMRCTR_DEVICE_FREQ_MS              (XPAR_TMRCTR_0_CLOCK_FREQ_HZ/1000)
#define TMRCTR_DEVICE_FREQ_US              (TMRCTR_DEVICE_FREQ_MS/1000)


#define TMRCTR_DEVICE_PERIOD_NS ( (1000*1000*1000)/XPAR_AXI_TIMER_0_CLOCK_FREQ_HZ )


XTmrCtrTimerCounter;/*TheinstanceoftheTmrctrDevice*/

4. 初始化AXI Timer

調用TmrCtrPolledInit()初始化AXI Timer, 也初始化了全局變量TimerCounter。

TmrCtrPolledInit(TMRCTR_DEVICE_ID,TIMER_COUNTER_0);

其中TmrCtrPolledInit()來自于xtmrctr_polled_example.c中的TmrCtrPolledExample(),可以在BSP中從AXI Timer的“Import Example”中導入。

5. 通過XTmrCtr_GetValue獲取時間戳

通過XTmrCtr_GetValue獲取時間戳,是以時鐘周期為單位的??梢赞D化成微妙、毫秒、秒等單位。

    time_begin = XTmrCtr_GetValue(TmrCtrInstancePtr, TmrCtrNumber);
    for (i=0; i<100000; i++ ) {
        g_iLoopTest++;
    }
    time_end = XTmrCtr_GetValue(TmrCtrInstancePtr, TIMER_COUNTER_0);    


    if( time_end < time_begin ){
        time_diff = 0xffffffff - time_begin;
        time_diff = time_diff + time_end + 1;
    } else {
        time_diff = time_end - time_begin;
    }
    time_diff_us = time_diff/TMRCTR_DEVICE_FREQ_US;
    xil_printf("100K loop: %x : Timer diff: 0x%08x = %d Cycles, %d us, %d ms at %s : %d
",
????????????g_iLoopTest,?time_diff,?time_diff,?time_diff_us,?time_diff_us/1000,?__

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

    關注

    25

    文章

    5584

    瀏覽量

    136281
  • MicroBlaze
    +關注

    關注

    3

    文章

    68

    瀏覽量

    21948
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    13203
  • AXI
    AXI
    +關注

    關注

    1

    文章

    136

    瀏覽量

    17228
  • 時間戳
    +關注

    關注

    0

    文章

    15

    瀏覽量

    2745

原文標題:AMD MicroBlaze中通過AXI Timer獲取時間戳

文章出處:【微信號:Hack電子,微信公眾號:Hack電子】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MicroBlaze串口設計

    本系統,Basys3的MicroBlaze模塊調用基于AXI協議的UART IP核,通過AXI總線實現
    發表于 08-02 09:32 ?1977次閱讀
    <b class='flag-5'>MicroBlaze</b>串口設計

    時間同步獲取時間

    新手一枚,對單片機原理還不是很清楚,求教:TinyOS時間同步首先要獲取本地時間,getStartTime(),想知道它是怎么
    發表于 03-20 10:37

    請問RX23T如何獲取系統時鐘,以便獲取類似時間,如何獲取此段代碼運行時間

    RX23T 如何獲取系統時鐘,以便獲取類似時間,如何獲取此段代碼運行時間。 系統
    發表于 07-23 08:09

    請問如何通過MicroBlaze訪問BRAM?

    嗨,大家好,我正在研究Vivado 2014.4,Xilinx KC705。我需要通過Microblaze讀取存儲在BRAM(coe文件)的數據進行計算。我是微博閱讀部分的新手。有人可以建議我
    發表于 05-20 08:38

    請問microblaze如何通過串口讀寫FPGA內部axi4總線上的寄存器?

    microblaze通過串口讀寫FPGA內部axi4總線上的寄存器
    發表于 12-23 06:16

    時間的簡介與實現

    時間時間簡介時間的實現時間
    發表于 02-28 06:23

    ulog里現在默認的時間是從哪里獲取的呢?

    我現在用的外部RTC,想在ulog里的時間顯示外部RTC的時間,ulog里現在默認的時間是從哪里獲取
    發表于 11-14 14:22

    如何在tilebox上獲取時間?

    你好我知道 tilebox 有一個 RTC 模塊,所以我意識到獲取當前時間來為數據生成時間是可行的??梢赃@樣做嗎?在給定的項目示例是否有
    發表于 01-05 08:59

    基于AXI總線的MicroBlaze雙核SoPC系統設計

    目的是利用嵌入在Xilinx FPGAMicroBlaze核實現基于AXI總線的雙核嵌入式系統設計以及共享實現LED燈的時控.
    發表于 03-09 14:17 ?91次下載
    基于<b class='flag-5'>AXI</b>總線的<b class='flag-5'>MicroBlaze</b>雙核SoPC系統設計

    Basys3開發板的MicroBlaze串口實驗

    microblaze基本結構 3.實現microblaze調用uart模塊,完成串口打印功能。 實驗原理:本系統,Basys3的Microblaze模塊調用基于
    發表于 02-08 15:05 ?1163次閱讀
    Basys3開發板的<b class='flag-5'>MicroBlaze</b>串口實驗

    AXI總線的MicroBlaze雙核SoPC系統設計

    AXI總線的MicroBlaze雙核SoPC系統設計
    發表于 10-31 08:54 ?8次下載
    <b class='flag-5'>AXI</b>總線的<b class='flag-5'>MicroBlaze</b>雙核SoPC系統設計

    如何使用MicroBlaze調用AXI IP核詳細解析

    在一個項目中,當你使用microblaze作為控制器來進行系統調度的時候,一般是建議將所有模塊封裝成AXI形式的IP核,這樣好管理,也容易調試。
    的頭像 發表于 04-27 11:17 ?7742次閱讀
    如何使用<b class='flag-5'>MicroBlaze</b>調用<b class='flag-5'>AXI</b> IP核詳細解析

    uCOS-III(2) 時間

    時間時間簡介時間的實現時間
    發表于 01-14 16:04 ?4次下載
    uCOS-III(2) <b class='flag-5'>時間</b><b class='flag-5'>戳</b>

    MicroBlaze大內部存儲器(AXI BRAM)設計

    MicroBlaze可以使用AXI BRAM存放數據和指令。有些客戶軟件很大,需要把AXI BRAM的空間做到最大。AXI BRAM底層是Block RAM或者Ultra RAM。器件
    的頭像 發表于 08-02 10:09 ?3765次閱讀
    <b class='flag-5'>MicroBlaze</b>大內部存儲器(<b class='flag-5'>AXI</b> BRAM)設計

    Java時間的使用

    Java時間的使用
    的頭像 發表于 11-06 16:04 ?506次閱讀
    Java<b class='flag-5'>中</b><b class='flag-5'>時間</b><b class='flag-5'>戳</b>的使用
    主站蜘蛛池模板: 免费恐怖片 | 中文字幕123 | 国产精品欧美精品国产主播 | 天天干天天舔 | 国产一级特黄一级毛片 | 岛国午夜精品视频在线观看 | 黄色美女网站在线观看 | 欧美日一区 | 欧美国产日本高清不卡 | 国产精品美女在线观看 | 91久久夜色精品国产网站 | 我想看一级播放片一级的 | 六月激情丁香 | 天堂中文字幕 | 色老成人精品视频在线观看 | 午夜免费成人 | 狠狠色丁香婷婷综合视频 | 亚洲综合第一区 | 国产主播在线观看 | 日本一本高清视频 | 色噜噜噜噜噜在线观看网站 | 久久久精品免费热线观看 | 久久综合狠狠综合狠狠 | 亚洲午夜视频在线观看 | 九九全国免费视频 | 天堂最新版在线地址 | 欧美色图中文字幕 | 成人毛片一区二区三区 | 色婷婷综合缴情综六月 | 亚洲视频在线播放 | 日韩免费视频一区二区 | 97影院午夜午夜伦不卡 | 久久国产美女免费观看精品 | 国产视频三级 | 成人高清毛片a | 日韩精品无码一区二区三区 | 久久久免费视频观看 | 亚洲欧美日韩动漫 | 欧美成人免费观看bbb | 动漫精品成人免费网站 | 国产成人小视频 |