女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

倩倩 ? 來源:CSDN ? 作者:CSDN ? 2022-09-21 15:28 ? 次閱讀
IC設(shè)計知識點:一種簡單超時機制

1、超時判斷機制

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

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

2、一種簡單的超時機制

如果在數(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:當(dāng)master收到讀返回數(shù)據(jù)時,以req_id作為地址從ram中讀取data,記作clk_cnt_record

步驟3:提取當(dāng)前時刻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,則認為不超時。

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

3、特點說明

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

缺點:

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

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

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

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

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

直接采用for(int*)類型格式,可以在一個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實現(xiàn)同一個信號賦值的循環(huán)

下圖所示,采用for(int*)類型格式實現(xiàn)了一個16mux1的循環(huán)賦值語句,實現(xiàn)不同條件一下,對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)語句實現(xiàn)了如下的case語句效果

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*)語句中,debug_test_16mux1 = debug_test_in[128*i+127:128*i] ; 會報語法錯誤,語法錯誤,只識別debug_test_in[128*i+:128]而無法識別debug_test_in[128*i+127:128*i] ,否則VCS會報語法錯誤。

審核編輯 :李倩


聲明:本文內(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

    文章

    7239

    瀏覽量

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

    關(guān)注

    38

    文章

    1346

    瀏覽量

    105234
  • 機制
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    9915

原文標題:IC知識點:超時機制、verilog語法

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

收藏 人收藏

    評論

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

    電機選型計算公式與知識點匯總

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

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

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

    MCUX SDK FreeRTOS I2C驅(qū)動程序中沒有超時選項是怎么回事?

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

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

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

    電氣工程師必知必會的100個電?知識點分享

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

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

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

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

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

    后悔沒有早點看到:天線設(shè)計中的知識點

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

    一種使用LDO簡單電源電路解決方案

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

    接口測試理論、疑問收錄與擴展相關(guān)知識點

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

    socket 連接超時處理技巧

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

    socket連接超時如何處理

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

    一種簡單高效配置FPGA的方法

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

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

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

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

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