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

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

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

IC設(shè)計(jì):一種簡(jiǎn)單超時(shí)機(jī)制

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

1.超時(shí)判斷機(jī)制

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

如下圖,當(dāng)master發(fā)起mem讀請(qǐng)求后,收到讀返回?cái)?shù)據(jù)時(shí),進(jìn)行超時(shí)判斷,如果超時(shí),則數(shù)據(jù)丟棄,如果沒有超時(shí),則數(shù)據(jù)正常接收。

2.超時(shí)機(jī)制實(shí)現(xiàn)

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

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

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

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

步驟2:當(dāng)master收到讀返回?cái)?shù)據(jù)時(shí),以req_id作為地址從ram中讀取data,記作clk_cnt_record

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

案例:

clk_cnt_record 為 10,clk_cnt_now為00,則表示超時(shí)。

clk_cnt_record 為 10,clk_cnt_now為11,則認(rèn)為不超時(shí)。

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

3.特點(diǎn)說明

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

缺點(diǎn):

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

沒有讀返回?cái)?shù)據(jù)時(shí),無法判斷是否超時(shí)。

審核編輯:湯梓紅

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

    關(guān)注

    8

    文章

    6762

    瀏覽量

    88631
  • IC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    37

    文章

    1289

    瀏覽量

    103624
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1703

    瀏覽量

    131191

原文標(biāo)題:IC設(shè)計(jì):一種簡(jiǎn)單超時(shí)機(jī)制

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    espconn_gethostbyname接口DNS解析超時(shí)機(jī)制要自己做嗎?

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

    請(qǐng)問HAL庫的超時(shí)機(jī)制可以修改嗎?

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

    Linux串口通信的超時(shí)機(jī)制

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

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

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

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

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

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

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

    基于ARP緩存超時(shí)的中間人攻擊檢測(cè)方法

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

    一種ad hoc網(wǎng)信任聲譽(yù)評(píng)估機(jī)制

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

    一種簡(jiǎn)單快捷的SVPWM算法

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

    基于公平心跳超時(shí)容錯(cuò)機(jī)制

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

    IC設(shè)計(jì)知識(shí)點(diǎn):一種簡(jiǎn)單超時(shí)機(jī)制

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

    如何設(shè)計(jì)STM32嵌入式程序的超時(shí)機(jī)制

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

    STM32程序超時(shí)設(shè)計(jì)

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

    影響報(bào)文超時(shí)上報(bào)的機(jī)制有哪些

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