将自己写的HDL代码封装成带AXI总线的IP

1.Tools->create and package IP

2.create AXI4总线的IP

3.新建block design

4.点击右键,选择edit in ip packager

此时生成了一个新的工程:

5.对生成的.v文件进行编辑

6.先修改顶层文件

添加一个LED输出端口

其实在文件的下面还可以添加自己的逻辑:

7.修改源文件

先添加端口,下面还有提示,编辑端口不要超过这条线。下面都是AXI总线的端口,不要去动它。

8.下一步操作

选择->Merge changes from Customization Parameters Wizard

点击->Re-Package IP ,封装完IP后工程自动关闭

9.重新调用自己设计的IP,LED的引脚就可以出来了

10.为自己设计的IP添加引脚约束

如果不做引脚约束,在生成bit文件的时候会报错:

11.自动连线

12.生成顶层文件

剩下的事情就是综合布局布线了。

如果需要修改自己封装的IP核的逻辑或者是端口,只需要进行重复操作:

点右键->edit in ip packager

.tmp可以理解成一个暂时性的工程,点击OK,新的vivado工程界面弹开了,这个就是我们曾经在封装IP核使用过的那个工程,如果对自定义IP核里面的逻辑和端口定义需要修改,自己在新弹出的这个工程里面编辑即可。

转载:https://www.cnblogs.com/chensimin1990/p/7090861.html#undefined

原文地址:https://www.cnblogs.com/chengqi521/p/9562895.html

时间: 2024-08-02 16:20:28

将自己写的HDL代码封装成带AXI总线的IP的相关文章

如何将Js代码封装成Jquery插件

很多相同的Jquery代码会在很多页面使用,每次都复制粘贴太麻烦了,不如封装成一个Jquery插件就方便了,至于影响网页的速度不,我就没有测试了哈. 代码如下 这是一个自定闪烁打印文字的Jquery特效 HTML代码如下: <div id="code"> <p>/**</p> <p>*2014-2-12</p> <p>*代码自动闪烁输入</p> <p>*/</p> 2014-2-

iOS代码封装成.a文件(封装SDK)

在众多开源的大神的博客里经整理如下:(已测试ok) 一.描述一下 Build ActiveArchitecture Only设置成YES: Architectures按Xcode默认配置,arm64向前兼容: 制作.a静态库,需要要保证兼容性,包括不同iOS设备以及模拟器运行不出错,所以尽量做到最大的兼容性. ValidArchitectures设置为:armv7|armv7s|arm64|i386|x86_64 二.图文攻略 1.    打开Xcode,点击File\New\Project,选

PHP 扩展开发(将自己的一些代码封装成PHP扩展函数)

今天时间不多,先给个地址,能搜到我这篇blog的朋友先看看我最近在看的一些文章.资料吧: 我的环境就是lnmp1.1的哦 lnmp PHP扩展开发:第一个扩展 一步步入门编写PHP扩展 PHP扩展开发.pdf

java--把获取Connection的代码封装成类

改为post后,如果乱码后,可以加上 request.setCharacterEncoding("UTF-8"); jsp页面调用将会变得非常简单

C++类封装成DLL动态链接库

最近在进行OSG开发,想将里面模型导入部分重复使用的代码封装成DLL,这样后续不需要重复编写这部分代码.而C++类封装成DLL步骤如下: 1. VS2015新建一个Win32项目,应用程序类型选择DLL 2.新建DLL项目后,项目解决方案文件结构如下: 3.配置OSG库 因为DLL使用到了osg库,所以项目首先要配置osg库,如下: 4.打开OSG.h头文件,进行代码编写修改 在头文件中加入OSG库的相关头文件,并且在类中进行函数和变量的声明,头文件如下(标红部分为添加代码): 5.在源文件中O

UDP(socket)接和数据案例封装成C++代码

 配置QT下的pro文件 TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt   LIBS += -lWs2_32   ##标示使用window下的Ws2_32.lib,-l表示要链接后面的库 #-lWs2_32,link Ws2_32.lib   SOURCES += main.cpp \     udp.cpp   HEADERS += \     udp.h 编写udp.h文件 #ifndef UDP_H

gePlugin封装成winform控件,一行代码即可加载。

将插件直接封装为控件,大大简化了GEPlugin的使用.多数常用功能也已经封装完毕,其他功能全部开放接口,直接调用即可. 1. GepluginControl控件传送门: 链接:https://pan.baidu.com/s/1WC5FodF2GTk7Jj5EUOSWqQ 提取码:fw7l 下载的是源码,找到debug目录,将debug目录下的所有文件全部拷贝到你创建的项目的debug目录下,或者release目录. 文件目录: 将GEControl.dll添加到引用中,并且添加到工具箱中.不知

js封装成插件

由于项目原因,工作一年多还没用js写过插件,项目太成熟,平时基本都是在使用已经封装好的功能插件.感觉自己好low......这两天想自己抽空写一个canvas画统计图与折现图的插件,所以就去网上学习了下如何封装.....虽然之前看了很多源码,但是感觉就算了解也是野路子..... 什么是封装呢? 我的理解就是 把一个功能单独做成一个组件,就像做饺子,以前做饺子必须自己先用面粉做饺子皮,再做饺子馅,然后再手工包饺子,但是现在人们发明了自动包饺子机器,虽然机器里面的每一步骤和你自己包饺子是一样的,但是

java将类和函数封装成jar,然后在别的项目中使用这个jar包

本来想用idea安装的,不过用maven生成后发现jar有20,30M肯定不对,后来还是用eclipse生成了,方便很多 环境: eclipse luna,jdk1.8_112 1.生成jar包,首先我们写一个类,几个普通的函数 代码: public class Util { public void say(){ System.out.println("hello"); } public int add(int a,int b){ return a + b; }} 2.我们把这几个方法