在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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ì)知識(shí)點(diǎn):一種簡(jiǎn)單超時(shí)機(jī)制

倩倩 ? 來(lái)源:CSDN ? 作者:CSDN ? 2022-09-21 15:28 ? 次閱讀
IC設(shè)計(jì)知識(shí)點(diǎn):一種簡(jiǎn)單超時(shí)機(jī)制

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、一種簡(jiǎn)單的超時(shí)機(jī)制

如果在數(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,寫入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í)。

9aabe9e8-397d-11ed-9e49-dac502259ad0.png

3、特點(diǎn)說(shuō)明

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

缺點(diǎn):

1.如果超時(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í)。

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

verilog語(yǔ)法:幾種可綜合的for循環(huán)語(yǔ)句9a885be0-397d-11ed-9e49-dac502259ad0.png

1、采用int實(shí)現(xiàn)不同信號(hào)賦值的循環(huán)

在同一個(gè).v文件中,在不同的場(chǎng)景中,我們想例化不同的ram,如果不使用宏定義,那么該怎么實(shí)現(xiàn)呢?

直接采用for(int*)類型格式,可以在一個(gè)else分支中使用,不需要使用generate,使用更加靈活,使用范圍更廣。

input [1024-1:0]  func_mode_in;reg   [512-1:0]    func_id_vld;  always@(posedge  clk)    if(~rst_n) begin       func_id_vld <= 512'b0 ;    end else begin        for(int i=0; i<512;i=i+1) begin : func_id_vld_gen            func_id_vld[i] <= (func_mode_in[2*i+:2]==2'b01) ;        end    end

2、采用int實(shí)現(xiàn)同一個(gè)信號(hào)賦值的循環(huán)

下圖所示,采用for(int*)類型格式實(shí)現(xiàn)了一個(gè)16mux1的循環(huán)賦值語(yǔ)句,實(shí)現(xiàn)不同條件一下,對(duì)debug_test_16mux1的賦值操作,即16mux1的邏輯。

input [128*16-1:0]  debug_test_in;input [4-1:0]       cfg_16mux1_mode;reg   [128-1:0]     debug_test_16mux1;  always@(*) begin    debug_test_16mux1 = 128'd0;      for(int i=0; i<16;i=i+1) begin : debug_test_16mux1_gen        if(cfg_16mux1_mode ==i) begin            debug_test_16mux1  =  debug_test_in[128*i+:128] ;            break ;        end    endend

如上for循環(huán)語(yǔ)句實(shí)現(xiàn)了如下的case語(yǔ)句效果

always@(*) begin  case(cfg_16mux1_mode)  0 : debug_test_16mux1  =  debug_test_in[127  :0    ];  1 : debug_test_16mux1  =  debug_test_in[255  :128  ];  2 : debug_test_16mux1  =  debug_test_in[383  :256  ];  3 : debug_test_16mux1  =  debug_test_in[511  :384  ];  4 : debug_test_16mux1  =  debug_test_in[639  :512  ];  5 : debug_test_16mux1  =  debug_test_in[767  :640  ];  6 : debug_test_16mux1  =  debug_test_in[895  :768  ];  7 : debug_test_16mux1  =  debug_test_in[1023 :896  ];  8 : debug_test_16mux1  =  debug_test_in[1151 :1024 ];  9 : debug_test_16mux1  =  debug_test_in[1279 :1152 ];  10: debug_test_16mux1  =  debug_test_in[1407 :1280 ];  11: debug_test_16mux1  =  debug_test_in[1535 :1408 ];  12: debug_test_16mux1  =  debug_test_in[1663 :1536 ];  13: debug_test_16mux1  =  debug_test_in[1791 :1664 ];  14: debug_test_16mux1  =  debug_test_in[1919 :1792 ];  15: debug_test_16mux1  =  debug_test_in ;  endcase  end

NOTE:在for(int*)語(yǔ)句中,debug_test_16mux1 = debug_test_in[128*i+127:128*i] ; 會(huì)報(bào)語(yǔ)法錯(cuò)誤,語(yǔ)法錯(cuò)誤,只識(shí)別debug_test_in[128*i+:128]而無(wú)法識(shí)別debug_test_in[128*i+127:128*i] ,否則VCS會(huì)報(bào)語(yǔ)法錯(cuò)誤。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎ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

    文章

    7249

    瀏覽量

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

    關(guān)注

    38

    文章

    1352

    瀏覽量

    105401
  • 機(jī)制
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    9920

原文標(biāo)題:IC知識(shí)點(diǎn):超時(shí)機(jī)制、verilog語(yǔ)法

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電機(jī)選型計(jì)算公式與知識(shí)點(diǎn)匯總

    純分享帖,需要者可點(diǎn)擊附件獲取完整資料~~~*附件:電機(jī)選型計(jì)算公式與知識(shí)點(diǎn)匯總.pdf 【免責(zé)聲明】?jī)?nèi)容轉(zhuǎn)自今日電機(jī),因轉(zhuǎn)載眾多,無(wú)法確認(rèn)真正原始作者,故僅標(biāo)明轉(zhuǎn)載來(lái)源。版權(quán)歸原出處所有,純分享帖,侵權(quán)請(qǐng)聯(lián)系刪除內(nèi)容以保證您的權(quán)益。
    發(fā)表于 04-29 16:10

    嵌入式硬件雜談:推挽、開(kāi)漏、高阻態(tài)、上拉電阻

    對(duì)于嵌入式硬件這個(gè)龐大的知識(shí)體系而言,太多離散的知識(shí)點(diǎn)很容易疏漏,因此對(duì)于這些容易忘記甚至不明白的知識(shí)點(diǎn)做成個(gè)梳理,供大家參考以及學(xué)習(xí),本文主要針對(duì)推挽、開(kāi)漏、高阻態(tài)、上拉電阻這些
    的頭像 發(fā)表于 04-17 19:31 ?933次閱讀
    嵌入式硬件雜談:推挽、開(kāi)漏、高阻態(tài)、上拉電阻

    MCUX SDK FreeRTOS I2C驅(qū)動(dòng)程序中沒(méi)有超時(shí)選項(xiàng)是怎么回事?

    其標(biāo)記為不良,引發(fā)警告并排除傳感器。 假設(shè)沒(méi)有其他我沒(méi)有看到的超時(shí)機(jī)制,那么有個(gè)適當(dāng)?shù)?b class='flag-5'>超時(shí)選項(xiàng)將非常有用。沒(méi)有 VPN,就無(wú)法探測(cè)可能存在也可能不存在的外圍設(shè)備,也無(wú)法處理故障。這是提出功能請(qǐng)求的合適位置嗎?
    發(fā)表于 04-11 08:05

    一種基于點(diǎn)、線和消失點(diǎn)特征的單目SLAM系統(tǒng)設(shè)計(jì)

    本文提出了一種穩(wěn)健的單目視覺(jué)SLAM系統(tǒng),該系統(tǒng)同時(shí)利用點(diǎn)、線和消失點(diǎn)特征來(lái)進(jìn)行精確的相機(jī)位姿估計(jì)和地圖構(gòu)建,有效解決了傳統(tǒng)基于點(diǎn)特征的SLAM的局限性。
    的頭像 發(fā)表于 03-21 17:07 ?411次閱讀
    <b class='flag-5'>一種</b>基于<b class='flag-5'>點(diǎn)</b>、線和消失點(diǎn)特征的單目SLAM系統(tǒng)設(shè)計(jì)

    電氣工程師必知必會(huì)的100個(gè)電?知識(shí)點(diǎn)分享

    電??程師也都是從電?學(xué)徒??步?步積累成長(zhǎng)起來(lái)的。積跬步?千?,匯細(xì)流成江海!朋友們,現(xiàn)在讓我們??個(gè)捷徑,花半個(gè)?時(shí)的時(shí)間來(lái)積累100個(gè)必知必會(huì)的電?知識(shí)點(diǎn)吧!
    的頭像 發(fā)表于 03-14 11:05 ?857次閱讀

    華邦電子安全閃存關(guān)鍵知識(shí)點(diǎn)

    黑客攻擊?高溫考驗(yàn)?駕駛安全?通通沒(méi)在怕的!1月15日,華邦電子舉辦了“安全閃存強(qiáng)化車用電子安全性”為主題的線上研討會(huì)。為了讓沒(méi)能參加這場(chǎng)線上研討會(huì)的邦友們也可以清晰 Get 安全閃存關(guān)鍵知識(shí)點(diǎn),邦
    的頭像 發(fā)表于 02-12 18:15 ?713次閱讀

    Aigtek功率放大器應(yīng)用:電感線圈的知識(shí)點(diǎn)分享

    電磁驅(qū)動(dòng)是功率放大器的大基礎(chǔ)應(yīng)用領(lǐng)域,其中我們最常見(jiàn)的就是用功放來(lái)驅(qū)動(dòng)電感線圈,那么關(guān)于電感線圈的這10大知識(shí)點(diǎn)你都知道嗎?今天Aigtek安泰電子來(lái)給大家介紹下電感線圈的基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 01-07 15:43 ?520次閱讀
    Aigtek功率放大器應(yīng)用:電感線圈的<b class='flag-5'>知識(shí)點(diǎn)</b>分享

    后悔沒(méi)有早點(diǎn)看到:天線設(shè)計(jì)中的知識(shí)點(diǎn)

    Cat.1 bis R13架構(gòu),天線架構(gòu)精簡(jiǎn)為單天線架構(gòu),去掉了分集接收天線,因此只需要根天線。 ? 知識(shí)點(diǎn): Cat.1 bis相對(duì)于Cat.1的區(qū)別是,后者為兩根天線(根主天線,
    的頭像 發(fā)表于 12-24 17:11 ?1032次閱讀
    后悔沒(méi)有早點(diǎn)看到:天線設(shè)計(jì)中的<b class='flag-5'>知識(shí)點(diǎn)</b>!

    一種使用LDO簡(jiǎn)單電源電路解決方案

    本期我們介紹一種使用LDO簡(jiǎn)單電源電路解決方案,該方案可以處理12V/24V、多節(jié)鋰離子電池和4節(jié)干電池等相對(duì)較高的輸入電壓。
    的頭像 發(fā)表于 12-04 16:05 ?754次閱讀
    <b class='flag-5'>一種</b>使用LDO<b class='flag-5'>簡(jiǎn)單</b>電源電路解決方案

    接口測(cè)試?yán)碚摗⒁蓡?wèn)收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)

    本文章使用王者榮耀游戲接口、企業(yè)微信接口的展示結(jié)合理論知識(shí),講解什么是接口測(cè)試、接口測(cè)試?yán)碚摗⒁蓡?wèn)收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)知識(shí)學(xué)院,快來(lái)起看看吧~
    的頭像 發(fā)表于 11-15 09:12 ?696次閱讀
    接口測(cè)試?yán)碚摗⒁蓡?wèn)收錄與擴(kuò)展相關(guān)<b class='flag-5'>知識(shí)點(diǎn)</b>

    socket 連接超時(shí)處理技巧

    在網(wǎng)絡(luò)編程中,Socket連接超時(shí)個(gè)常見(jiàn)的問(wèn)題。處理超時(shí)的關(guān)鍵在于確保程序能夠優(yōu)雅地處理這些情況,避免程序崩潰或者無(wú)響應(yīng)。以下是些處理Socket連接
    的頭像 發(fā)表于 11-12 14:13 ?1150次閱讀

    socket連接超時(shí)如何處理

    在網(wǎng)絡(luò)編程中,socket連接超時(shí)個(gè)常見(jiàn)的問(wèn)題,它可能由多種原因引起,比如網(wǎng)絡(luò)延遲、服務(wù)器負(fù)載過(guò)高或者客戶端請(qǐng)求超時(shí)設(shè)置過(guò)短等。處理socket連接超時(shí)需要綜合考慮客戶端和服務(wù)器端
    的頭像 發(fā)表于 11-01 16:48 ?2142次閱讀

    一種簡(jiǎn)單高效配置FPGA的方法

    本文描述了一種簡(jiǎn)單高效配置FPGA的方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設(shè)備。這種方法減少了硬件組件、板空間和成本。
    的頭像 發(fā)表于 10-24 14:57 ?1494次閱讀
    <b class='flag-5'>一種</b><b class='flag-5'>簡(jiǎn)單</b>高效配置FPGA的方法

    Java CompletableFuture 異步超時(shí)實(shí)現(xiàn)探索

    簡(jiǎn)介 JDK 8 中 CompletableFuture 沒(méi)有超時(shí)中斷任務(wù)的能力。現(xiàn)有做法強(qiáng)依賴任務(wù)自身的超時(shí)實(shí)現(xiàn)。本文提出一種異步超時(shí)實(shí)現(xiàn)方案,解決上述問(wèn)題。 前言 JDK 8 是
    的頭像 發(fā)表于 07-25 14:06 ?636次閱讀

    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
    主站蜘蛛池模板: 国产―笫一页―浮力影院xyz | 国产成人毛片毛片久久网 | 色系视频在线观看免费观看 | 日本在线不卡一区 | 国产成人在线播放视频 | 天天操夜夜嗨 | 欧美aaa| 国内在线观看精品免费视频 | 亚洲成人黄色 | 免费jyzzjyzz在线播放大全 | 免费高清一级欧美片在线观看 | 成人精品福利 | 一级毛片女人喷潮 | 日本丶国产丶欧美色综合 | 天天久久| 在线观看网址你懂得 | 日产乱码免费一卡二卡在线 | 精品手机在线 | 精品久久久久久婷婷 | 99视频网站| 污污的网站免费阅读 | 亚洲一区二区三区在线 | 日韩欧美成人乱码一在线 | 国产精品午夜久久久久久99热 | 久操视屏 | 国产五月 | 人人干在线 | 乱小说录目伦200篇将曲勒 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | www.av网站| 日本不卡在线一区二区三区视频 | 午夜影视啪啪免费体验区入口 | 美女网站黄在线看 | 韩国朴银狐诱感在线观看 | 老师受不了了好硬好大 | 在线观看午夜 | 亚洲黄页网站 | 四虎影院网址大全 | 三级网站在线播放 | h网站国产| 日本www色视频成人免费网站 |