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

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

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

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

ruikundianzi ? 來(lái)源: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ù)丟棄,如果沒(méi)有超時(shí),則數(shù)據(jù)正常接收。

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

如果在數(shù)據(jù)發(fā)送過(guò)程中,發(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后都沒(méi)有收到數(shù)據(jù),則認(rèn)為超時(shí)。

步驟1:master發(fā)起mem_rd請(qǐng)求時(shí),以req_id作為地址,將clk_cnt[20:19]作為data,寫(xiě)入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)說(shuō)明

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

缺點(diǎn):

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

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

審核編輯:湯梓紅

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

    關(guān)注

    8

    文章

    7035

    瀏覽量

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

    關(guān)注

    38

    文章

    1296

    瀏覽量

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

    關(guān)注

    11

    文章

    1734

    瀏覽量

    131490

原文標(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)心過(guò)批量燒錄過(guò)程能否真正保證核心敏感數(shù)據(jù)的安全,是否困擾過(guò)如果遇到有心人刻意竊取山寨,又是否有可靠有效的保護(hù)措施防范?今天我們就來(lái)分享一種加密工程的機(jī)制,讓您實(shí)現(xiàn)無(wú)憂(yōu)燒錄量產(chǎn)。
    的頭像 發(fā)表于 07-02 09:17 ?4864次閱讀

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

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

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

    HAL庫(kù)的超時(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ī)制的非阻塞模式,寫(xiě)代碼有比較麻煩。幸好Linux的串口自己就帶有超時(shí)機(jī)制
    發(fā)表于 07-05 08:38

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

    ,其良好的實(shí)時(shí)性、對(duì)多任務(wù)的支持、體積精簡(jiǎn)、可剪裁等優(yōu)點(diǎn)得到眾多公司、開(kāi)發(fā)者及用戶(hù)的喜愛(ài)。在實(shí)時(shí)性要求高的應(yīng)用系統(tǒng)中,定時(shí)器是經(jīng)常被用到的重要器件。而對(duì)于VxWorks操作系統(tǒng)本身來(lái)說(shuō),并未提供個(gè)通用、高效的定時(shí)器組件。文章所提出的共享看門(mén)狗定時(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ù)庫(kù)

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

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

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

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

    在A(yíng)d hoc 網(wǎng)絡(luò)中,設(shè)計(jì)一種有效的機(jī)制來(lái)確保信息包的有效傳遞是研究重點(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í)滿(mǎn)足長(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 ?856次閱讀

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

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

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

    軟件超時(shí)機(jī)制 1、背景 在嵌入式軟件程序設(shè)計(jì)過(guò)程中中,經(jīng)常會(huì)遇到超時(shí)(或定時(shí))的處理情況,基本處理思想是在時(shí)間到的時(shí)候進(jìn)行相關(guān)程序處理,下面介紹兩超時(shí)(或定時(shí))的程序設(shè)計(jì)方案。 2、
    的頭像 發(fā)表于 06-22 10:52 ?1172次閱讀
    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ā)問(wèn)題,本文分享解決問(wèn)題的思路及影響報(bào)文超時(shí)上報(bào)的機(jī)制,希望能給各位讀者
    的頭像 發(fā)表于 08-07 09:16 ?1676次閱讀
    影響報(bào)文<b class='flag-5'>超時(shí)</b>上報(bào)的<b class='flag-5'>機(jī)制</b>有哪些