那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

異步FIFO相關面試問題

CHANBAEK ? 來源: FPGA的現今未 ? 作者: FPGA的現今未 ? 2023-10-01 10:11 ? 次閱讀

又到了一年一度的招聘季節,有粉絲私信問了一個問題,一個關于以前流傳出來的大廠面試的題目,個人覺得算是比較經典的題目,也是工作中經常遇到的一個問題,所以準備寫一篇回答下。

題目內容

有一個數據需要從A時鐘域同步到B時鐘域,數據位寬是512bit的,但是考慮到其他原因,目前只允許使用256bit異步FIFO(已經考慮空度滿寫的保護),因此設計了一個方案,如下圖所示,請問該方案有什么問題?如何優化?

圖片

分析

通過上圖我們可以看到,512bit的數據,被分成了2組256bit的數據,采用同一個寫使能信號寫入到2個不同的異步FIFO中。在讀這一側,通過一個FIFO的空信號,同時將2個FIFO中的數據讀出來。乍一看起來好像沒有什么問題,且仿真的話,也不會有問題。但是在實際芯片中卻不是這么回事。主要的錯誤就是誤認為完全相同的異步FIFO在空、滿信號狀態上表現也一樣。

我們知道異步FIFO的空滿信號是通過格雷碼地址經過轉換后比較得到的,而格雷碼在穿越異步時鐘域的時候,由于亞穩態,有可能造成穿越的結果出現延遲。如下圖所示,在t1時刻,寫地址的格雷碼已經由00變成01,即寫入了一個數據。讀時鐘r_clk在采樣的過程中,由于亞穩態寫地址同步后,可能得到01,或者00,如果得到01,那么在t2時刻empty信號就可以拉低了,如果是00,那么在t2時刻empty不會拉低,需要在t3時刻拉低。

圖片

一句話總結,對于2個完全一樣的異步FIFO,即使同時寫入數據,在讀時鐘域,empty信號的產生也是不一樣的,同樣,在寫時鐘域,full信號的產生也是不一樣的。

解決方案

這個問題的解決方案其實很簡單,寫入測,ready_o信號的產生不能只使用fifo_1的滿信號,也要使用fifo_2的滿信號,即ready_o = full1_n & full2_n(full低電平有效)。同理,在讀數據的時候,不能只看fifo_1是否空,必須是2個fifo都不空的時候才可能讀數據。

圖片

總結

其實上面這個題目在實際項目是經常用到的。2個FIFO被同時寫入的時候,默認為2個FIFO是同時不空的,通過上面的分析,我們知道異步FIFO不是這么回事,那同步FIFO呢?理論上來講,同步FIFO是同時不空的。但是不同廠家設計的FIFO,其特性可能也有差異,從代碼的可移植性和可靠性來講,也不建議采用一個FIFO為空就推斷另一個FIFO也為空的方案,必須嚴格遵守:使用哪個FIFO,就要使用它的空、滿信號。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • fifo
    +關注

    關注

    3

    文章

    389

    瀏覽量

    43858
  • 信號
    +關注

    關注

    11

    文章

    2804

    瀏覽量

    77105
  • 時鐘域
    +關注

    關注

    0

    文章

    52

    瀏覽量

    9574
  • 異步FIFO
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8411
收藏 人收藏

    評論

    相關推薦

    面試問題-難忘的面試經歷

    是因為我在處理一個具體的技術問題時的方法有問題。稍后我會討論我在那次面試時遇到的問題。這些年我看到了很多關于工程師面試問題的文章。有一些是棘手的智力問題,會讓你感到極其困擾。其它一些是基本技能的考核
    發表于 09-21 09:41

    程序員面試問題總結

    面試問題總結 20180516
    發表于 07-26 17:21

    異步FIFO結構及FPGA設計

    首先介紹異步FIFO 的概念、應用及其結構,然后分析實現異步FIFO的難點問題及其解決辦法; 在傳統設計的基礎上提出一種新穎的電路結構并對其進行綜合仿真和FPGA 實現。
    發表于 04-16 09:25 ?46次下載

    高速異步FIFO的設計與實現

    本文主要研究了用FPGA 芯片內部的EBRSRAM 來實現異步FIFO 設計方案,重點闡述了異步FIFO 的標志信號——空/滿狀態的設計思路,并且用VHDL 語言實現,最后進行了仿真驗
    發表于 01-13 17:11 ?40次下載

    Camera Link接口的異步FIFO設計與實現

    介紹了異步FIFO在Camera Link接口中的應用,將Camera Link接口中的幀有效信號FVAL和行有效信號LVAL引入到異步FIFO的設計中。分析了FPGA中設計
    發表于 07-28 16:08 ?32次下載

    異步FIFO結構及FPGA設計

    摘要:首先介紹異步FIFO的概念、應用及其結構,然后分析實現異步FIFO的難點問題及其解決辦法;在傳統設計的基礎上提出一種新穎的電路結構并對其進行
    發表于 06-20 12:46 ?3891次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>結構及FPGA設計

    異步FIFO結構及FPGA設計

    異步FIFO結構及FPGA設計,解決亞穩態的問題
    發表于 11-10 15:21 ?4次下載

    異步FIFO的設計分析及詳細代碼

    本文首先對異步 FIFO 設計的重點難點進行分析,最后給出詳細代碼。 一、FIFO簡單講解 FIFO的本質是RAM, 先進先出 重要參數:fifo
    發表于 11-15 12:52 ?8708次閱讀
    <b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>的設計分析及詳細代碼

    基于FPGA的異步FIFO設計方法詳解

    在現代電路設計中,一個系統往往包含了多個時鐘,如何在異步時鐘間傳遞數據成為一個很重要的問題,而使用異步FIFO可以有效地解決這個問題。異步FIFO
    發表于 07-17 08:33 ?8446次閱讀
    基于FPGA的<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>設計方法詳解

    基于異步FIFO結構原理

    在現代的集成電路芯片中,隨著設計規模的不斷擴大,一個系統中往往含有數個時鐘。多時鐘域帶來的一個問題就是,如何設計異步時鐘之間的接口電路。異步FIFO(Firstln F irsto ut)是解決這個
    發表于 02-07 14:22 ?0次下載
    基于<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>結構原理

    中國移動面試問題匯總下載

    中國移動面試問題匯總下載
    發表于 05-21 10:20 ?0次下載

    華為 LTE 網絡面試問題匯總下載

    華為 LTE 網絡面試問題匯總下載
    發表于 05-21 10:05 ?0次下載

    異步fifo詳解

    異步fifo詳解 一. 什么是異步FIFO FIFO即First in First out的英文簡稱,是一種先進先出的數據緩存器,與普通存儲
    的頭像 發表于 12-12 14:17 ?4289次閱讀

    FIFO設計—異步FIFO

    異步FIFO主要由五部分組成:寫控制端、讀控制端、FIFO Memory和兩個時鐘同步端
    發表于 05-26 16:17 ?1584次閱讀
    <b class='flag-5'>FIFO</b>設計—<b class='flag-5'>異步</b><b class='flag-5'>FIFO</b>

    同步FIFO異步FIFO的區別 同步FIFO異步FIFO各在什么情況下應用

    同步FIFO異步FIFO的區別 同步FIFO異步FIFO各在什么情況下應用? 1. 同步
    的頭像 發表于 10-18 15:23 ?1768次閱讀
    百家乐制胜绝招| 高雄县| 免费百家乐官网过滤工具| 皇冠娱乐网| 真人百家乐888| 高安市| 百家乐庄闲对冲| 单张百家乐官网论坛| 百家乐娱乐平台真人娱乐平台| 网络百家乐官网的陷阱| 百家乐网上娱乐场开户注册| 太阳城百家乐官网出千技术| 大发888手机版| 葡京百家乐注码| 六合彩图库大全| 足球百家乐网上投注| 网上百家乐官网网站导航| 百家乐用品| 24山灶位吉凶歌| 鹤峰县| 德州扑克在线玩| 天等县| 澳门百家乐官网赌场文| 百家乐六亿财富| 克拉克娱乐城| 百家乐官网蓝盾在线现| 百家乐计划策略| 百家乐官网程序开户发| 名仕国际棋牌下载| 百家乐实时赌博| 深圳百家乐官网的玩法技巧和规则| 皇博娱乐| 劳力士百家乐的玩法技巧和规则| 百家乐官网看图赢| 哈巴河县| 威尼斯人娱乐平台网上百家乐 | 百家乐官网走势图| 永亨娱乐城| 威尼斯人娱乐代理| 保时捷百家乐娱乐城| 百家乐官网生活馆拖鞋|