RM新时代网站-首页

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

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

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

關(guān)于另外一種設(shè)計(jì)異步FIFO的簡(jiǎn)介

冬至子 ? 來(lái)源:長(zhǎng)點(diǎn)芯 ? 作者:阿杰 ? 2023-10-20 10:50 ? 次閱讀

設(shè)計(jì)者為了提升FIFO的速度使用了將二進(jìn)制計(jì)數(shù)器和格雷碼計(jì)數(shù)器結(jié)合在一起的方法,從最開(kāi)始用一組寄存器來(lái)進(jìn)行格雷碼到二進(jìn)制碼的轉(zhuǎn)換,二進(jìn)制碼的遞增和二進(jìn)制碼到格雷碼的轉(zhuǎn)換,到后來(lái)的style#2(如圖)。

在本篇當(dāng)中,作者進(jìn)一步對(duì)此設(shè)計(jì)進(jìn)行了說(shuō)明,使用這種格雷碼計(jì)數(shù)器的目的是利用了二進(jìn)制數(shù)進(jìn)位的機(jī)制簡(jiǎn)化了格雷碼到二進(jìn)制碼的轉(zhuǎn)換電路來(lái)減少組合邏輯電路,這樣整個(gè)計(jì)數(shù)器的工作頻率上限就會(huì)有所提升。

圖片

Dual n-bit Gray Code counter style#2

但是,可以看到這里的設(shè)計(jì)需要使用兩組寄存器,這里可能會(huì)體現(xiàn)到PPA trade-off的思想了(因?yàn)槲乙矝](méi)有實(shí)驗(yàn)過(guò)這種替換方式會(huì)不會(huì)帶來(lái)更大的面積損耗)。不過(guò),對(duì)FPGA來(lái)講,FPGA包含著許多寄存器資源,所以使用FPGA來(lái)實(shí)現(xiàn)這種設(shè)計(jì)方法就不需要考慮面積上的損耗,更能凸顯出速度提升上的優(yōu)勢(shì)!

上文說(shuō)到,設(shè)計(jì)FIFO中最重要的部分也是最難的部分之一就是如何產(chǎn)生空滿(mǎn)標(biāo)志信號(hào)。一種方法就是上一篇提到的使用發(fā)送到對(duì)面時(shí)鐘域的同步后的格雷碼指針來(lái)進(jìn)行比較,從而判斷空滿(mǎn)信號(hào)的產(chǎn)生。而另外一種方法就是本篇文章所提到的,指針的比較不再是同步的了,而是通過(guò)“異步”比較,并判斷空滿(mǎn)信號(hào)。

上篇文章提到的判斷空滿(mǎn)信號(hào)的方法是比較指針是否一樣,并通過(guò)多增加一個(gè)bit位來(lái)討論指針被套圈的問(wèn)題。不同于上個(gè)設(shè)計(jì),本篇文章提出了一個(gè)更有創(chuàng)意的思路來(lái)判斷空滿(mǎn)信號(hào)的產(chǎn)生。

作者將FIFO的地址分成了四個(gè)區(qū)間并通過(guò)編碼兩個(gè)指針計(jì)數(shù)器最高的兩位來(lái)比較判斷FIFO將要空滿(mǎn)的 趨勢(shì) 。舉個(gè)栗子,如果寫(xiě)指針落在讀指針后面一個(gè)區(qū)間則表示FIFO將要滿(mǎn),然后當(dāng)指針重合時(shí)則將direction寄存器置位,如下圖。

圖片

FIFO is going full because the wptr trails the rptr by one quadrant

而如果寫(xiě)指針落在讀指針前面一個(gè)區(qū)間則代表FIFO將要空,然后當(dāng)指針重合的時(shí)候則將direction寄存器復(fù)位。

圖片

FIFO is going empty because the rptr trails the wptr by one quadrant

結(jié)語(yǔ):

這篇文章理解起來(lái)可能要比前一篇更難理解一點(diǎn),給我的感覺(jué)就是看起來(lái)很暈。沒(méi)有把握給大家闡明清楚,所以就不再做更深入的探討了。還是推薦大家如果對(duì)這個(gè)設(shè)計(jì)方法感興趣的話可以讀一下原文。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 編碼器
    +關(guān)注

    關(guān)注

    45

    文章

    3638

    瀏覽量

    134423
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120228
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41643
  • FIFO存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    5968
  • 組合邏輯電路
    +關(guān)注

    關(guān)注

    6

    文章

    70

    瀏覽量

    14648
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用FPGA芯片實(shí)現(xiàn)高速異步FIFO一種方法

    現(xiàn)代集成電路芯片中,隨著設(shè)計(jì)規(guī)模的不斷擴(kuò)大。個(gè)系統(tǒng)中往往含有數(shù)個(gè)時(shí)鐘。多時(shí)鐘帶來(lái)的個(gè)問(wèn)題就是,如何設(shè)計(jì)異步時(shí)鐘之間的接口電路。異步 FIFO
    發(fā)表于 05-28 10:56 ?3832次閱讀

    基于FPGA的異步FIFO的實(shí)現(xiàn)

    大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天我們來(lái)聊聊基于FPGA的異步FIFO的實(shí)現(xiàn)。 FIFO簡(jiǎn)介
    的頭像 發(fā)表于 06-21 11:15 ?6511次閱讀
    基于FPGA的<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的實(shí)現(xiàn)

    關(guān)于異步fifo的安全問(wèn)題:

    關(guān)于異步fifo的安全問(wèn)題:1. 雖然異步fifo可以提供多個(gè)握手信號(hào),但真正影響安全性能的就兩個(gè):2.
    發(fā)表于 03-05 10:40

    請(qǐng)問(wèn)怎樣去設(shè)計(jì)一種異步FIFO?

    為什么要設(shè)計(jì)一種異步FIFO?異步FIFO的設(shè)計(jì)原理是什么?怎樣去設(shè)計(jì)一種
    發(fā)表于 06-18 09:20

    異步FIFO結(jié)構(gòu)及FPGA設(shè)計(jì)

    首先介紹異步FIFO 的概念、應(yīng)用及其結(jié)構(gòu),然后分析實(shí)現(xiàn)異步FIFO的難點(diǎn)問(wèn)題及其解決辦法; 在傳統(tǒng)設(shè)計(jì)的基礎(chǔ)上提出一種新穎的電路結(jié)構(gòu)并對(duì)其
    發(fā)表于 04-16 09:25 ?46次下載

    一種異步FIFO的設(shè)計(jì)方法

    摘要:使用FIFO同步源自不同時(shí)鐘域的數(shù)據(jù)是在數(shù)字IC設(shè)計(jì)中經(jīng)常使用的方法,設(shè)計(jì)功能正確的FUFO會(huì)遇到很多問(wèn)題,探討了兩不同的異步FIFO的設(shè)計(jì)思路。兩
    發(fā)表于 03-24 12:58 ?768次閱讀
    <b class='flag-5'>一種</b><b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的設(shè)計(jì)方法

    異步FIFO結(jié)構(gòu)及FPGA設(shè)計(jì)

    摘要:首先介紹異步FIFO的概念、應(yīng)用及其結(jié)構(gòu),然后分析實(shí)現(xiàn)異步FIFO的難點(diǎn)問(wèn)題及其解決辦法;在傳統(tǒng)設(shè)計(jì)的基礎(chǔ)上提出一種新穎的電路結(jié)構(gòu)并對(duì)
    發(fā)表于 06-20 12:46 ?3864次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>結(jié)構(gòu)及FPGA設(shè)計(jì)

    基于FPGA的異步FIFO設(shè)計(jì)方法詳解

    在現(xiàn)代電路設(shè)計(jì)中,個(gè)系統(tǒng)往往包含了多個(gè)時(shí)鐘,如何在異步時(shí)鐘間傳遞數(shù)據(jù)成為個(gè)很重要的問(wèn)題,而使用異步FIFO可以有效地解決這個(gè)問(wèn)題。
    發(fā)表于 07-17 08:33 ?8383次閱讀
    基于FPGA的<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>設(shè)計(jì)方法詳解

    基于異步FIFO結(jié)構(gòu)原理

    問(wèn)題一種簡(jiǎn)便、快捷的解決方案。使用異步FIFO可以在兩個(gè)不同時(shí)鐘系統(tǒng)之間快速而方便地傳輸實(shí)時(shí)數(shù)據(jù)。在網(wǎng)絡(luò)接口、圖像處理等方面,異步FIFO
    發(fā)表于 02-07 14:22 ?0次下載
    基于<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>結(jié)構(gòu)原理

    關(guān)于一種面向異步FIFO的低開(kāi)銷(xiāo)容錯(cuò)機(jī)制研究

    異步FIFO(Fist-In-First-Out)是一種先入先出的數(shù)據(jù)緩沖器[1]。由于可以很好地解決跨時(shí)鐘域問(wèn)題和不同模塊之間的速度匹配問(wèn)題,而被廣泛應(yīng)用于全局異步局部同步[2](G
    的頭像 發(fā)表于 06-19 15:34 ?3178次閱讀
    <b class='flag-5'>關(guān)于</b><b class='flag-5'>一種</b>面向<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的低開(kāi)銷(xiāo)容錯(cuò)機(jī)制研究

    一種基于FPGA內(nèi)部存儲(chǔ)器的適合音頻解嵌的高效異步FIFO設(shè)計(jì)

    異步FIFO存儲(chǔ)器是一種在數(shù)據(jù)交互系統(tǒng)中得到廣泛應(yīng)用的先進(jìn)先出邏輯器件,具有容納異步信號(hào)的頻率(或相位差異)的特點(diǎn)。使用異步
    發(fā)表于 01-29 16:54 ?889次閱讀
    <b class='flag-5'>一種</b>基于FPGA內(nèi)部存儲(chǔ)器的適合音頻解嵌的高效<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>設(shè)計(jì)

    異步fifo詳解

    異步fifo詳解 . 什么是異步FIFO FIFO即First in First out的英文
    的頭像 發(fā)表于 12-12 14:17 ?4156次閱讀

    同步FIFO異步FIFO的區(qū)別 同步FIFO異步FIFO各在什么情況下應(yīng)用

    簡(jiǎn)單的一種,其特點(diǎn)是輸入和輸出都與時(shí)鐘信號(hào)同步,當(dāng)時(shí)鐘到來(lái)時(shí),數(shù)據(jù)總是處于穩(wěn)定狀態(tài),因此容易實(shí)現(xiàn)數(shù)據(jù)的傳輸和存儲(chǔ)。 而異步FIFO則是在波形的上升沿和下降沿上進(jìn)行處理,在輸入輸出端口處分別增加輸入和輸出指針,用于管理數(shù)據(jù)的讀寫(xiě)。
    的頭像 發(fā)表于 10-18 15:23 ?1681次閱讀

    請(qǐng)問(wèn)異步FIFO的溢出操作時(shí)怎么樣判斷的?

    請(qǐng)問(wèn)異步FIFO的溢出操作時(shí)怎么樣判斷的? 異步FIFO是數(shù)據(jù)傳輸?shù)?b class='flag-5'>一種常用方式,在些儲(chǔ)存器和
    的頭像 發(fā)表于 10-18 15:28 ?1616次閱讀

    同步FIFO異步FIFO區(qū)別介紹

    1. FIFO簡(jiǎn)介 FIFO一種先進(jìn)先出數(shù)據(jù)緩存器,它與普通存儲(chǔ)器的區(qū)別是沒(méi)有外部讀寫(xiě)地址線,使用起來(lái)非常簡(jiǎn)單,缺點(diǎn)是只能順序讀寫(xiě),而不能隨機(jī)讀寫(xiě)。 2. 使用場(chǎng)景 數(shù)據(jù)緩沖:也就是
    的頭像 發(fā)表于 06-04 14:27 ?1563次閱讀
    同步<b class='flag-5'>FIFO</b>和<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>區(qū)別介紹
    RM新时代网站-首页