(1)在ISE下,使用core generator,可以得到xilinx的IP的*.v和*.ngc 文件,将这两个文件拷贝出来;

(2)在EDK下使用“Create or Import Peripheral …”可以定制用户自己的IP(具体过程请参照相关资料),在生成用户IP core目录下,至少包含“data”“hdl”这两个目录。在“data”目录下有以下文件*.pao、*.mpd文件。*.pao记录的是用户IP所要使用到的库,*.mpd定义的是用户IP模块相关的接口等信息。

(3)将core generator产生的.v文件拷贝到/hdl/verilog目录下(如果是.vhd文件则拷贝到/hdl/vhdl目录下)(注意:貌似不能在/hdl/verilog或/hdl/vhdl目录下添加自己的子目录,并把.v或.vhd文件拷贝到子目录下,否则综合时会报找不到文件的错);

(4)在*.pao文件中填写使用到的库,把使用到的*.v或者*.vhd文件的信息填写进去,书写格式可以随便找个.pao文件来参考,一看就会,这里不多做解释;

(5)在*.mpd文件中,设置OPTION STYLE参数为MIX,例如:

OPTION IPTYPE = PERIPHERAL

OPTION IMP_NETLIST = TRUE

OPTION HDL = VHDL

OPTION IP_GROUP = MICROBLAZE:PPC:USER

OPTION CORE_STATE = DEVELOPMENT

OPTION STYLE = MIX

(6)在用户IP core目录下新建netlist目录,将core generator产生的*.ngc网表文件拷贝到netlist目录下;

(7)在XPS(或ISE)中新建一个文件,文件后缀为.bbd(black box definition),记录使用到的网表文件,文件书写格式如下:

FILES

blackbox1.ngc, blackbox2.ngc, blackbox3.edn

将*.bbd(*为用户IP的名字)文件保存到data目录下,和*.pao、*.mpd文件放一块。

补充:有些第三方公司做好的IP core的data目录下还包含*.prj和*.mui文件,*.prj文件记录的是IP core用到的库的位置,你需要把core generator产生的*.v文件的位置也写进去,*.ngc不用写。*.mui文件不用理会。

至此,设置完成,你可以在你的user logic中调用core generator产生的IP核了。

参考:http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/platform_studio/ps_p_ipw_instantiating_netlist_core_in_custom_peripheral.htm

各种文件的介绍可以参考:http://www.elecfans.com/pld/IPhesheji/300071.html

在EDK里面添加ISE IP core的方法的更多相关文章

  1. 【再话FPGA】在xilinx中PCIe IP Core使用方法

    采用Xilinx Virtex-5 XC5VSX50T-FF1136 FPGA或者Xilinx Virtex-5 XC5VSX95T-FF1136的板子.采用ISE13.2环境.步骤:一.建立一个IS ...

  2. Modelsim独立仿真Vivado Clocking Wizard IP Core

    工欲善其事,必先利其器.在使用Vivado自带的仿真软件仿真的时候,相对于更优秀的仿真工具Modelsim,效率低了很多,为了更高效的开发,我尝试着用Vivado级联Modelsim仿真,但是级联后还 ...

  3. Vivado 2017封装自定义IP Core

    使用Vivado2017.3自定义IP Core.通常情况下,我们做设计采用模块化设计,对于已经设计好的一部分模块功能,就可以直接拿来调用,IP Core就是这样来的,一般来说我们看不到IP Core ...

  4. Xilinx 7系列例化MIG IP core DDR3读写

    昨晚找了一下,发现DDR3读写在工程上多是通过例化MIG,调用生成IPcore的HDL Functional Model.我说嘛,自己哪能写出那么繁琐的,不过DDR读写数据可以用到状态机,后期再添砖加 ...

  5. linux 添加永久ip、路由和开启路由功能

    一.添加永久ip 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件: 网络接口配置文件 [root@localhost ~]# cat /etc/syscon ...

  6. 使用xilinx ip core FIFO First- World First-Through (FWFT)模式的注意事项

    也许很多人知道xilinx ip core 中的fifo可以配成standard 模式和FWFT模式,并知道两者的区别是:standard模式下,当rd为高时,fifo会延时一个时钟输出数据(时序逻辑 ...

  7. #添加屏蔽IP LINUX

    netfilter/iptables 的最大优点是它可以配置有状态的防火墙,这是 ipfwadm 和 ipchains 等以前的工具都无法提供的一种重要功能.有状态的防火墙能够指定并记住为发送或接收信 ...

  8. Centos7系统配置上的变化(三)为网络接口添加多IP

    原文 Centos7系统配置上的变化(三)为网络接口添加多IP 实验的方法有 nmtui, 编辑ifcfg-*文件,ip addr 指令,子连接配置文件.一.nmtui手工添加IP 看一下当前网络设备 ...

  9. QuartusII 13.0 PLL IP Core调用及仿真

    有一个多月没用用Quartus II了,都快忘了IP 是怎么用调用的了,还好有之前做的笔记,现在整理出来,终于体会到做笔记的好处. 一.  QuartusII的pll的调用 打开软件界面 Tool—— ...

随机推荐

  1. Linux:两台服务器之间添加信任关系,进行远程操作的时候不需要输入密码

    两台机器之间建立信任关系的步骤: 1. 在机器1上root用户执行ssh-keygen命令,生成建立安全信任关系的证书,直接Enter [root@CentOS64-x64 ~]# ssh-keyge ...

  2. angular.foreach 循环方法使用指南

    angular有自己的生命周期.循环给一个 angular监听的变量复值时.最好还是用angular自带的循环方法.“angular.foreach” },{a:}]; angular.forEach ...

  3. Where is "Active Directory Information Extractor"?

    My friend she showed me a screenshot as below yesterday. The name of this document is “EnCase Forens ...

  4. javaSE第十五天

    第十五天    117 1. 对象数组(掌握)    117 (1)定义:    117 (2)对象数组的内存图解    117 (3)案例:    117 2. 集合(Collection)(掌握) ...

  5. Windows Phone 显示长文本

    文采不好,将就着看,见谅 思路最重要,故本文不提供源码下载 参考项目: http://www.windowsphone.com/zh-cn/store/app/%E5%BF%83%E7%90%86fm ...

  6. s3c6410_u-boot-2010.03移植

    开发环境: 开发板 FriendlyARM Tiny6410 主机 CentOS release 6.4 (Final) 参考: http://www.cnblogs.com/plinx/archiv ...

  7. c#文本文件写入

      string err = "Hellod world";             FileStream fs = null;             string filePa ...

  8. 一些peoplecode小技巧平【二】

    1. Set component changed page field property: For understanding this open a page in application desi ...

  9. 常规轮询请求,客户端用Ajax调webservice的方法

    服务端发布webservice,下图方框中的一定要有 客户端代码 <script type="text/javascript"> $(document).ready(f ...

  10. Winform主窗体的设置

    软件必然涉及到一个主窗体MainForm,下面介绍一下几个简单的属性设置,可能比较有用 (1)icon,当然是咱们软件的图标了,设置上去即可 (2)isMdiContainer,这个比较重要了哦,必须 ...