0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

IC設(shè)計:一種簡單超時機制

ruikundianzi ? 來源:IC的世界 ? 2023-10-19 09:37 ? 次閱讀

1.超時判斷機制

在設(shè)計中,為了增加異常處理能力,保證設(shè)備的正常運行,常常需要進行超時判斷。

如下圖,當master發(fā)起mem讀請求后,收到讀返回數(shù)據(jù)時,進行超時判斷,如果超時,則數(shù)據(jù)丟棄,如果沒有超時,則數(shù)據(jù)正常接收。

2.超時機制實現(xiàn)

如果在數(shù)據(jù)發(fā)送過程中,發(fā)送者向接收者發(fā)送數(shù)據(jù),通常需要接收者通知發(fā)送者自身是否可以接收數(shù)據(jù)

采用一個公共的32bit clk_cnt作為時間基準,根據(jù)不同的超時精度,采用32bit中的連續(xù)2bit,1GHz時鐘,每個周期1n,例如采用clk_cnt[20:19],可以記錄2^21ns級別的精度,即2ms級別的時間精度。

本文中master能夠發(fā)起256個outstanding(未完成)請求,req_id[7:0]從0到255,且工作時鐘clk為1Ghz,發(fā)起的mem讀請求,且在1us后都沒有收到數(shù)據(jù),則認為超時。

步驟1:master發(fā)起mem_rd請求時,以req_id作為地址,將clk_cnt[20:19]作為data,寫入256x2 1r1w_ram中。

步驟2:當master收到讀返回數(shù)據(jù)時,以req_id作為地址從ram中讀取data,記作clk_cnt_record

步驟3:提取當前時刻clk_cnt[20:19],記錄為clk_cnt_now,如果clk_cnt_now-clk_cnt_record 的絕對值大于1,則表示超時。

案例:

clk_cnt_record 為 10,clk_cnt_now為00,則表示超時。

clk_cnt_record 為 10,clk_cnt_now為11,則認為不超時。

cfb6321c-6da5-11ee-939d-92fbcf53809c.png

3.特點說明

優(yōu)點:此類設(shè)計比較簡單,所需的邏輯資源較少,并且可以調(diào)節(jié)超時時間精度。

缺點:

如果超時時間過長,已經(jīng)從clk_cnt_record翻轉(zhuǎn)了一圈再返回時,則無法判斷是否為超時。即clk_cnt_record(10)-->11-->00-->01-->10-->11(clk_cnt_now),實際已超時,但是判斷為沒有超時。

沒有讀返回數(shù)據(jù)時,無法判斷是否超時。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6809

    瀏覽量

    88743
  • IC設(shè)計
    +關(guān)注

    關(guān)注

    37

    文章

    1290

    瀏覽量

    103694
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1714

    瀏覽量

    131277

原文標題:IC設(shè)計:一種簡單超時機制

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    IC安全燒錄量產(chǎn)設(shè)計的一種機制

    當產(chǎn)品正式轉(zhuǎn)產(chǎn)批量生產(chǎn)燒錄時,您是否擔心過批量燒錄過程能否真正保證核心敏感數(shù)據(jù)的安全,是否困擾過如果遇到有心人刻意竊取山寨,又是否有可靠有效的保護措施防范?今天我們就來分享一種加密工程的機制,讓您實現(xiàn)無憂燒錄量產(chǎn)。
    的頭像 發(fā)表于 07-02 09:17 ?4827次閱讀

    espconn_gethostbyname接口DNS解析超時機制要自己做嗎?

    espconn_gethostbyname這個接口,DNS解析超時機制要自己做嗎?,這個接口的回調(diào)函數(shù)是如何觸發(fā)的,有沒有超時觸發(fā)機制?
    發(fā)表于 07-12 12:29

    請問HAL庫的超時機制可以修改嗎?

    HAL庫的超時機制,好像都是采用循環(huán)判斷的方式(如下面代碼中的紅色部分),這對于低功耗控制和程序的時序控制太不利了,如果超時比較長,且該段代碼在高優(yōu)先級的任務(wù)中執(zhí)行,則低優(yōu)先級的任務(wù)在這段超時
    發(fā)表于 01-30 07:15

    Linux串口通信的超時機制

    在Linux下使用串口通信時,默認的阻塞模式是不實用的。而采用select或epoll機制的非阻塞模式,寫代碼有比較麻煩。幸好Linux的串口自己就帶有超時機制
    發(fā)表于 07-05 08:38

    VxWorks共享看門狗定時機制該怎么設(shè)計?

    ,其良好的實時性、對多任務(wù)的支持、體積精簡、可剪裁等優(yōu)點得到眾多公司、開發(fā)者及用戶的喜愛。在實時性要求高的應(yīng)用系統(tǒng)中,定時器是經(jīng)常被用到的重要器件。而對于VxWorks操作系統(tǒng)本身來說,并未提供個通用、高效的定時器組件。文章所提出的共享看門狗定時機制就是針對這種情況實現(xiàn)
    發(fā)表于 09-03 08:31

    怎樣去設(shè)計一種同步補償機制(CDCO算法)?

    本文基于發(fā)送方接收方雙向同步算法的原理,提出一種基于時鐘漂移與偏移的同步補償機制(CDCO算法)。
    發(fā)表于 05-17 06:18

    分享個非常簡單的內(nèi)存數(shù)據(jù)庫

    database1.接口定義ucomlib接口主要有:初始化和去初始化。數(shù)據(jù)讀取和存儲接口。超時機制。1.1 初始化和去初始化int CommuInit(voi...
    發(fā)表于 02-11 06:41

    基于ARP緩存超時的中間人攻擊檢測方法

    探討ARP協(xié)議工作機理,通過對內(nèi)部網(wǎng)絡(luò)通信危害較大的ARP欺騙技術(shù)的分析,提出一種交換網(wǎng)絡(luò)環(huán)境下基于ARP緩存超時機制的中間人攻擊行為檢測方法,研究Windows操作系統(tǒng)中ARP緩存超
    發(fā)表于 04-18 09:41 ?17次下載

    一種ad hoc網(wǎng)信任聲譽評估機制

    在Ad hoc 網(wǎng)絡(luò)中,設(shè)計一種有效的機制來確保信息包的有效傳遞是研究重點。本文提出了一種信任聲譽評估機制,不同于以往根據(jù)位置評估聲譽和處理惡意節(jié)點散播虛假聲譽的
    發(fā)表于 09-22 10:24 ?5次下載

    一種簡單快捷的SVPWM算法

    2011-一種簡單快捷的SVPWM算法。
    發(fā)表于 04-13 15:42 ?23次下載

    基于公平心跳超時容錯機制

    故障誤判損失模型,提出公平誤判損失(FMJL)算法,使其同時滿足長作業(yè)和短作業(yè)要求;接著,設(shè)計并實現(xiàn)了基于FMJL算法的公平超時機制。在實現(xiàn)了公平超時機制的Hadoop上運行大約345 s的短作業(yè)時,當出現(xiàn)TaskTracker節(jié)點故障時作業(yè)完成時間平均
    發(fā)表于 01-02 10:43 ?0次下載

    IC設(shè)計知識點:一種簡單超時機制

    采用個公共的32bit clk_cnt作為時間基準,根據(jù)不同的超時精度,采用32bit中的連續(xù)2bit,1GHz時鐘,每個周期1n,例如采用clk_cnt[20:19],可以記錄2^21ns級別的精度,即2ms級別的時間精度。
    的頭像 發(fā)表于 09-21 15:28 ?812次閱讀

    如何設(shè)計STM32嵌入式程序的超時機制?

    在嵌入式軟件程序設(shè)計過程中中,經(jīng)常會遇到超時(或定時)的處理情況,基本處理思想是在時間到的時候進行相關(guān)程序處理,下面介紹兩超時(或定時)的程序設(shè)計方案。
    的頭像 發(fā)表于 06-15 17:04 ?1343次閱讀
    如何設(shè)計STM32嵌入式程序的<b class='flag-5'>超時機制</b>?

    STM32程序超時設(shè)計

    軟件超時機制 1、背景 在嵌入式軟件程序設(shè)計過程中中,經(jīng)常會遇到超時(或定時)的處理情況,基本處理思想是在時間到的時候進行相關(guān)程序處理,下面介紹兩超時(或定時)的程序設(shè)計方案。 2、
    的頭像 發(fā)表于 06-22 10:52 ?1108次閱讀
    STM32程序<b class='flag-5'>超時</b>設(shè)計

    影響報文超時上報的機制有哪些

    前言 最近遇到個CAN報文超時Notification不上報導(dǎo)致ECU不休眠的偶發(fā)問題,本文分享解決問題的思路及影響報文超時上報的機制,希望能給各位讀者
    的頭像 發(fā)表于 08-07 09:16 ?1547次閱讀
    影響報文<b class='flag-5'>超時</b>上報的<b class='flag-5'>機制</b>有哪些