HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    目前最常用的ip版本是

    发布时间:2023-04-08 16:42:37     稿源: 创意岭    阅读: 133        

    大家好!今天让创意岭的小编来大家介绍下关于目前最常用的ip版本是的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    目前最常用的ip版本是

    一、

    二、

    三、fpgaip核最多

    一、背景

    FIFO是FPGA项目中使用最多的IP核,一个项目使用几个,甚至是几十个FIFO都是很正常的。通常情况下,每个FIFO的参数,特别是位宽和深度,是不同的。

    明德扬(MDY)在2021年承担了多个基于XILINX芯片的研发项目,包括VPX网络透明传输项目(芯片为XC7K325T-2FBG900)、某高端测试仪项目(芯片为XCKU060-FFVA1156)、某网闸设备项目(芯片为XC7Z030-FBG676)等,另外,明德扬自研了基于XC7K325T-2FBG900和基于XC7K410T-2FBG900芯片的核心板,在XILINX研发领域拥有丰富的经验。

    这些项目都必须用到FIFO。如果按照通常做法,每种位宽和深度的IP,都要打开FIFO IP核界面、命名(命名不好不好分辨需要的FIFO)、设置参数、生成并编译IP核,工作量可以想象出来是非常多的。更重要的是随之而来的管理问题,如何管理这几十个不同FIFO,如何检查FIFO的设置是否正确,都是一个不小的挑战。

    对于我们专门承接项目的团队,绝不可忍受如此重复、枯燥、容易出错的工作。经过精心研究,终于找到了一条实用的方法:使用XILINX的原语--xpm_fifo_async和xpm_fifo_sync。

    XILINX原语xpm_fifo_async和xpm_fifo_sync在FPGA中,可以直接例化使用,并且可以参数化FIFO的位宽和深度的。即在设计时,不用生成FIFO IP,直接例化就可以使用了。

    二、获得参考代码

    打开VIVADO软件,点击上图中的Language Templates,将会弹出Language Templates窗口,如下图。

    在Language Templates窗口中,依次点击verilog、Xilinx Parameterized Macros(XPM)、XPM、XPM_FIFO,如上图。可以看到有三种FIFO,分别是异步的XPM FIFO:xpm_fifo_async、AXI总线的FIFO:xpm_fifo_axis和同步的XMP FIFO:xpm_fifo_sync。

    选择xpm_fifo_async,右边的Preview窗口,将出现xpm_fifo_async的注释以及参考代码。将此部分代码拷出来,并将注释删除,剩下的是xpm_fifo_async的例化参考。

    上图是对xpm_fifo_async的参数例化部分。下面是需要重点关注并经常使用的参数。

    Ø FIFO_WRITE_DEPTH:FIFO的写深度,其实就是在这里设置FIFO的深度,注意该值通常是2的N次方,如8、16、32、64等数。

    Ø PROG_EMPTY_THRESH:FIFO的快空的水线。当FIFO存储的数据量小于该水线时,FIFO的快空信号将会变高。

    Ø PROG_FULL_THRESH:FIFO的快满的水线。当FIFO存储的数据量大于该水线时,FIFO的快满信号将会变高,表示有效。

    Ø READ_DATA_WIDTH:读数据的位宽。

    Ø WRITE_DATA_WIDTH:将数据的位宽。

    Ø RD_DATA_COUNT_WIDHT:读侧数据统计值的位宽。

    Ø WR_DATA_COUNT_WIDTH:写侧数据统计值的位宽。

    上图是对xpm_fifo_async的接口信号部分。下面是需要重点关注并经常使用的信号。

    Ø wr_clk:FIFO的写时钟

    Ø rst:FIFO的复位信号,高电平有效。要注意的是,该信号是属于写时钟域的。

    Ø wr_en:FIFO的写使能信号。

    Ø din:FIFO的写数据

    Ø full:写满指示信号,当FIFO写满时,该信号变高。

    Ø wr_data_count:FIFO存储数据量指示信号,用来指示当前FIFO已经写入但未读出的数据个数。

    Ø rd_clk:FIFO的读时钟。

    Ø rd_en:FIFO的读使能。

    Ø dout:FIFO读出的数据。

    Ø empty:FIFO的空指示信号。当其为1表示FIFO处于空状态,当其为0,表示FIFO内有数据。

    三、定义自用的FIFO模块

    从第二步可以看出,xpm_fifo_async是可以参数化深度和位宽的。但xpm_fifo_async有很多参数和信号,并且其中有部分是不使用的。为了使用上的方便,可以自定义自用的FIFO模块。

    例如,明德扬就定义了一个模块mdyFifoAsy,该信号的接口信号如下图。可以看出,名称更加规范,并且定义常用的信号,如读时钟rd_clk,写时钟wrclk、写使能wrreq等信号。

    明德扬还在模块mdyFifoAsy定义了一些常用的参数,分别是FIFO深度参数:DEPT_W;FIFO位宽的参数:DATA_W,还有FIFO快满参数AL_FUL和快空参数AL_EMP,如下图。

    接下来,就是在mdyFifoAsy中例化并使用xpm_fifo_async了。如下图,就是对xpm_fifo_async的参数例化。将DEPT_W传给FIFO_WRITE_DEPTH,DATA_W传给READ_DATA_WIDTH等。

    下图是对xpm_fifo_async的信号例化。将不用的信号留空,将dout连到q,din连到data,wr_en连到wrreq等。您可以根据自己情况来定制FIFO。

    四、应用

    定制完自己的FIFO后,就可以直接例化使用了。

    上图就是使用了一个位宽为8,深度为256的FIFO。

    上图就是使用了一个位宽为18,深度为1024的FIFO。

    FIFO是FPGA、芯片设计中,最常用的IP核,在存储控制、算法实现、接口设计中,都少不了FIFO,因此合理并正确使用FIFO的技术就非常有必要了,明德扬录制了FIFO的训练视频,掌握后技术能力将有大提升。

    通过上面介绍可知,通过此种方式,再也不用生成FIFO IP核啦,整个工程大小基本上可以减少一大半。

    上面举的例子是xpm_fifo_async,同步FIFO:xpm_fifo_sync的使用方法是类似的。

    四、TCP/ IP协议包含哪些层?

    TCP/IP协议包含应用层、传输层、网络层和网络接口层。

    TCP/IP协议四层参考模型是一个抽象的分层模型,这个模型中,所有的TCP/IP系列网络协定都归类到4个抽象的“层”中。每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。 完成一些特定的任务需要众多的协定协同工作,这些协定分布在参考模型的不同层中的,因此有时称它们为一个协定叠。 TCP/IP协议参考模型为TCP/IP协定量订身制作。其中IP协定只关心如何使得数据能够跨越本地网络边界的问题,而不关心如何利用传输媒体,数据如何传输。

    目前最常用的ip版本是

    TCP/IP协议的起源

    TCP/IP协议这个名称来源于其中两个最重要的协定:传输控制协定(TCP)和互联网协定(IP),它们也是最先定义的两个协定。 同许多其他协定一样网络传输协定也可以看作一个多层组合,每层解决数据传输中的一组问题并且向使用这些底层服务的高层提供定义好的服务。高层逻辑上与用户更为接近,所处理数据更为抽象,它们依赖于低层将数据转换成最终能够进行实体控制的形式。

    以上就是关于目前最常用的ip版本是相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    打新基金排行榜(目前最好最稳的基金)

    65寸电视排行榜前十名(65英寸目前口碑最好的电视机)

    目前最新的营销方式有哪些

    女装加盟排行榜(女装加盟排行榜女装加盟店10大品牌)

    抖音超过多少浏览会人工审核(抖音超过多少浏览会人工审核失败)