在线观看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獲取時間戳,是以時鐘周期為單位的。可以轉化成微妙、毫秒、秒等單位。

    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

    文章

    5574

    瀏覽量

    136042
  • MicroBlaze
    +關注

    關注

    3

    文章

    68

    瀏覽量

    21889
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    13142
  • AXI
    AXI
    +關注

    關注

    1

    文章

    135

    瀏覽量

    17140
  • 時間戳
    +關注

    關注

    0

    文章

    15

    瀏覽量

    2728

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MicroBlaze串口設計

    本系統,Basys3的MicroBlaze模塊調用基于AXI協議的UART IP核,通過AXI總線實現
    發表于 08-02 09:32 ?1944次閱讀
    <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 ?1154次閱讀
    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 ?7616次閱讀
    如何使用<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 ?3711次閱讀
    <b class='flag-5'>MicroBlaze</b>大內部存儲器(<b class='flag-5'>AXI</b> BRAM)設計

    Java時間的使用

    Java時間的使用
    的頭像 發表于 11-06 16:04 ?475次閱讀
    Java<b class='flag-5'>中</b><b class='flag-5'>時間</b><b class='flag-5'>戳</b>的使用
    主站蜘蛛池模板: 国产手机在线观看视频 | 亚洲a视频 | 免费视频国产 | 国产精品你懂的在线播放 | 中出丰满大乳中文字幕 | 99久久99这里只有免费费精品 | 久久久www免费人成看片 | 亚洲第一区二区快射影院 | www.99在线 | 五月天婷婷社区 | 亚洲美女视频在线观看 | 在线观看视频在线观看 | 免费看的黄视频 | 午夜一级毛片免费视频 | 日本三级带日本三级带黄首页 | 久久激情网 | 天天操天天干天天玩 | 国产人成高清视频观看 | 劳拉淫欲护士bd字幕 | 人人成人免费公开视频 | 伊人色强在线网 | 亚洲一卡二卡在线 | 天天爽天天爱 | 男女无遮挡一进一出性视频 | 欧美不卡视频 | 97天天干| 日本黄色免费一级片 | 男女做性无遮挡免费视频 | 日本极度另类网站 | 亚洲欧洲一区二区三区在线 | 污污视频在线免费看 | 午夜视频国语 | 91大神视频网站 | 深夜视频在线免费观看 | 男女性生动态免费视频 | 日本一区二区精品88 | 97夜夜操 | 国产美女视频一区二区三区 | 四虎影院观看视频在线观看 | 日本最黄 | 日韩精品一区二区三区免费视频 |