一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

XILINX FPGA IP之FIFO Generator

CHANBAEK ? 來源: FPGA自學筆記分享 ? 作者: FPGA自學筆記分享 ? 2023-09-07 18:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在數(shù)字設計中,fifo是數(shù)據(jù)操作任務所需的普遍結構,如跨時鐘域、低延遲內存緩沖和總線寬度轉換。

圖片

XILINX FIFO Generator IP生成先進先出(FIFO)存儲器隊列,特別適于需要按次序進行數(shù)據(jù)存儲和檢索的應用。該IP為 FIFO 配置提供優(yōu)化的解決方案,使用少量資源實現(xiàn)最高的性能(高達 500MHz)。用戶可自定義:寬度、深度、狀態(tài)標志、存儲器類型以及讀寫端口長寬比等。

該IP的主要特性為:

  • FIFO 深度可達 4,194,304 個字
  • 原生 FIFO 配置支持從 1 到 1,024 位的 FIFO 數(shù)據(jù)寬度,而 AXI FIFO 配置的該數(shù)據(jù)寬度則高達 4,096 位
  • 非對稱長寬比(讀寫端口比可從 1:8 到 8:1)
  • 支持獨立或通用時鐘域
  • 可選存儲器類型(Block RAM、分布式 RAM、移位寄存器或內建 FIFO)
  • 原生接口或 AXI 接口(AXI4、AXI4-Lite 或 AXI4-Stream)
  • 同步或異步復位選項
  • 支持數(shù)據(jù)包模式
  • 支持糾錯 (ECC) 和注入特性,適用于特定配置
  • 支持首字直接通過 (FWFT)
  • 支持嵌入式寄存器選項,適用于基于 Block RAM 和內建 FIFO 原語的實現(xiàn)方案
  • 支持 — 空/滿、基本空/滿和可編程空/滿信號

原始接口下該IP的接口為:

圖片

AXI 接口派生自本來接口fifo,因此它們之間的許多行為是共同的。ready信號是基于FIFO中空間的可用性生成的,并且 保持高位以允許對FIFO進行寫操作。只有在FIFO中沒有剩余空間來執(zhí)行額外的寫操作時,ready信號才會被拉低。根據(jù)FIFO中數(shù)據(jù)的可用性生成vaild信號,并保持高電平以允許從 FIFO執(zhí)行讀取。只有當沒有數(shù)據(jù)可從 FIFO讀取時,vaild信號才被拉低。AXI接口如下圖:

圖片

將information信號映射到Native 接口fifo的din和dout總線上。AXI FIFO的寬度是通過連接AXI接口的所有information信號來確定的。information信號包括所有的AXI 信號,除了有效的和準備好的握手信號。

XILINX FIFO Generator IP支持Block RAM、分布式 RAM、移位寄存器或內建 FIFO,每種ram夠成特性如下:

圖片

在ip的gui界面上同樣有上述信息的詳細描述如下圖,在實際使用時根據(jù)需要使用的特性,選擇一種合適的底層資源即可。

圖片

FPGA使用FIFO最常用的就是跨時鐘域處理,處理流程如下圖。寫時鐘域,根據(jù)限寫使能wr_en產生寫數(shù)據(jù)計數(shù)器然后將其轉換為gray碼,多bit跨時鐘域到讀側。讀時鐘域,根據(jù)限讀使能rd_en產生讀數(shù)據(jù)計數(shù)器然后將其轉換為gray碼,多bit跨時鐘域到讀側。讀側根據(jù)自己時鐘域產生的讀計數(shù)器和跨時鐘域過來的寫計數(shù)器值,得到fifo內的數(shù)據(jù)量,從而產生相應的empty/almost empty/prog empty/rd_data_count.寫側根據(jù)自己時鐘域產生的寫計數(shù)器和跨時鐘域過來的讀計數(shù)器值,得到fifo內的數(shù)據(jù)量,從而產生相應的full/almost full/prog full/wr_data_count.

圖片

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

    關注

    1645

    文章

    22042

    瀏覽量

    618247
  • Xilinx
    +關注

    關注

    73

    文章

    2185

    瀏覽量

    125293
  • fifo
    +關注

    關注

    3

    文章

    400

    瀏覽量

    44806
  • 總線
    +關注

    關注

    10

    文章

    2959

    瀏覽量

    89731
  • 數(shù)字設計

    關注

    0

    文章

    47

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    XILINX FPGA IPClocking Wizard詳解

    鎖相環(huán)基本上是每一個fpga工程必不可少的模塊,之前文檔xilinx 7 系列FPGA時鐘資源對xilinx fpga的底層時鐘資源做過說明
    發(fā)表于 06-12 17:42 ?7233次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>Clocking Wizard詳解

    XILINX FPGA IPMMCM PLL DRP時鐘動態(tài)重配詳解

    上文XILINX FPGA IPClocking Wizard詳解說到時鐘IP的支持動態(tài)重配的,本節(jié)介紹通過DRP進行MMCM PLL的重
    發(fā)表于 06-12 18:24 ?1.4w次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>MMCM PLL DRP時鐘動態(tài)重配詳解

    Xilinx FPGA IPBlock Memory Generator功能概述

    Xilinx Block Memory Generator(BMG)是一個先進的內存構造器,它使用Xilinx fpga中的嵌入式塊RAM資源生成面積和 性能優(yōu)化的內存。
    的頭像 發(fā)表于 11-14 17:49 ?3893次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>Block Memory <b class='flag-5'>Generator</b>功能概述

    XILINX FPGA IPAXI Traffic Generator

    AXI Traffic Generator IP 用于在AXI4和AXI4-Stream互連以及其他AXI4系統(tǒng)外設上生成特定序列(流量)。它根據(jù)IP的編程和選擇的操作模式生成各種類型的AXI事務。是一個比較好用的AXI4協(xié)議測
    的頭像 發(fā)表于 11-23 16:03 ?3908次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b>AXI Traffic <b class='flag-5'>Generator</b>

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設計的一款通用型FIFO IP。當前發(fā)布的FIFO_Generator IP是2.0版本,相比之前的1.
    的頭像 發(fā)表于 04-25 17:24 ?953次閱讀
    智多晶<b class='flag-5'>FIFO_Generator</b> <b class='flag-5'>IP</b>介紹

    Xilinx FIFO IP 使用

    最近收集了一些 xilinx FIFO IP的資料整理了一下拿出來大家分享分享。
    發(fā)表于 05-11 08:36

    Xilinx FPGA無痛入門,海量教程免費下載

    顯示乘法器IP解析Lesson36 特權Xilinx FPGA SF-SP6入門指南 -- 超聲波測距終極結果顯示除法器
    發(fā)表于 07-22 11:49

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置特權同學,版權所有配套
    發(fā)表于 02-29 13:35

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置

    Xilinx FPGA入門連載52:FPGA片內FIFO實例FIFO配置特權同學,版權所有配套
    發(fā)表于 02-29 13:35

    Xilinx FPGA入門連載56:FPGA片內異步FIFO實例FIFO配置

    `Xilinx FPGA入門連載56:FPGA片內異步FIFO實例FIFO配置特權同學,版權所
    發(fā)表于 03-09 10:49

    【正點原子FPGA連載】第十三章IPFIFO實驗-領航者ZYNQFPGA開發(fā)指南

    原子公眾號,獲取最新資料第十三章IPFIFO實驗FIFO的英文全稱是First In First Out,即先進先出。FPGA使用的
    發(fā)表于 09-23 17:27

    FPGA零基礎學習:IP CORE FIFO設計

    CORE FIFO設計 本篇實現(xiàn)基于叁芯智能科技的SANXIN -B01 FPGA開發(fā)板,以下為配套的教程,如有入手開發(fā)板,可以登錄官方淘寶店購買,還有配套的學習視頻。 SANXIN-B01
    發(fā)表于 03-15 16:19

    利用XILINX提供的FIFO IP進行讀寫測試

    FIFOFPGA應用當中非常重要的模塊,廣泛用于數(shù)據(jù)的緩存,跨時鐘域數(shù)據(jù)處理等。學好FIFOFPGA的關鍵,靈活運用好FIFO是一個
    的頭像 發(fā)表于 02-08 17:08 ?3846次閱讀
    利用<b class='flag-5'>XILINX</b>提供的<b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>進行讀寫測試

    XILINX FPGA IPFIFO Generator例化仿真

    上文XILINX FPGA IPFIFOXILINX F
    的頭像 發(fā)表于 09-07 18:31 ?2698次閱讀
    <b class='flag-5'>XILINX</b> <b class='flag-5'>FPGA</b> <b class='flag-5'>IP</b><b class='flag-5'>之</b><b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>例化仿真

    FIFO GeneratorXilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO Generator
    的頭像 發(fā)表于 11-12 10:46 ?1721次閱讀
    <b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>的<b class='flag-5'>Xilinx</b>官方手冊