欧美在线一区二区三区_久久精品电影免费动漫_添人人躁日日躁夜夜躁夜夜揉_香蕉eeww99国产精选播放_国产日韩在线观看

財訊中國

深入理解FIFO(包含有FIFO深度的解釋)

來源:網(wǎng)絡 2022-01-29 22:30:26

FIFO

一、先入先出隊列(First Input First Output,FIFO)這是一種傳統(tǒng)的按序執(zhí)行方法,先進入的指令先完成并引退,跟著才執(zhí)行第二條指令。

1.什么是FIFO?

FIFO是英文First In First Out 的縮寫,是一種先進先出的數(shù)據(jù)緩存器,他與普通存儲器的區(qū)別是沒有外部讀寫地址線,這樣使用起來非常簡單,但缺點就是只能順序?qū)懭霐?shù)據(jù),順序的讀出數(shù)據(jù),其數(shù)據(jù)地址由內(nèi)部讀寫指針自動加1完成,不能像普通存儲器那樣可以由地址線決定讀取或?qū)懭肽硞€指定的地址。

2.什么情況下用FIFO?

FIFO一般用于不同時鐘域之間的數(shù)據(jù)傳輸,比如FIFO的一端時AD數(shù)據(jù)采集,另一端時計算機的PCI總線,假設其AD采集的速率為16位 100K SPS,那么每秒的數(shù)據(jù)量為100K×16bit=1.6Mbps,而PCI總線的速度為33MHz,總線寬度32bit,其最大傳輸速率為1056Mbps,在兩個不同的時鐘域間就可以采用FIFO來作為數(shù)據(jù)緩沖。另外對于不同寬度的數(shù)據(jù)接口也可以用FIFO,例如單片機位8位數(shù)據(jù)輸出,而DSP可能是16位數(shù)據(jù)輸入,在單片機與DSP連接時就可以使用FIFO來達到數(shù)據(jù)匹配的目的。

3.FIFO的一些重要參數(shù)

FIFO的寬度:也就是英文資料里??吹降腡HE WIDTH,它只的是FIFO一次讀寫操作的數(shù)據(jù)位,就像MCU有8位和16位,ARM 32位等等,F(xiàn)IFO的寬度在單片成品IC中是固定的,也有可選擇的,如果用FPGA自己實現(xiàn)一個FIFO,其數(shù)據(jù)位,也就是寬度是可以自己定義的。

FIFO的深度:THE DEEPTH,它指的是FIFO可以存儲多少個N位的數(shù)據(jù)(如果寬度為N)。如一個8位的FIFO,若深度為8,它可以存儲8個8位的數(shù)據(jù),深度為12 ,就可以存儲12個8位的數(shù)據(jù),F(xiàn)IFO的深度可大可小,個人認為FIFO深度的計算并無一個固定的公式。在FIFO實際工作中,其數(shù)據(jù)的滿/空標志可以控制數(shù)據(jù)的繼續(xù)寫入或讀出。在一個具體的應用中也不可能由一些參數(shù)算數(shù)精確的所需FIFO深度為多少,這在寫速度大于讀速度的理想狀態(tài)下是可行的,但在實際中用到的FIFO深度往往要大于計算值。一般來說根據(jù)電路的具體情況,在兼顧系統(tǒng)性能和FIFO成本的情況下估算一個大概的寬度和深度就可以了。而對于寫速度慢于讀速度的應用,F(xiàn)IFO的深度要根據(jù)讀出的數(shù)據(jù)結構和讀出數(shù)據(jù)的由那些具體的要求來確定。

滿標志:FIFO已滿或?qū)⒁獫M時由FIFO的狀態(tài)電路送出的一個信號,以阻止FIFO的寫操作繼續(xù)向FIFO中寫數(shù)據(jù)而造成溢出(overflow)。

空標志:FIFO已空或?qū)⒁諘r由FIFO的狀態(tài)電路送出的一個信號,以阻止FIFO的讀操作繼續(xù)從FIFO中讀出數(shù)據(jù)而造成無效數(shù)據(jù)的讀出(underflow)。

讀時鐘:讀操作所遵循的時鐘,在每個時鐘沿來臨時讀數(shù)據(jù)。

寫時鐘:寫操作所遵循的時鐘,在每個時鐘沿來臨時寫數(shù)據(jù)。

讀指針:指向下一個讀出地址。讀完后自動加1。

寫指針:指向下一個要寫入的地址的,寫完自動加1。

讀寫指針其實就是讀寫的地址,只不過這個地址不能任意選擇,而是連續(xù)的。

4.FIFO的分類

根均FIFO工作的時鐘域,可以將FIFO分為同步FIFO和異步FIFO。同步FIFO是指讀時鐘和寫時鐘為同一個時鐘。在時鐘沿來臨時同時發(fā)生讀寫操作。異步FIFO是指讀寫時鐘不一致,讀寫時鐘是互相獨立的。

5.FIFO設計的難點

FIFO設計的難點在于怎樣判斷FIFO的空/滿狀態(tài)。為了保證數(shù)據(jù)正確的寫入或讀出,而不發(fā)生益處或讀空的狀態(tài)出現(xiàn),必須保證FIFO在滿的情況下,不能進行寫操作。在空的狀態(tài)下不能進行讀操作。怎樣判斷FIFO的滿/空就成了FIFO設計的核心問題。由于同步FIFO幾乎很少用到,這里只描述異步FIFO的空/滿標志產(chǎn)生問題。

在用到觸發(fā)器的設計中,不可避免的會遇到亞穩(wěn)態(tài)的問題(關于亞穩(wěn)態(tài)這里不作介紹,可查看相關資料)。在涉及到觸發(fā)器的電路中,亞穩(wěn)態(tài)無法徹底消除,只能想辦法將其發(fā)生的概率將到最低。其中的一個方法就是使用格雷碼。格雷碼在相鄰的兩個碼元之間只由一位變換(二進制碼在很多情況下是很多碼元在同時變化)。這就會避免計數(shù)器與時鐘同步的時候發(fā)生亞穩(wěn)態(tài)現(xiàn)象。但是格雷碼有個缺點就是只能定義2^n的深度,而不能像二進制碼那樣隨意的定義FIFO的深度,因為格雷碼必須循環(huán)一個2^n,否則就不能保證兩個相鄰碼元之間相差一位的條件,因此也就不是真正的各雷碼了。第二就是使用冗余的觸發(fā)器,假設一個觸發(fā)器發(fā)生亞穩(wěn)態(tài)的概率為P,那么兩個及聯(lián)的觸發(fā)器發(fā)生亞穩(wěn)態(tài)的概率就為P的平方。但這回導致延時的增加。亞穩(wěn)態(tài)的發(fā)生會使得FIFO出現(xiàn)錯誤,讀/寫時鐘采樣的地址指針會與真實的值之間不同,這就導致寫入或讀出的地址錯誤。由于考慮延時的作用,空/滿標志的產(chǎn)生并不一定出現(xiàn)在FIFO真的空/滿時才出現(xiàn)??赡蹻IFO還未空/滿時就出現(xiàn)了空/滿標志。這并沒有什么不好,只要保證FIFO不出現(xiàn)overflow or underflow 就OK了。

很多關于FIFO的文章其實討論的都是空/滿標志的不同算法問題。

在Vijay A. Nebhrajani的《異步FIFO結構》一文中,作者提出了兩個關于FIFO空/滿標志的算法。

第一個算法:構造一個指針寬度為N+1,深度為2^N字節(jié)的FIFO(為便方比較將格雷碼指針轉(zhuǎn)換為二進制指針)。當指針的二進制碼中最高位不一致而其它N位都相等時,F(xiàn)IFO為滿(在Clifford E. Cummings的文章中以格雷碼表示是前兩位均不相同,而后兩位LSB相同為滿,這與換成二進制表示的MSB不同其他相同為滿是一樣的)。當指針完全相等時,F(xiàn)IFO為空。這也許不容易看出,舉個例子說明一下:一個深度為8字節(jié)的FIFO怎樣工作(使用已轉(zhuǎn)換為二進制的指針)。FIFO_WIDTH=8,F(xiàn)IFO_DEPTH= 2^N = 8,N = 3,指針寬度為N+1=4。起初rd_ptr_bin和wr_ptr_bin均為“0000”。此時FIFO中寫入8個字節(jié)的數(shù)據(jù)。wr_ptr_bin =“1000”,rd_ptr_bin=“0000”。當然,這就是滿條件。現(xiàn)在,假設執(zhí)行了8次的讀操作,使得rd_ptr_bin =“1000”,這就是空條件。另外的8次寫操作將使wr_ptr_bin 等于“0000”,但rd_ptr_bin 仍然等于“1000”,因此FIFO為滿條件。

顯然起始指針無需為“0000”。假設它為“0100”,并且FIFO為空,那么8個字節(jié)會使wr_ptr_bin =“1100”,, rd_ptr_bin 仍然為“0100”。這又說明FIFO為滿。

在Vijay A. Nebhrajani的這篇《異步FIFO結構》文章中說明了怎樣運用格雷碼來設置空滿的條件,但沒有說清為什么深度為8的FIFO其讀寫指針要用3+1位的格雷碼來實現(xiàn),而3+1位的格雷碼可以表示16位的深度,而真實的FIFO只有8位,這是怎么回事?而這個問題在Clifford E. Cummings的文章中得以解釋。三位格雷碼可表示8位的深度,若在加一位最為MSB,則這一位加其他三位組成的格雷碼并不代表新的地址,也就是說格雷碼的0100表示表示7,而1100仍然表示7,只不過格雷碼在經(jīng)過一個以0位MSB的循環(huán)后進入一個以1為MSB的循環(huán),然后又進入一個以0位MSB的循環(huán),其他的三位碼仍然是格雷碼,但這就帶來一個問題,在0100的循環(huán)完成后,進入1000,他們之間有兩位發(fā)生了變換,而不是1位,所以增加一位MSB的做法使得該碼在兩處:0100~1000,1100~0000有兩位碼元發(fā)生變化,故該碼以不是真正的格雷碼。增加的MSB是為了實現(xiàn)空滿標志的計算。Vijay A. Nebhrajani的文章用格雷碼轉(zhuǎn)二進制,再轉(zhuǎn)格雷碼的情況下提出空滿條件,僅過兩次轉(zhuǎn)換,而Clifford E. Cummings的文章中直接在格雷碼條件下得出空滿條件。其實二者是一樣的,只是實現(xiàn)方式不同罷了。

第二種算法:Clifford E. Cummings的文章中提到的STYLE #2。它將FIFO地址分成了4部分,每部分分別用高兩位的MSB 00 、01、 11、 10決定FIFO是否為going full 或going empty (即將滿或空)。如果寫指針的高兩位MSB小于讀指針的高兩位MSB則FIFO為“幾乎滿”,

若寫指針的高兩位MSB大于讀指針的高兩位MSB則FIFO為“幾乎空”。

在Vijay A. Nebhrajani的《異步FIFO結構》第三部分的文章中也提到了一種方法,那就是方向標志與門限。設定了FIFO容量的75%作為上限,設定FIFO容量的25%為下限。當方向標志超過門限便輸出滿/空標志,這與Clifford E. Cummings的文章中提到的STYLE #2可謂是異曲同工。他們都屬于保守的空滿判斷。其實這時輸出空滿標志FIFO并不一定真的空/滿。

說到此,我們已經(jīng)清楚地看到,F(xiàn)IFO設計最關鍵的就是產(chǎn)生空/滿標志的算法的不同產(chǎn)生了不同的FIFO。但無論是精確的空滿還是保守的空滿都是為了保證FIFO工作的可靠。

二、先進先出法 (first in,first out ,F(xiàn)IFO)

先進先出法是指根據(jù)先入庫先發(fā)出的原則,對于發(fā)出的存貨以先入庫存貨的單價計算發(fā)出存貨成本的方法.采用這種方法的具體做法是:先按存貨的期初余額的單價計算發(fā)出的存貨的成本,領發(fā)完畢后,再按第一批入庫的存貨的單價計算,依此從前向后類推,計算發(fā)出存貨和結存貨的成本.

先進先出法是存貨的計價方法之一。它是根據(jù)先購入的商品先領用或發(fā)出的假定計價的。用先進先出法計算的期末存貨額,比較接近市價。

先進先出法是以先購入的存貨先發(fā)出這樣一種存貨實物流轉(zhuǎn)假設為前提,對發(fā)出存貨進行計價的一種方法。采用這種方法,先購入的存貨成本在后購入的存貨成本之前轉(zhuǎn)出,據(jù)此確定發(fā)出存貨和期末存貨的成本

關鍵詞: FIFO

相關新聞

深入理解FIFO(包含有FIFO深度的解釋)
2022-01-29 22:30:26
液體比重天平的使用要點
2022-01-29 22:30:21
【E問E答】SMT貼片加工對膠水的要求是什么?
2022-01-29 22:30:15
華為發(fā)布鴻蒙OS手機開發(fā)者Beta版 UI與目前基本一致
2022-01-29 22:30:10
簡要介紹汽車傳動系統(tǒng)的組成及功能
2022-01-29 22:30:05
兒童智能防丟器設計方案
2022-01-29 22:29:59
“衛(wèi)冕冠軍”:蘋果連續(xù)2年蟬聯(lián)全球品牌價值500強第一
2022-01-29 21:21:50
未來你可以在Play Store上下載Windows游戲
2022-01-29 21:21:44
微信鍵盤正式上線:騰訊申請商標卻被駁回
2022-01-29 21:21:38
比亞迪海外大受歡迎!全球第70000輛純電動客車下線
2022-01-29 21:21:31
NV最便宜新卡RTX 3050首發(fā)能原價買到了:渠道正瘋狂備貨
2022-01-29 21:21:25
微信小老虎頭像上熱搜:手把手教你如何添加
2022-01-29 21:21:18
數(shù)字人民幣App升級:看、用紅包更方便了
2022-01-29 21:21:11
聯(lián)發(fā)科發(fā)布迅鯤1380:6nm工藝、8+5核心
2022-01-29 21:21:04
蘋果iOS新增表情包含“懷孕的男人”引爭議
2022-01-29 21:08:43
Redmi K40立減200:12+256現(xiàn)在只要1849
2022-01-29 21:08:35
【手慢無】到手只需249 羅技K835 84鍵鍵盤限時特惠啦
2022-01-29 21:08:27
愛奇藝+京東PLUS:全年會員只148元 賣完截止 手慢無!
2022-01-29 21:08:19
SSD年末首次降價:1Tb跌破500元 數(shù)量不多
2022-01-29 21:08:11
【手慢無】會員到手159元 羅技K380鍵盤優(yōu)惠只剩兩天
2022-01-29 21:08:02
交互式醫(yī)學遠程會診系統(tǒng)設計方案
2022-01-29 21:00:20
研華隆重推出NXP i.MX8全系列核心模塊產(chǎn)品
2022-01-29 21:00:15
信號發(fā)生器的應用及作用
2022-01-29 21:00:10
車輛主動安全:車道偏離預警系統(tǒng)技術詳解
2022-01-29 21:00:04
微信鍵盤上線引熱議!完整輸入法還在做:號稱避免用戶聊天記錄被竊
2022-01-29 19:51:09
曝T3出行1月25日起實行新價格:大范圍調(diào)整運價
2022-01-29 19:51:02
588元-6888元不等 字節(jié)前員工曬紅包
2022-01-29 19:38:13
四季度出貨量大跌,手機賣不動了?
2022-01-29 19:38:03
51單片機匯編基礎
2022-01-29 19:30:30
CAN總線學習系列之三——CAN控制器的選擇
2022-01-29 19:30:25
485總線應采用什么樣的通訊線?
2022-01-29 19:30:20
簡易頻率特性測試儀
2022-01-29 19:30:10
M2M的移動通信優(yōu)化技術
2022-01-29 19:30:05
Picoscope示波器學習筆記一
2022-01-29 19:30:00
支持800V超高速補能 起亞首款純電動車EV6價格公布
2022-01-29 18:21:37
6倍速刻錄128GB光盤 先鋒發(fā)布新款藍光刻錄機
2022-01-29 18:21:30
紅魔7成快充王者:曝13分鐘充滿 iPhone 13 Pro Max看不見車尾燈
2022-01-29 18:21:23
史上改變最大的10.0資料片要來了?暴雪將公布魔獸新動向
2022-01-29 18:21:17
惠普推出全新Elite Mini迷你機:最高可配12代i9+RTX 3050 Ti
2022-01-29 18:21:09
榮耀X30榮登天貓安卓手機好評榜累積第一
2022-01-29 18:21:02
2022春節(jié)假期天氣地圖:南方多雨雪 北方晴冷
2022-01-29 18:08:35
匯聚零散資源:Dashworks推出企業(yè)內(nèi)部知識搜索引擎服務
2022-01-29 18:08:27
3DCenter:2022年顯卡將會更便宜
2022-01-29 18:08:19
帶來區(qū)域截屏等功能 小新Pad Plus開啟OTA3 ZUI 13系統(tǒng)推送
2022-01-29 18:08:13
英國威廉王子抱怨:我三個孩子都有點“沉迷”電子游戲
2022-01-29 18:08:10
269元!魅族PANDAER「白金獨角獸」超觸感鍵帽達成眾籌
2022-01-29 18:08:04
45W版12代酷睿處理器放開超頻?Intel:僅有一款酷睿i9支持
2022-01-29 18:08:02
業(yè)界最強大人工智能系統(tǒng)在 GTC 2018 上發(fā)布
2022-01-29 18:00:16
如何自制電路板 自制線路板
2022-01-29 18:00:10
數(shù)據(jù)挖掘、機器學習和深度學習之間有什么區(qū)別?
2022-01-29 18:00:05
Wi-Fi 6 是什么?和現(xiàn)在的Wi-Fi有何區(qū)別?
2022-01-29 18:00:00
微信推“拜年紅包”:隨機吉利數(shù)字 帶不同動態(tài)效果
2022-01-29 16:51:38
工信部:2021年新建光纜319萬公里,千兆光網(wǎng)具備覆蓋3億戶家庭能力
2022-01-29 16:51:31
低端供應商推動印度智能手機出貨量增長 2021全年達1.62億臺
2022-01-29 16:51:24
沃達豐英國計劃2023年開始停用3G網(wǎng)絡
2022-01-29 16:51:17
中天科技預計2021年凈利1億元—1.5億元
2022-01-29 16:51:10
300多塊的雙核奔騰被玩出花了:超頻沖上5.8GHz
2022-01-29 16:51:02
抽中“365天帶薪休假”男子選擇折現(xiàn)20萬 為山區(qū)孩子捐款1萬
2022-01-29 16:39:34
索尼Xperia手機攝影大賽報名出尷尬Bug:較早購買手機的用戶無法參賽
2022-01-29 16:39:28
老人打響“出租車保衛(wèi)戰(zhàn)” 無辜新能源車遭殃
2022-01-29 16:39:22
北京通州部分下架民宿經(jīng)審核重新上架 半天內(nèi)已有房源被預訂
2022-01-29 16:39:14
美國會議員致信加密貨幣挖礦企業(yè) 欲立法規(guī)范高能耗產(chǎn)業(yè)
2022-01-29 16:39:07
虎年見!Redmi K50 宇宙首款產(chǎn)品預熱
2022-01-29 16:39:00
Rivian與三星SDI合資電池工廠談判已結束 未取得進展
2022-01-29 16:39:00
隱士張一鳴
2022-01-29 16:38:53
微信版本更新 “支付”已改為“服務”
2022-01-29 16:38:51
中國廣電5G核心網(wǎng)四川節(jié)點建設正式啟動
2022-01-29 16:38:46
2月28日見!榮耀全球新品發(fā)布會來啦
2022-01-29 16:38:43
外媒起底“飛馬”間諜軟件:網(wǎng)絡攻擊武器如何崛起
2022-01-29 16:38:38
限購1臺!398元買24英寸1080P 75Hz曲面無邊框顯示器
2022-01-29 16:38:35
12985億元:螞蟻非貨基金保有規(guī)模再創(chuàng)新高
2022-01-29 16:38:30
加速賦能攜手共贏 亞馬遜云科技APN業(yè)務再升級
2022-01-29 16:38:26
京東方今年將向蘋果iPhone供應4000萬-5000萬塊OLED屏幕
2022-01-29 16:38:22
2022年顯卡還能買嗎?僅僅便宜一丟丟
2022-01-29 16:38:16
我國首個百萬噸級碳捕集利用與封存項目建成
2022-01-29 16:38:13
AMD Zen 4銳龍7000處理器將極端緊俏
2022-01-29 16:38:04
特斯拉水土不服?1成三年車齡Model S無法通過德國質(zhì)量檢測
2022-01-29 16:38:02
雙聲道音頻功率放大器電路圖分析
2022-01-29 16:30:18
EMC測試簡介
2022-01-29 16:30:12
一位從厭倦調(diào)試NRF24L01無線模塊到成功的收發(fā)經(jīng)驗分享
2022-01-29 16:30:06
什么是視頻分配器設備
2022-01-29 16:30:00
中國電信成立智能網(wǎng)絡科技公司,注冊資本9億元
2022-01-29 15:22:36
Tachyum宣布被選中參與IPCEI 開發(fā)用于HPC/AI的Prodigy 2
2022-01-29 15:22:28
通用宣布向密歇根州4地投資超過70億美元
2022-01-29 15:22:22
LG能源解決方案與通用汽車再合作于美國新建21億美元電池工廠
2022-01-29 15:22:16
微軟第二財季營收517億美元 云相關業(yè)務貢獻超過三分之一
2022-01-29 15:22:08
快手開通直播招聘功能:一鍵報名 無需投簡歷
2022-01-29 15:22:02
蘭博基尼將推出四座版電動越野車和電動Urus
2022-01-29 15:21:56
聯(lián)想于上海成立半導體公司,注冊資本3億元
2022-01-29 15:21:50
騰訊投資歸芯科技
2022-01-29 15:21:43
PwnKit漏洞曝光:所有主流Linux發(fā)行版本均受影響
2022-01-29 15:21:37
順豐控股注冊資本增加至49.06億,增幅7.68%
2022-01-29 15:21:30
騰訊投資心域科技,持股52.98%成大股東
2022-01-29 15:21:23
工信部:截至2021年底 我國建成10G PON端口786萬個
2022-01-29 15:21:16
2021年我國電信業(yè)務收入累計完成1.47萬億元 比上年增長8%
2022-01-29 15:21:09
發(fā)售三個月 微軟對Win11感到“高興”:比以前的系統(tǒng)成功
2022-01-29 15:21:01
松下開發(fā)鏡頭成型新技術 高端遠紅外非球面鏡頭制造成本有望大降
2022-01-29 15:08:09
西班牙警方突擊搜查加密貨幣礦場 起初因高能耗被懷疑種植大麻
2022-01-29 15:08:01
寶馬公司設計 TteSPORTS level 10M拆解
2022-01-29 15:00:21
常見視頻接口簡介
2022-01-29 15:00:16

熱門文章

熱點專題