色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5490

    瀏覽量

    134499
  • MicroBlaze
    +關注

    關注

    3

    文章

    68

    瀏覽量

    21577
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    12810
  • AXI
    AXI
    +關注

    關注

    1

    文章

    128

    瀏覽量

    16684
  • 時間戳
    +關注

    關注

    0

    文章

    15

    瀏覽量

    2620

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

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

收藏 人收藏

    評論

    相關推薦

    MicroBlaze串口設計

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

    Java時間的使用

    Java時間的使用
    的頭像 發表于 11-06 16:04 ?261次閱讀
    Java<b class='flag-5'>中</b><b class='flag-5'>時間</b><b class='flag-5'>戳</b>的使用
    主站蜘蛛池模板: 久久全国免费观看视频 | 92午夜理论第1000集 app | 精品国产免费观看久久久 | ppypp午夜限制不卡影院私人 | 久久这里的只有是精品23 | 牢记永久免费网址 | 亚洲欧美日韩一级特黄在线 | 香港论理午夜电影网 | 亚洲精品永久免费 | 精品福利一区 | 嗯啊插的好深啊使劲抽视频 | 日韩精品一卡二卡三卡四卡2021 | 国产精品九九九久久九九 | 岛国精品在线观看 | 大学生宿舍飞机china free | 囯产精品一品二区三区 | 国产午夜福利100集发布 | 超碰免费视频caoporn | 男欢女爱免费视频 | 欧美日韩国产高清综合二区 | 美女挑战50厘米长的黑人 | 国产精品久久毛片A片软件爽爽 | 精品在线观看一区 | 最近中文字幕在线中文高清版 | 午夜一级免费视频 | 久久香蕉国产线看观看首页 | 制服丝袜 快播 | 中文字幕a有搜索网站 | 国产午夜精品一区二区理论影院 | 在线中文字幕视频 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 99视频精品全部 国产 | 在线观看亚洲AV无码每日更新 | 超嫩校花被灌醉在线观看 | 簧片在线观看 | 在线高清视频不卡无码 | 免费国产久久啪在线 | 乡村教师电影版 | 亚洲综合日韩中文字幕v在线 | 97人妻丰满熟妇AV无码 | 精品国产自在自线官方 |