任务:使用vivado自带IP和创建IP

目的:学会使用Vivadao相关的IP组件

步骤:

1.使用自带IP

工程创建好之后,选择IP Catalog。软件就会列出自带的,自带的IP核有很多种,选择自己需要的,可以直接查找。此处选择FIFO作为例子。

选择好IP核之后,选中并双击就会弹出IP核配置窗口,例如下图中FIFO的配置页面,有ip名、位宽等等相关参数。

参数配置完成之后,点击ok就弹出下列生成输出窗口,综合选项中的Global表示只生成RTL代码,然后与整个工程一起参与综合,Out of context per IP表示生成后立即综合,生成后的界面见下列图片。

Global选项的生成状态:

Out of context per IP表示生成后立即综合的状态:

输出生成文件包含了实例模板(其中.vho文件是verilog的使用模板,.veo是VHDL实例模板),综合约束文件、仿真文件和修改记录。这些文件在IP Sources标签栏中可以看到。打开.vho文件,复制下图中方框中的内容到需要应用的文件中。

将生成的IP核实例化到源文件中,并且添加自己的输入输出即可。之后便可以对其进行综合,仿真等操作了。

2.创建IP并使用

打开一个编译好的工程,以分频器为例。

在tool-->Create and Package New IP

完成后可以看到要生成IP的一些信息。

在Review and Package中点击Re-Package IP即可完成IP核的创建。

打开IP Catalog,在User Repository的UserIP中可以看到刚刚生成的IP核。

新建工程,使用刚创建的IP核

新建工程后的IP Catalog中看到之前创建的IP核并不存在其中。

点击IP  Catalog窗口左侧的IP 设置按钮(或Project Setting--->IP Setting),然后选择Repository Manager,点击绿色+,找到之前生成IP核的路径。

ok之后再看IP Catalog窗口,出现了之前创建的IP核,选择此IP就可以实例化了。

vivado使用自带IP核和创建自己定义的IP核相关推荐

  1. 手把手教你在Vivado创建一个RAM的IP核并使用ILA工具验证

    文章目录 一.RAM实验背景知识 RAM的定义 RAM的分类 实验设计 二.创建一个新的工程 三.创建RAM IP核 四.编写代码 五.创建ILA IP核并生成比特流文件 六.将程序下入芯片,并通过I ...

  2. Vivado入门创建工程之----自定义ip及其使用

    1,概述 首先完成这个测试需要两个工程,一个用于生成ip,另外一个用来调用前面生成的ip.本工程仅仅用于学习使用ip的创建以及简单的使用,是入门级的工程.参考米联客教程.本工程将一个流水灯进行封装,再 ...

  3. VIVADO的.XCI文件探索之一:创建XCI文件

    VIVADO使用XCI文件来标识一个软件自带IP以及设置信息.我猜测XCI应该是Xlinx Core Interface的意思. 建立XCI文件步骤: A,打开或者创建一个新的VIVADO项目,注意选 ...

  4. 快速上手Xilinx DDR3 IP核(3)----把MIG IP核封装成一个FIFO(上)(Native接口)

    写在前面 本文将把Xilinx的MIG IP核DDR3的Native接口进行二次封装,将其封装成一个类似FIFO的接口,使其应用起来更加方便简单. DDR3系列文章: 快速上手Xilinx DDR3 ...

  5. KVM虚拟机创建时绑定固定IP

    解决问题: 使用dhcp,即使选择无限期,也出现虚拟机ip改变的情况 有网上资料通过修改dhcp配置文件完成,也是不错的思路 目的:不适用dhcp 第一步:制作模板镜像 https://editor. ...

  6. 带你走近AngularJS - 创建自定义指令

    带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...

  7. linux kvm dhcp配置,《转》QEMU-KVM创建虚拟机自动指定IP的配置

    在使用qemu创建虚拟机的过程中是无法指定IP地址的,可是在实际应用中,我们是需要虚拟机拥有IP地址的,并且不是人为去虚拟机操作系统上配置.在qemu虚拟机技术文档(http://qemu.weiln ...

  8. sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限

    用oralce 自带工具sql developer 创建 /*第1步:创建临时表空间  */ create temporary tablespace hudongtemptablespace temp ...

  9. 零基础带你学习MySQL—创建表(四)

    零基础带你学习MySQL-创建表(四)

最新文章

  1. cve-2019-11581 Atlassian Jira未授权服务端模板注入漏洞
  2. 用了fastapi还需要nginx_专门为API接口开发出现,FastAPI零门槛学习
  3. php 单例模式的日志类,php单例模式实现日志处理类库
  4. mc服务器村民交易修改,【原创】【教程】MCPE自定义村民交易内容
  5. Java实现AES和RSA算法
  6. SQL版DNN的安装心得
  7. 計算機二級-java-03
  8. MongoDB复制集安全认证
  9. Exchange 2010安装各角色先决条件的Powershell
  10. 一元多项式的乘法与加法运算_如果加法变成【乘法】 , 那么什么能变成【加法】 ? ——记一则函数方程...
  11. 操作系统基础知识详解
  12. 角度换算数字在线计算机,角度换算成数字(计算器数字转角度换算)
  13. 【暑假集训】F1方程式冠军
  14. 解决FAT32格式U盘安装win10时0x8007000D错误
  15. VMware--局域网访问电脑中VMware虚拟机
  16. 微积分学和算法分析中的O, o
  17. 在Unity3D中开发的Rim Shader
  18. vs2017编译libxvidcore.lib
  19. 强强合作,替代钉盘/微盘,企业实现低成本扩容
  20. RFC7814基于BGP/MPLS IP VRF的子网扩展解决方案

热门文章

  1. MPY634U 四象限模拟乘法器
  2. 将扫描字符转换成点阵信息
  3. 第一届全国大学生智能汽车竞赛获奖名单
  4. 使用高精度旋转编码器BH60测量步进电机转动角度
  5. List集合add方法覆盖原来的内容解决办法
  6. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...
  7. python安装方法32位_Python-3.9.0 安装教程【64位/32位】
  8. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...
  9. java 进程消失_Java进程诡异消失问题
  10. eltable刷新整个表格方法_Word表格函数计算怎么做?都在这篇!