使用Vivado2017.3自定义IP Core。通常情况下,我们做设计采用模块化设计,对于已经设计好的一部分模块功能,就可以直接拿来调用,IP Core就是这样来的,一般来说我们看不到IP Core的源码,这也是Xilinx为了保护作者知识产权,对IP Core进行加密。对我们开发者而言,我们也可以自定义封装自己的IP Core,需要用的这部分功能的时候,只需要直接添加IP Core进来就行了,来一起搭起你的数字积木吧!

  将你要封装的代码建立成一个工程,然后点击如图所示setting。

  点击IP——Package,图中所标注的都是可以编辑的,这里可以自定义库名等,默认也可。

  设置完成后,回到主界面,在主菜单上方点击tools——Create and Package New IP

  根据提示一步步走下去。

  第一个是将当前工程创建成IP

  第二个是将指定目录下的工程创建成IP

  第三个是封装成SOC部分的IP

  这里因为我选择的是第二个,因为的我是封装其他工程中的代码,一般情况下选择第一个。按照流程走就可以了。 

  设置路径,工程名,

  最后点击finish,创建工程。

  在工程主界面,点击Identification中可以设计IP Core名称和版本描述。

  这里直接跳到最后一步,点击Package IP,然后就封装成功了。

  需要你封装的IP时,主界面setting——IP——Repository中添加你封装好的文件夹路径。

  添加完成后,点击IP Catalog,搜索你的IP Core,双击就可以直接调用了。

  接下来的流程就和调用其他IP时候使用的相似的。我这里封装的是一个HDMI的代码,因为代码比较多,而且使用VHDL语言写的,但是在Verilog HDL的工程中也可以调用,所以为了便捷,把它封装成一个IP Core。

  点击Generate就生成,可以直接使用了。

  最后欢迎关注一亿人都想要关注的微信订阅号【开源FPGA】,总结、记录自己的学习过程,一个FPGA工程师的养成之路。欢迎加入开源FPGA-交流群-I进行讨论,群号码:677163633。

转载请注明出处:NingHeChuan(宁河川)

个人微信订阅号:开源FPGA

如果你想及时收到个人撰写的博文推送,可以扫描左边二维码(或者长按识别二维码)关注个人微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.cnblogs.com/ninghechuan/p/8370843.html

最新文章

  1. Python基础篇【第7篇】: 面向对象(1)
  2. Mysql5.7版本编译安装及配置
  3. 【noiOJ】p8208
  4. passing argument 3 of ‘wtk_hlv_rec_init’ discards ‘const’ qualifier from pointer target type
  5. 6本Android开发必备图书
  6. 【转载】C++ 值传递、指针传递、引用传递详解
  7. ubuntu cpus 共享打印
  8. 初级node+express建站
  9. git总结
  10. iOS strong 和weak的形象理解
  11. 每日一记:搭建Memcached + php 缓存系统
  12. E8.ITSM IT运维服务管理系统
  13. JAVA-POI实现EXCEL的读写
  14. php基础_2
  15. Add Two Numbers - C++链表操作
  16. Spring MVC之视图解析器
  17. Python调用ansible API系列(一)获取资产信息
  18. .NET Core Cache [MemoryCache]
  19. arcgis api 3.x for js 入门开发系列十三地图最短路径分析(附源码下载)
  20. (简单)华为荣耀9i LLD-AL20的Usb调试模式在哪里开启的方法

热门文章

  1. 彻底解密C++宽字符(一)
  2. 黄聪:如何配置Emeditor实现代码智能识别自动完成功能
  3. Envoy 源码分析--程序启动过程
  4. Train-Alypay-Cloud:mPaaS 移动开发平台培训(第一次)
  5. jquery textSearch实现页面搜索 注意!!!!调用这个插件后,js事件绑定如,on、bind、live delegate全部失效,折腾了我一整天!!!
  6. C#直接解析Json键值对
  7. React性能优化 PureComponent
  8. SAFEARRAY
  9. 跟我学算法-吴恩达老师(超参数调试, batch归一化, softmax使用,tensorflow框架举例)
  10. 创建标签的两种方法insertAdjacentHTML 和 createElement 创建标签 setAttribute 赋予标签类型 appendChild 插入标签