色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

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

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

2、一種簡單的超時(shí)機(jī)制

如果在數(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級別的精度,即2ms級別的時(shí)間精度。

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

步驟1:master發(fā)起mem_rd請求時(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 的絕對值大于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)說明

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

缺點(diǎn):

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

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

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

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

在同一個(gè).v文件中,在不同的場景中,我們想例化不同的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è)信號賦值的循環(huán)

下圖所示,采用for(int*)類型格式實(shí)現(xiàn)了一個(gè)16mux1的循環(huán)賦值語句,實(shí)現(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)語句實(shí)現(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] ; 會報(bào)語法錯(cuò)誤,語法錯(cuò)誤,只識別debug_test_in[128*i+:128]而無法識別debug_test_in[128*i+127:128*i] ,否則VCS會報(bào)語法錯(cuò)誤。

審核編輯 :李倩


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

    關(guān)注

    8

    文章

    7128

    瀏覽量

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

    關(guān)注

    38

    文章

    1299

    瀏覽量

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

    關(guān)注

    0

    文章

    24

    瀏覽量

    9809

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Docker-鏡像的分層-busybox鏡像制作

    docker hub里面查看busybox的Dockerfile, 知識點(diǎn)4:bootfs 和 rootfs? 知識點(diǎn)5:為什么Docker鏡像要采用這種分層結(jié)構(gòu)? 如果多個(gè)容器共享份基礎(chǔ)鏡像,當(dāng)某個(gè)
    的頭像 發(fā)表于 01-15 10:44 ?96次閱讀
    Docker-鏡像的分層-busybox鏡像制作

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

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

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

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

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

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

    接口測試?yán)碚摗⒁蓡柺珍浥c擴(kuò)展相關(guān)知識點(diǎn)

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

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

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

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

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

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

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

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

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

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

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

    模擬電子技術(shù)知識點(diǎn)問題總結(jié)概覽

    給大家分享模擬電子技術(shù)知識點(diǎn)問題總結(jié)。
    的頭像 發(fā)表于 05-08 15:16 ?1212次閱讀
    模擬電子技術(shù)<b class='flag-5'>知識點(diǎn)</b>問題總結(jié)概覽

    一種簡單的降壓式開關(guān)穩(wěn)壓器LM2575數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《一種簡單的降壓式開關(guān)穩(wěn)壓器LM2575數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-23 11:23 ?0次下載
    <b class='flag-5'>一種</b><b class='flag-5'>簡單</b>的降壓式開關(guān)穩(wěn)壓器LM2575數(shù)據(jù)表

    汽車MCU芯片知識點(diǎn)梳理

    作者|北灣南巷出品|汽車電子與軟件隨著科技的飛速發(fā)展,汽車行業(yè)也在經(jīng)歷著前所未有的變革。從傳統(tǒng)的內(nèi)燃機(jī)汽車到新能源汽車,再到如今的智能汽車,汽車已經(jīng)不再僅僅是一種交通工具,而是成為了人們生活中的一種
    的頭像 發(fā)表于 04-16 08:10 ?2641次閱讀
    汽車MCU芯片<b class='flag-5'>知識點(diǎn)</b>梳理

    篇搞定DCS系統(tǒng)相關(guān)知識點(diǎn)

    目標(biāo)。DCS系統(tǒng)廣泛應(yīng)用于各個(gè)行業(yè),如化工、電力、制藥等。在這些行業(yè)中,DCS系統(tǒng)可以實(shí)現(xiàn)對生產(chǎn)過程的集中監(jiān)控和分散控制,提高生產(chǎn)效率和產(chǎn)品質(zhì)量,降低能耗和減少環(huán)境污染,從而保證產(chǎn)品質(zhì)量,并確保生產(chǎn)過程的安全可靠。 二.DCS系統(tǒng)知識點(diǎn)
    的頭像 發(fā)表于 03-26 18:40 ?976次閱讀
    <b class='flag-5'>一</b>篇搞定DCS系統(tǒng)相關(guān)<b class='flag-5'>知識點(diǎn)</b>

    【量子計(jì)算機(jī)重構(gòu)未來 | 閱讀體驗(yàn)】第二章關(guān)鍵知識點(diǎn)

    本帖最后由 oxlm_1 于 2024-3-6 23:20 編輯 之所以將第二章單獨(dú)拿出來,是因?yàn)樵陂喿x過程中,發(fā)現(xiàn)第二章知識點(diǎn)較多,理解起來比較耗時(shí)間。 第二章的主要知識點(diǎn): 量子
    發(fā)表于 03-06 23:17
    主站蜘蛛池模板: 国产午夜不卡| 国语大学生自产拍在线观看| 国产一区二区波多野结衣| 欧美在线亚洲综合国产人| 99re28久久热在线观看| 久久中文字幕亚洲精品最新| 野花韩国视频中文播放| 娇妻被朋友玩得呻吟在线电影| 亚洲精品第一页| 国产亚洲精品久久久久久国模美| 香蕉久久日日躁夜夜嗓| 国产人妻XXXX精品HD电影| 羞羞答答影院在线| 精品熟女少妇AV免费观看| 中国成人在线视频| 年轻的朋友4在线看中文字幕| 97视频在线播放| 囚禁固定在调教椅上扩张H| 超大号黑吊magnet| 手机在线观看无码日韩视频| 国产精品无码亚洲区艳妇| 亚洲国产精品久久精品成人网站| 精品一品国产午夜福利视频| 在线观看成人免费| 欧美日本高清动作片www网站| 抽插内射高潮呻吟V杜V| 无码骚夜夜精品| 久久国产高清字幕中文| 99精品国产免费久久久久久下载| 秋秋影视午夜福利高清| 国产精品一区二区制服丝袜| 亚洲在线v观看免费国| 免费在线a| 国产精品无码久久av| 中文在线观看永久免费| 日本精品卡一卡2卡3卡四卡三卡| 国产色精品久久人妻无码看片| 在线观看国产精选免费| 欧洲日韩av无线在码| 国产免费69成人精品视频| 在线观看免费国产成人软件|