0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智多晶FIFO_Generator IP介绍

智多晶 来源:智多晶 2025-04-25 17:24 次阅读

智多晶FIFO_Generatorv2.0 IP

FIFO_Generator是智多晶设计的一款通用型FIFO IP。当前发布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比输入输出数据位宽支持和异步FIFO跨时钟级数配置功能。

FIFO_Generator IP特性

支持同步/异步选择

支持RAM类型选择:自动、块(BLOCK)RAM、分布式RAM

端口支持普通/预读模式:普通读模式 、预读模式(First Word Fall Through)

支持跨时钟域级数配置

支持输入输出数据位宽比例可变

数据保护,确保不会出现写超和读超的情况

支持data_count输出(可配置)

支持prog_full, prog_empty端口(可配置)

支持almost_full, almost_empty端口(可配置)

RAM类型选择

FIFO_Generator IP支持用户选择FIFO内RAM的资源类型,可选“块(Block)RAM”和“分布式RAM”。默认为“自动”,软件根据用户输入的FIFO数据位宽和深度,自动选择合适的资源来实现。

分布式RAM使用LUT资源,块(Block)RAM使用块RAM(EBR)资源。一般建议小尺寸FIFO使用分布式RAM,大尺寸的FIFO使用块(Block)RAM。合理选择使用的存储资源类型可以获得很好的性能和资源占用。

读数据模式选择

FIFO_Generator IP支持2种FIFO读模式,“普通读模式”和“预读(FWFT)模式”。

普通读模式,数据在进行有效读信号(rd_en & !empty)以后立即更新。在没进行读操作之前,端口上的数据无效,或保持上一次读出的数据。

eb64d586-20aa-11f0-9310-92fbcf53809c.png

FIFO普通读模式时序图

预读模式,数据在FIFO内会自动搬运到端口上并以rd_valid信号作为端口数据可用且未过期的标志。预读模式下,以rd_valid和rd_en信号同时为1的作为读取条件,因此工作在预读模式的FIFO和AXI/AHB/APB总线的握手反压操作兼容性非常好。

eb9a89a6-20aa-11f0-9310-92fbcf53809c.png

智多晶FWFT FIFO适配AXI-Stream接口的典型连接

ebb52ea0-20aa-11f0-9310-92fbcf53809c.png

AXI-Stream握手反压式操作时序图

输入输出数据位宽比例变化

2.0版本的FIFO generator IP新增对输入输出端口的数据位宽调整的支持。默认为1:1模式,可选8:1,4:1,2:1,1:2,1:4,1:8。

当用户选择非等比输入输出接口位宽时,如果启用data_count端口,会分别得到wr和rd两个端口的data_count输出。

该特性在选择块(Block)RAM和分布式RAM模式下都提供支持,对RAM类型没有要求。

FIFO_Generator IP配置与使用

打开IP

第一步,使用HqFpga v3版本软件,创建或打开一个工程。

ebcbc34a-20aa-11f0-9310-92fbcf53809c.png

第二步,在已打开的工程中,点击“IP管理”图标。

ebe70902-20aa-11f0-9310-92fbcf53809c.png

第三步,在IP管理器“IP Creator”--“存储单元”分类或“基本单元”分类下找到FIFO_Generator IP,双击打开FIFO_Generator IP配置界面。

ec06c29c-20aa-11f0-9310-92fbcf53809c.png

配置IP

ec24dcc8-20aa-11f0-9310-92fbcf53809c.png

IP配置界面的配置选项清晰明确。从上到下依次对FIFO类型,功能模式,端口规模参数进行配置,最后选择需要用到的状态信号。针对输入输出数据端口变位宽的特性,IP界面会根据当前的配置以绿字方式提供实时信息反馈,帮助用户理解这些配置产生的效果。

不同的功能配置会影响输出IP占用的FPGA逻辑资源和IP模块的性能,建议用户关闭不需要的功能从而获得最佳的资源和性能表现。

设计资源

FIFO_Generator IP用户文档已随IP发布,可通过IP界面直接获得。

在FIFO_Generator IP界面左下角,点击“用户指南”可以直接打开FIFO_Generator IP的用户指南(UserGuide)pdf文件。

ec45e670-20aa-11f0-9310-92fbcf53809c.png

其它相关设计资源后续会陆续通过官网发布,欢迎关注。有任何疑问请通过智多晶公众号或FAE与我们联系。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1772

    浏览量

    151206
  • fifo
    +关注

    关注

    3

    文章

    400

    浏览量

    44573
  • 时钟
    +关注

    关注

    11

    文章

    1875

    浏览量

    132779
  • 端口
    +关注

    关注

    4

    文章

    1031

    浏览量

    32691

原文标题:“芯”技术分享 | 智多晶FIFO_Generator IP介绍

文章出处:【微信号:智多晶,微信公众号:智多晶】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐
    热点推荐

    Efinity FIFO IP仿真问题 -v1

    Efinity目前不支持联合仿真,只能通过调用源文件仿真。 我们生成一个fifo IP命名为fifo_sim 在Deliverables中保留Testbench的选项。 在IP的生成目
    的头像 发表于 10-21 11:41 1438次阅读
    Efinity <b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>仿真问题 -v1

    多晶XSTC_8B10B IP介绍

    XSTC_8B10B IP(XSTC:XiST Transmission Channel)是智多晶开发的一个灵活的,轻量级的高速串行通信的IPIP在具备SerDes(单通道或多通道)
    的头像 发表于 04-03 16:30 548次阅读
    智<b class='flag-5'>多晶</b>XSTC_8B10B <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    多晶eSPI_Slave IP介绍

    eSPI总线具有低功耗、管脚数量少、高效的数据传输等优点,常用于与EC、BMC、SIO等外设的通信,是PC中CPU与这些外设通信的主流协议。智多晶eSPI_Slave IP符合eSPI标准规范,支持相关协议属性。
    的头像 发表于 05-08 16:44 322次阅读
    智<b class='flag-5'>多晶</b>eSPI_Slave <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>

    为什么为spartan6生成fifo ip_core时会出现警告?

    嗨,我是这个论坛的新人。我有一点关于fifo_generator_v9_2的问题,当我尝试为spartan6生成一个fifo ip_core时,控制台上会出现以下警告:警告:sim - 组件
    发表于 11-11 16:28

    国产智多晶FPGA介绍及应用

    Synchronous DRAM(SDRAM)嵌入式高速双接口存储器(dual port SRAM/FIFO Block )(真双端/伪双端)内置多个18×18/9×9可串行乘法器以及算术逻辑单元
    发表于 06-03 09:32

    来自FIFO的严重警告怎么解决?

    -scoped_to_current_instance wr_clk]'的时钟。 [“/sources_1/bd/design_1/ip/design_1_fifo_generator
    发表于 08-13 09:29

    【正点原子FPGA连载】第十三章IP核之FIFO实验-领航者ZYNQ之FPGA开发指南

    图所示。图 13.4.12 “fifo_generator _0_synth_1”run在其Out-of-Context综合的过程中,我们就可以进行RTL编码了。首先打开IP核的例化模板,在
    发表于 09-23 17:27

    Gowin先进先出队列(FIFO)用户指南

    本次发布 FIFO/FIFO_SC 支持 IP Core Generator 编译生成FIFO/FIFO
    发表于 10-09 06:51

    如何将IP模块整合到System Generator for DSP中

    了解如何将Vivado HLS设计作为IP模块整合到System Generator for DSP中。 了解如何将Vivado HLS设计保存为IP模块,并了解如何将此IP轻松整合
    的头像 发表于 11-20 05:55 3418次阅读

    利用XILINX提供的FIFO IP进行读写测试

    FIFO是FPGA应用当中非常重要的模块,广泛用于数据的缓存,跨时钟域数据处理等。学好FIFO是FPGA的关键,灵活运用好FIFO是一个FPGA工程师必备的技能。本章主要介绍利用XIL
    的头像 发表于 02-08 17:08 3649次阅读
    利用XILINX提供的<b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>进行读写测试

    如何在Vivado中配置FIFO IP

    Vivado IP核提供了强大的FIFO生成器,可以通过图形化配置快速生成FIFO IP核。
    的头像 发表于 08-07 15:36 5388次阅读
    如何在Vivado中配置<b class='flag-5'>FIFO</b> <b class='flag-5'>IP</b>核

    XILINX FPGA IPFIFO Generator

    在数字设计中,fifo是数据操作任务所需的普遍结构,如跨时钟域、低延迟内存缓冲和总线宽度转换。
    的头像 发表于 09-07 18:31 1743次阅读
    XILINX FPGA <b class='flag-5'>IP</b>之<b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>

    XILINX FPGA IPFIFO Generator例化仿真

    上文XILINX FPGA IPFIFO对XILINX FIFO Generator IP的特性和内部处理流程进行了简要的说明,本文通过实
    的头像 发表于 09-07 18:31 2520次阅读
    XILINX FPGA <b class='flag-5'>IP</b>之<b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>例化仿真

    FIFO Generator的Xilinx官方手册

    FIFO作为FPGA岗位求职过程中最常被问到的基础知识点,也是项目中最常被使用到的IP,其意义是非常重要的。本文基于对FIFO Generator的Xilinx官方手册的阅读与总结,汇
    的头像 发表于 11-12 10:46 1430次阅读
    <b class='flag-5'>FIFO</b> <b class='flag-5'>Generator</b>的Xilinx官方手册

    多晶LPC_Controller IP介绍

    在FPGA设计领域,西安智多晶微电子有限公司推出的LPC_Controller IP正逐渐崭露头角,为工程师们提供了强大的工具,助力他们在数据传输领域大展身手。今天,就让我们一同揭开LPC_Controller IP的神秘面纱,
    的头像 发表于 04-18 11:52 330次阅读
    智<b class='flag-5'>多晶</b>LPC_Controller <b class='flag-5'>IP</b><b class='flag-5'>介绍</b>