日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何簡(jiǎn)單快速地計(jì)算FIFO的最小深度

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-26 17:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、為什么需要計(jì)算FIFO的最小深度

因?yàn)楣P試常考。

開玩笑的。首先我們來想下FIFO有哪些作用?我大概總結(jié)下FIFO的幾個(gè)重要作用:

解決不同時(shí)鐘域傳輸?shù)膯栴}

用來緩存一定量的數(shù)據(jù)

解決位寬不匹配的問題

FIFO最常被用來解決寫、讀不匹配的問題(時(shí)鐘、位寬),總結(jié)下來,其實(shí)FIFO最大的作用就是緩沖。既然是緩沖,那么就要知道這個(gè)緩存的空間到底需要多大。接下來的討論,都建立在滿足一次FIFO突發(fā)傳輸?shù)幕A(chǔ)上。連續(xù)無止境的突發(fā)不考慮。比如寫時(shí)鐘100M,讀時(shí)鐘50M,無限制的讀寫,那么FIFO的深度只能是無窮大了,因?yàn)閷懕茸x快,F(xiàn)IFO一定永遠(yuǎn)都不夠用。所以在實(shí)際運(yùn)用中,不會(huì)存在無限制的對(duì)FIFO進(jìn)行讀寫。如果這樣的話,F(xiàn)IFO就變成了一個(gè)“存儲(chǔ)器件”,而不是一個(gè)“緩存器件”,對(duì)于FIFO的這種用法無疑是毫無意義的。

2、實(shí)例

2.1、寫時(shí)鐘快、讀時(shí)鐘慢

2.1.1、無間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 80MHz;讀取時(shí)鐘頻率 fB = 50MHz. 一次寫入的突發(fā)長(zhǎng)度120

讀寫操作不間斷

解法:

寫入一個(gè)數(shù)據(jù)需要的時(shí)間:1/80MHz = 12.5ns;讀取一個(gè)數(shù)據(jù)需要的時(shí)間:1/50MHz = 20ns

寫入120個(gè)數(shù)據(jù),需要的時(shí)間:120 * 12.5ns = 1500ns

在寫入全部數(shù)據(jù)所需的時(shí)間(1500ns)內(nèi),可以讀取出的數(shù)據(jù)數(shù):1500ns / 20ns = 75

所以一次突發(fā),一共需要寫入120數(shù)據(jù),在這段時(shí)間內(nèi)可以被讀出75數(shù)據(jù),剩下的數(shù)據(jù)就是需要使用FIFO來緩存,所以FIFO的最小深度為120 - 75 = 45

2.1.2、間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 80MHz;讀取時(shí)鐘頻率 fB = 50MHz. 一次寫入的突發(fā)長(zhǎng)度120。

每?jī)纱螌懭氩僮鏖g隔1個(gè)寫時(shí)鐘周期,每?jī)纱巫x取操作間隔3個(gè)讀時(shí)鐘周期。

解法:

每?jī)纱螌懭氩僮鏖g隔1個(gè)寫時(shí)鐘周期,等于每?jī)蓚€(gè)寫時(shí)鐘周期才寫入1個(gè)數(shù)據(jù),即等價(jià)的寫入時(shí)鐘頻率 fA'=40MHz,寫入一個(gè)數(shù)據(jù)需要的時(shí)間:1/40MHz = 25ns

每?jī)纱巫x取操作間隔3個(gè)讀時(shí)鐘周期,等于每4個(gè)寫時(shí)鐘周期才讀取1個(gè)數(shù)據(jù),即等價(jià)的讀取時(shí)鐘頻率 fB'=12.5MHz,讀取一個(gè)數(shù)據(jù)需要的時(shí)間:1/12.5MHz = 80ns

寫入120個(gè)數(shù)據(jù),需要的時(shí)間:120 * 25ns = 3000ns

在寫入全部數(shù)據(jù)所需的時(shí)間(3000ns)內(nèi),可以讀取出的數(shù)據(jù)數(shù):3000ns / 80ns = 37.5 ≈ 37(要向下取整,不然有1個(gè)數(shù)據(jù)會(huì)丟)

所以一次突發(fā),一共需要寫入120數(shù)據(jù),在這段時(shí)間內(nèi)可以被讀出37數(shù)據(jù),剩下的數(shù)據(jù)就是需要使用FIFO來緩存,所以FIFO的最小深度為120 - 37 = 83

2.2、寫時(shí)鐘慢、讀時(shí)鐘快

2.2.1、無間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 30MHz;讀取時(shí)鐘頻率 fB = 50MHz. 一次寫入的突發(fā)長(zhǎng)度120

寫、讀操作無間斷

解法:

因?yàn)樽x操作的頻率快于寫操作的頻率,所以數(shù)據(jù)一旦被寫入FIFO后很快就會(huì)被讀走,所以FIFO的最小深度為1即可

2.2.2、間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 30MHz;讀取時(shí)鐘頻率 fB = 50MHz. 一次寫入的突發(fā)長(zhǎng)度120。

每?jī)纱螌懭氩僮鏖g隔1個(gè)寫時(shí)鐘周期,每?jī)纱巫x取操作間隔3個(gè)讀時(shí)鐘周期。

解法:

每?jī)纱螌懭氩僮鏖g隔1個(gè)寫時(shí)鐘周期,等于每?jī)蓚€(gè)寫時(shí)鐘周期才寫入1個(gè)數(shù)據(jù),即等價(jià)的寫入時(shí)鐘頻率 fA'=15MHz,寫入一個(gè)數(shù)據(jù)需要的時(shí)間:1/15MHz = 66.667ns

每?jī)纱巫x取操作間隔3個(gè)讀時(shí)鐘周期,等于每4個(gè)寫時(shí)鐘周期才讀取1個(gè)數(shù)據(jù),即等價(jià)的讀取時(shí)鐘頻率 fB'=12.5MHz,讀取一個(gè)數(shù)據(jù)需要的時(shí)間:1/12.5MHz = 80ns

寫入120個(gè)數(shù)據(jù),需要的時(shí)間:120 * 66.667ns = 8000ns

在寫入全部數(shù)據(jù)所需的時(shí)間(8000ns)內(nèi),可以讀取出的數(shù)據(jù)數(shù):8000ns / 80ns = 100

所以一次突發(fā),一共需要寫入120數(shù)據(jù),在這段時(shí)間內(nèi)可以被讀出100數(shù)據(jù),剩下的數(shù)據(jù)就是需要使用FIFO來緩存,所以FIFO的最小深度為120 - 100 = 20

2.3、寫時(shí)鐘、讀時(shí)鐘一樣快

2.3.1、無間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 讀取時(shí)鐘頻率 fB = 30MHz。一次寫入的突發(fā)長(zhǎng)度120。

寫、讀操作無間斷

解法:

1、假設(shè)讀、寫時(shí)鐘無位差、則兩個(gè)時(shí)鐘同頻、同相,是同步信號(hào),故可以直接對(duì)接操作,無需FIFO

2、若讀、寫時(shí)鐘存在相位差,則被寫入的數(shù)據(jù)在一個(gè)時(shí)鐘周期內(nèi)會(huì)被讀走,所以FIFO的最小深度為1即可

2.3.2、間斷的寫、讀操作

條件:

寫入時(shí)鐘頻率 fA = 讀取時(shí)鐘頻率 fB = 50MHz。一次寫入的突發(fā)長(zhǎng)度120。

每?jī)纱螌懭氩僮鏖g隔1個(gè)時(shí)鐘周期,每?jī)纱巫x取操作間隔3個(gè)時(shí)鐘周期。

解法:

每?jī)纱螌懭氩僮鏖g隔1個(gè)寫時(shí)鐘周期,等于每?jī)蓚€(gè)寫時(shí)鐘周期才寫入1個(gè)數(shù)據(jù),即等價(jià)的寫入時(shí)鐘頻率 fA'=25MHz,寫入一個(gè)數(shù)據(jù)需要的時(shí)間:1/25MHz = 40ns

每?jī)纱巫x取操作間隔3個(gè)讀時(shí)鐘周期,等于每4個(gè)寫時(shí)鐘周期才讀取1個(gè)數(shù)據(jù),即等價(jià)的讀取時(shí)鐘頻率 fB'=12.5MHz,讀取一個(gè)數(shù)據(jù)需要的時(shí)間:1/12.5MHz = 80ns

寫入120個(gè)數(shù)據(jù),需要的時(shí)間:120 * 40ns = 4800ns

在寫入全部數(shù)據(jù)所需的時(shí)間(4800ns)內(nèi),可以讀取出的數(shù)據(jù)數(shù):4800ns / 80ns = 60

所以一次突發(fā),一共需要寫入120數(shù)據(jù),在這段時(shí)間內(nèi)可以被讀出60數(shù)據(jù),剩下的數(shù)據(jù)就是需要使用FIFO來緩存,所以FIFO的最小深度為120 - 60 = 60

2.4、特定時(shí)間內(nèi)時(shí)間寫、讀速率固定

條件:

每100個(gè)時(shí)鐘寫入80個(gè)數(shù)據(jù),剩余20個(gè)隨機(jī)值(無效)

每10個(gè)時(shí)鐘讀出8個(gè)數(shù)據(jù)

一次寫入的突發(fā)長(zhǎng)度160

解法:

因?yàn)槊?00個(gè)時(shí)鐘內(nèi),僅寫入80個(gè)數(shù)據(jù),而這80個(gè)數(shù)據(jù)可能任意分布,所以160個(gè)數(shù)據(jù)的寫入可能有以下幾種情況:

如何簡(jiǎn)單快速地計(jì)算FIFO的最小深度

可以看到,第4種情況是最極端的:一次性需要寫入160數(shù)據(jù),時(shí)間為160個(gè)時(shí)鐘

160個(gè)時(shí)鐘內(nèi),讀出的數(shù)據(jù)是160*8/10 = 128

所以一共需要寫入160數(shù)據(jù),在這段時(shí)間內(nèi)可以被讀出128數(shù)據(jù),剩下的數(shù)據(jù)就是需要使用FIFO來緩存,所以FIFO的最小深度為160 - 128 = 32

3、總結(jié)

FIFO是用來緩存的,不是用來存數(shù)據(jù)的,當(dāng)寫快讀慢時(shí),無止境的對(duì)FIFO操作是沒有意義的(不管FIFO多大,一定都會(huì)被寫滿)

FIFO深度的計(jì)算建立在滿足一次突發(fā)傳輸?shù)幕A(chǔ)上

當(dāng)讀快寫滿或者讀寫一樣快時(shí),F(xiàn)IFO的深度最多只需要1

當(dāng)寫快讀慢時(shí),在一次突發(fā)傳輸時(shí),因?yàn)樽x慢,所以肯定無法全部讀走。全部寫入的數(shù)據(jù)量 - 已經(jīng)被讀走的數(shù)據(jù)量 = 需要緩存到FIFO的數(shù)據(jù)量,即異步FIFO的最小深度

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4897

    瀏覽量

    90313
  • fifo
    +關(guān)注

    關(guān)注

    3

    文章

    407

    瀏覽量

    45924
  • 計(jì)算
    +關(guān)注

    關(guān)注

    2

    文章

    460

    瀏覽量

    40134
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FT245BQ USB FIFO:實(shí)現(xiàn)高效數(shù)據(jù)傳輸?shù)睦?/a>

    FT245BQ USB FIFO:實(shí)現(xiàn)高效數(shù)據(jù)傳輸?shù)睦?在電子設(shè)計(jì)領(lǐng)域,數(shù)據(jù)傳輸?shù)母咝院头€(wěn)定性至關(guān)重要。FTDI推出的FT245BQ USB FIFO(USB - Parallel)I.C. 為
    的頭像 發(fā)表于 03-28 13:05 ?692次閱讀

    電子工程師必備:LM3881簡(jiǎn)單電源排序器深度解析

    電子工程師必備:LM3881簡(jiǎn)單電源排序器深度解析 作為電子工程師,在設(shè)計(jì)電源系統(tǒng)時(shí)常常會(huì)面臨諸多挑戰(zhàn),如多個(gè)電源上電和下電的時(shí)序控制、避免浪涌電流和閂鎖問題等。今天,我將為大家詳細(xì)介紹一款能有
    的頭像 發(fā)表于 02-26 17:10 ?601次閱讀

    FIFO存儲(chǔ)器的種類、IP配置及應(yīng)用

    FIRST IN FIRST OUT (先入先出)。顧名思義,FIFO是一個(gè)數(shù)據(jù)具有先進(jìn)先出的存儲(chǔ)器。
    的頭像 發(fā)表于 01-13 15:15 ?652次閱讀
    <b class='flag-5'>FIFO</b>存儲(chǔ)器的種類、IP配置及應(yīng)用

    高速利器:ADCMP565雙路超快速電壓比較器深度剖析

    高速利器:ADCMP565雙路超快速電壓比較器深度剖析 在電子設(shè)計(jì)領(lǐng)域,高速性能的追求永無止境。今天,我們就來深入探討一款在高速應(yīng)用中表現(xiàn)卓越的器件——ADI公司的ADCMP565雙路超快速電壓比較
    的頭像 發(fā)表于 01-07 14:10 ?412次閱讀

    探索Renesas FPB - RA6E2:快速原型開發(fā)板的深度解析

    探索Renesas FPB - RA6E2:快速原型開發(fā)板的深度解析 在嵌入式系統(tǒng)開發(fā)的領(lǐng)域中,擁有一款高效且功能豐富的快速原型開發(fā)板至關(guān)重要。Renesas的FPB - RA6E2快速
    的頭像 發(fā)表于 12-29 15:15 ?729次閱讀

    請(qǐng)問有沒有最小化系統(tǒng)程序,編程時(shí)可以快速設(shè)置?

    請(qǐng)問有沒有最小化系統(tǒng)程序,編程時(shí)可以快速設(shè)置
    發(fā)表于 12-23 08:16

    請(qǐng)問UART硬件FIFO深度是多少?如何避免數(shù)據(jù)溢出?

    UART 硬件 FIFO 深度是多少?如何避免數(shù)據(jù)溢出?
    發(fā)表于 11-21 06:59

    一文了解ai計(jì)算盒子(邊緣計(jì)算盒子)是到底是什么產(chǎn)品?

    在物聯(lián)網(wǎng)與人工智能深度融合的當(dāng)下,數(shù)據(jù)處理的效率和實(shí)時(shí)性成為各行業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵。ai計(jì)算盒子(又稱邊緣計(jì)算盒子、ai邊緣計(jì)算盒子)作為連接數(shù)據(jù)源與智能決策的核心設(shè)備,正憑借其獨(dú)特優(yōu)
    的頭像 發(fā)表于 11-10 14:48 ?1259次閱讀
    一文了解ai<b class='flag-5'>計(jì)算</b>盒子(邊緣<b class='flag-5'>計(jì)算</b>盒子)是到底是什么產(chǎn)品?

    求助,關(guān)于串口設(shè)備驅(qū)動(dòng)fifo問題

    的一幀有300對(duì)字節(jié),最少37字節(jié),DMA模式為循環(huán)模式,緩沖buf,自己理解的是DMA的buf就是serial.c中的fifo buf,buf的size設(shè)置為2048; 問題: 1、數(shù)據(jù)接收存在粘包
    發(fā)表于 09-12 08:18

    分享---簡(jiǎn)單快速實(shí)現(xiàn)烘烤設(shè)備UI界面的方法

    本文分享下,如何簡(jiǎn)單快速的設(shè)計(jì)出工業(yè)烘烤設(shè)備的UI界面方法, 借助 \"墨刀\" 界面原型設(shè)計(jì)工具,設(shè)計(jì)烘烤機(jī)主界面圖片。 使用拓普微 SGTools開發(fā)工具,建立工程和頁面
    發(fā)表于 08-26 11:58

    AI芯片:加速人工智能計(jì)算的專用硬件引擎

    人工智能(AI)的快速發(fā)展離不開高性能計(jì)算硬件的支持,而傳統(tǒng)CPU由于架構(gòu)限制,難以高效處理AI任務(wù)中的大規(guī)模并行計(jì)算需求。因此,專為AI優(yōu)化的芯片應(yīng)運(yùn)而生,成為推動(dòng)深度學(xué)習(xí)、
    的頭像 發(fā)表于 07-09 15:59 ?1991次閱讀

    大模型推理顯存和計(jì)算量估計(jì)方法研究

    隨著人工智能技術(shù)的飛速發(fā)展,深度學(xué)習(xí)大模型在各個(gè)領(lǐng)域得到了廣泛應(yīng)用。然而,大模型的推理過程對(duì)顯存和計(jì)算資源的需求較高,給實(shí)際應(yīng)用帶來了挑戰(zhàn)。為了解決這一問題,本文將探討大模型推理顯存和計(jì)算量的估計(jì)
    發(fā)表于 07-03 19:43

    降壓式電路的緩沖電路原理和快速設(shè)計(jì)

    摘要 本應(yīng)用報(bào)告首先給出了降壓式開關(guān)電路(buck)在上管開通瞬間的的一個(gè)等效諧振回路模型。根據(jù)該模型推導(dǎo)出使得開關(guān)振鈴最小化的阻容緩沖電路(snubber)的參數(shù)計(jì)算公式,并結(jié)合參數(shù)公式給出
    發(fā)表于 06-05 14:27

    cy7c68013a異步slave fifo模式,外部mcu無法讀寫fifo怎么解決?

    cy7c68013a 異步slave fifo 模式,外部mcu無法讀寫fifo 上位機(jī)發(fā)送bulk數(shù)據(jù),flag標(biāo)志是對(duì)的,SLCS也拉低了,是設(shè)置的低有效, 檢測(cè)到了flag不為空的標(biāo)志后
    發(fā)表于 06-03 10:49

    存儲(chǔ)示波器的存儲(chǔ)深度對(duì)信號(hào)分析有什么影響?

    /周期才能精確計(jì)算RMS抖動(dòng))。 案例: 采樣率1GS/s,存儲(chǔ)深度10kpts → 記錄時(shí)間僅10μs,每周期僅10點(diǎn)(100MHz信號(hào)),邊沿重建質(zhì)量差。 存儲(chǔ)深度升級(jí)至1Mpts → 記錄時(shí)間
    發(fā)表于 05-27 14:39
    蚌埠市| 安宁市| 武隆县| 永善县| 三穗县| 玉田县| 洪湖市| 福鼎市| 榕江县| 共和县| 天全县| 杭锦旗| 莱阳市| 广河县| 桂东县| 清水县| 河西区| 蒙山县| 外汇| 扎兰屯市| 沂水县| 班玛县| 博客| 常宁市| 封开县| 仁化县| 灵璧县| 灯塔市| 扶沟县| 平谷区| 东海县| 肥城市| 岗巴县| 钟山县| 台山市| 茌平县| 水富县| 彭阳县| 繁昌县| 禹城市| 花莲市|