FPGA初体验之用户IP核封装

实验平台:Vivado 2015

开发板:Xilinx ZYNQ-7020

内容:创建和封装用户IP核流程



第一步:打开Vivado 2015,新建工程。

第二步:更改工程名和存放路径,点击下一步。

第三步:选择RTL工程,点击下一步。

第四步:点击创建文件,输入IP核名称(自定义),点击OK。

点击下一步。

点击下一步。

第五步:选择对应的芯片。我的开发板用的芯片是xc7z020clg-1,点击下一步。

点击完成。

直接点击OK。

第六步:编辑myip.v

代码:myip.v

 1 `timescale 1ns / 1ps
 2
 3 module myip #(parameter Delay = 3)(
 4     input a,
 5     input b,
 6     output[3:0] z
 7     );
 8     assign #Delay z[0]= a & b;
 9     assign #Delay z[1]= ~(a & b);
10     assign #Delay z[2]=a | b;
11     assign #Delay z[3]=~(a | b);
12
13 endmodule

保存代码。




 设置IP库名和目录

第一步:打开左侧导航栏中的工程设置,选择IP图标,找到Packager,设置IP库名和目录。

第二步:点击Tools,选择Create and Package IP...

选择Package your current project,点击下一步。

点击下一步

点击完成。

第三步:设置参数

双击需要设置的参数:

查看GUI界面,查看Delay参数。

第四步:当确认所有参数设置完成后,进行IP核封装。

点击OK。

到此为止IP核封装完成。




FPGA初体验之用户IP核封装

原文地址:https://www.cnblogs.com/emmett-486/p/10327757.html

时间: 2024-10-26 02:11:06

FPGA初体验之用户IP核封装的相关文章

FPGA学习笔记之FIFO IP核

FIFO总结文档 何为FIFO .? FIFO(First In First Out ) 先进先出是一个常用于数据缓存的一个数据缓冲器. fifo主要有WRREQ(写信号)WRclk(写时钟)data(写数据)wrfull(写满标志)wrempty(写空标志)wrusedw(告知里面还有多少数据) Rdreq(读信号)rdclk(读时钟)rdfull(读满标志)rdempty(读空标志)rdusedw(告知里面数据个数) 以上所有信号全是高电平有效. 为什么要用fifo? 在项目设计中,我们通常

FPGA初体验之驱动安装

1.USB转UART驱动 这是调试需要使用到的驱动,串口调试需要此驱动. 安装好驱动后将开发板UART口与电脑连接.然后打开电脑的设备管理器 找到串口设备CP210x,我电脑的端口映射是COM3. 2.终端登陆工具SecureCRT 众多的终端工具中,SecureCRT是比较好用的一种. 点击取消 点击Connet 点击New Session 选择Serial,点击下一步. 波特率选择115200,端口选择刚刚查看到的COM3,同时右边栏勾选XON/XOFF,并取消勾选RTS/CTS. 名字可以

Vivado使用技巧:封装自己设计的IP核

概述 ??Vivado在设计时可以感觉到一种趋势,它鼓励用IP核的方式进行设计."IP Integrator"提供了原理图设计的方式,只需要在其中调用设计好的IP核连线.IP核一部分来自于Xilinx官方IP:一部分来自于第三方IP,其中有的是在网络上开源的:另一部分就是自己设计的IP.有时候我们需要把自己的一个设计反复用到以后的工程中,利用Vivado的"IP Package"将其封装起来,再以后的工程中直接调用即可. ??本文致力于讲述如何将自己的设计封装为IP

Vivado使用技巧(二):封装自己设计的IP核

由 judyzhong 于 星期五, 09/08/2017 - 14:58 发表 概述 ??Vivado在设计时可以感觉到一种趋势,它鼓励用IP核的方式进行设计."IP Integrator"提供了原理图设计的方式,只需要在其中调用设计好的IP核连线.IP核一部分来自于Xilinx官方IP:一部分来自于第三方IP,其中有的是在网络上开源的:另一部分就是自己设计的IP.有时候我们需要把自己的一个设计反复用到以后的工程中,利用Vivado的"IP Package"将其封

IP核之初——FIFO添加以太网MAC头部

说白了,IP核就是别人做好了的硬件模块,提供完整的用户接口和说明文档,更复杂的还有示例工程,你只要能用好这个IP核,设计已经完成一半了.说起来容易,从冗长的英文文档和网上各个非标准教程中汲取所需,并灵活运用还是需要下一番功夫的. 我认为其中最重要的几点如下: 1) 提供给IP核正确的时钟和复位条件: 2) 明确各个重要用户接口功能: 3) 掌握所需指令的操作时序: 4) 知道内部寄存器地址及功能和配置方式.顺序: 5) 会从官方示例工程中学会IP核正确使用方式: 今天来讲讲一个最常用的IP核,F

ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?

=======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样别人看不到你的设计但是可以调用你的模块了.详细的参考信息如下: 1. 什么是BlackBox - 一个大的设计中可以用到一系列网表文件作为输入的一部分而并不全部使用HDL文件.当综合这个大设计时综合器不需要知道这个网表文件是怎样实现的,而只需要知道它的输入输出接口就可以了.这样的网表就称为黑盒子,因

国产Deepin评测之用户初体验

7月初的时候收到朋友来的mail,让帮忙测评下Deepin系统,开始觉得很困惑,因为评测一个系统需要很多准备,而且需要特定的环境和工具,以前的评测都是完全凭借个人感觉得出结论,但是经过老罗和王子如约架之后,我想很多测评人都是深有感悟,虽然我不是什么专业测评人员,但是也帮助不少朋友们测试过很多软件和IT产品,但是现在我不得不从一个最底层的用户的角度去看待评测这一件事情,所以今天给大家带来Deepin简单操作测评. 评测会分三个部分:1用户初体验 2软件和基本操作体验 3综合评测 在评测之前我相信大

Xilinx Vivado的使用详细介绍(5):调用用户自定义封装的IP核

Zedboard OLED Display Controller IP v1 介绍 Author:zhangxianhe 本文档提供了快速添加,连接和使用ZedboardOLED v1.0 IP内核的说明.运行在ARM处理器系统上的测试应用程序用于通过其驱动程序的功能与IP进行通信. Vivado设计套件被用作开发环境.硬件验证是在Zedboard上完成的,然而,这个IP可以很容易地应用于其他主板或嵌入式系统. 平台 硬件:Zedboard xc7z020clg484-1 软件:Vivado 2

KVM之初体验——手动及自动化安装KVM脚本

一,什么是KVM KVM包括很多部件:首先,它是一个Linux内核模块(现在包括在主线中)用于转换处理器到一种新的用户 (guset) 模式.用户模式有自己的ring状态集合,但是特权ring0的指令会陷入到管理器(hypervisor)的代码.由于这是一个新的处理器执行模型,代 码不需要任何的改动.   除了处理器状态转换,这个内核模块同样处理很小一部分低层次的模拟,比如MMU注册(用于管理VM)和一部分PCI模拟的硬件. 在可预见的未来,Qemu团队专注于硬件模拟和可移植性,同时KVM团队专