=======================第一篇=======================

如何将自己写的verilog模块封装成IP核

将你的设计制作成BlackBox,也就是网表文件,这样别人看不到你的设计但是可以调用你的模块了。详细的参考信息如下:
1. 什么是BlackBox
-一个大的设计中可以用到一系列网表文件作为输入的一部分而并不全部使用HDL文件。当综合这个大设计时综合器不需要知道这个网表文件是怎样实现的,而只需要知道它的输入输出接口就可以了。这样的网表就称为黑盒子,因为我们不需要看到它的内部情况。
- 通常付费IP都会以BlackBox的形式
2. 如何使用BlackBox
- BlackBox网表可以是EDIF或NGC文件。
-每个BlackBox网表都需要有一个与之相对应的HDL文件来注明它的端口。这个HDL只说明BlackBox的端口信息,而不提供具体实现信息。这个只提供端口信息的HDL文件称为Wrapper。Wrapper的名字通常需要与BlackBox网表的名字相同。
- 在ISE工程中使用BlackBox时只需要将它的Wrapper添加到工程中。然后像普通的模块一样在其上层声明和例化就可以使用。
- BlackBox网表文件可以放在ISE工程目录中,也可以放在其他任意文件夹内。当不放在ISE工程目录时,需要在Translate属性中将MacroSearch Path指向这个目录。多个目录使用"|"分割。
3. 如何制作BlackBox
- BlackBox只是普通网表而已。XST的综合结果就可以直接作为BlackBox使用。
- 通常BlackBox外部还会连接其他逻辑,所以BlackBox中一般不插入IOBUF。在XST属性中去除Insert IOBuffer的选项。

引自:http://www.cnblogs.com/youngfq/archive/2011/06/15/2081123.html

=======================第二篇=======================

【问】ISE开发套件能否将自己写的模块封装成ip?这里所说的IP是指类似于用core generator生成的IP格式。
若不能,是否还有其它的工具能将自己所写的模块封装成IP

【答】这个可以吧,你如果只是做成一个IPcore用ISE里面的开发套件就行了,如果要接到xilinx的microblaze核或者是powerpc核上就要用XPS来生成

引自:http://www.eetrend.com/forum/100023865

=======================第三篇=======================

【问】ISE 中是否可以把自己代码封装成一个IPcore?

【答】使用PlanAhead 中的将你的设计转换为PBlock,然后加上约束条件再export就可以了。以后你要用的话,只需要import 这个PBlock 就可以了。这样做的核是硬核。当然咯,你也可以使用.edif +.ncf 这样就是固核,如果你要求灵活性最高的话,就使用RTL + constraint 这样就是软核了。

引自:http://group.chinaaet.com/109/1729

=======================第四篇=======================

【楼主】请教把verilog代码封装成IP核

请教各位,怎么将自己写的verilog代码模块封装成网表型式的IP核呢?

【一楼】

Altera提供的方案为:封装成qxp文件 ,具体步骤如下:

1.需要创建一个Quartus II 顶层设计项目并且确保该项目目标器件与该.qxp文件目标器件相同(或者说至少相同器件系列(在不包括布局布线信息前提下).

2.使用提供的端口信息实例这个设计模块;
3.在Porcessing Menu 上,点击Start/Perform Analysis & Elaboration , 验证该设计的层次.
4.为这个设计模块实例创建一个design partition.Right-click the instance name in the Project Navigator, and chooseSet as design partition.
5.导入这个.qxp文件到相关的partitionhierarchy. 如果你使用the Quartus II GUI, 则在Project menu,选择
Import Design Partition,selectthe partition for the design block, and browse to the .qxp fileprovided.

【二楼】谢谢!再问下对于xilinx的FPGA,在ISE上怎么实现呢?
【三楼】xilinx CORE Generate 在开始ISE designtools/tools里,没用过。。。楼主用完可以分享下经验
【四楼】将一个子模块单独综合后,会得到ngc文件或者edif文件。在调用模块的时候,仅需将.ngc文件放在工程目录下。详细过程查阅xilinx官方手册。 附:常见文件类型说明 XCO: This file contains coreoptions and parameters. EDN/NGC: This is the implementation netlistfor the IP cores which output netlists. It is passed on to theTranslate (NGDBuild) process. SYM: This schematic symbol isautomatically generated for instantiating the IP in a schematic.VHO or VEO template files: These files are automatically generatedfor instantiating the IP in an HDL file. VHD or V simulationwrapper files: These files are provided for simulation of IP coreswhich output netlists. VHD or V source-code files: These files arethe actual source-code required for both synthesis and simulationof IP cores which output source-code.

【五楼】今天试了试好像还挺容易的。 只要把将一个子模块单独综合,把综合属性里的“Add I/OBuffers”去掉,综合,生成的ngc网表再加上你自己做的一个wrapper文件(就是只有端口列表的.v或者.vhd文件),就可以调用了了。wrapper文件里要注明: // XST black box declaration // box_type "black_box"// synthesis attribute box_type of sdram_top is "black_box"不过要注意的是,如果代码里例化了I/OBuffer的话,去掉这个综合选项是不会将例化的buffer删除的。这种情况下,别人用你的IP的时候就要注意了,不能重复添加buffer。详细的请参考:http://www.xilinx.com/support/answers/34771.htm

转自:http://forum.eepw.com.cn/thread/208146/1

=======================第五篇=======================
【楼主】求助:如何将自己写的verilog模块封装成IP核

自己写了一些verilog模块,想封装成IP核或者类似的黑盒,以防误改,也可以给别人用(但是不想让别人看到源码),请教有什么方法吗?

【一楼】好像是可以这么做的. 小版印象中,在ISE中做XST综合的时候,去掉"Insert IOBuffers",然后给别人一个ngc netlist和blackbox wrapper.

具体信息,你可以在xilinx的主页搜索 blackbox.应该有具体的方法参考.

【五楼】SuperX-man说的就可以实现。把综合选项里的“Add I/OBuffers”去掉,综合,生成的ngc网表再加上你自己做的一个wrapper文件(就是只有端口列表的.v或者.vhd文件),就可以交给别人用了。不过要注意的是,如果代码里例化了I/OBuffer的话,去掉这个综合选项是不会将例化的buffer删除的。这种情况下,别人用你的IP的时候就要注意了,不能重复添加buffer。
看看这个:http://www.xilinx.com/support/answers/34771.htm

转自:http://bbs.21ic.com/icview-201989-1-1.html

=======================第六篇=======================

【楼主】如何将自己写的VHDL/verilog模块封装成IP核?

看到之前的一个帖子,“把综合选项里的“Add I/OBuffers”去掉,综合,生成的ngc网表再加上你自己做的一个wrapper文件(就是只有端口列表的.v或者.vhd文件)”,不明白的是wrapper文件的格式是什么,哪位大侠给个例子看看,谢谢!

【一楼】就是把你综合网表时候的顶层文件加以修改就行了.
VHDL的话就是留下entity和一个空的architecture.
Verilog就是留下port.
然后把这个文件和综合出来的NGC文件放在同一目录下就行了.

【二楼】

ls正解。
具体原理是这样的:
XilinxISE中的综合工具XST在综合时候会将只有IOport的VHDL和verilog模块综合成一个blackbox。
在map和P&R的时候,xilinx的工具会在项目工程的根目录下找各个blackbox对应的ngc文件。如果找到,就替换掉blackbox,否则就报错。
所以想要封装成IP的话,一个是要不包含IOBuffer的ngc文件,用于Mapping和P&R,另一个就是仅包含IOPORT的verilog或VHDL文件,用于XST工具综合。但这两个文件的模块名称和IOPORT必须要一致

引自:http://www.eefocus.com/bbs/article_1103_175879.html

[转]ISE中如何将自己的verilog源代码.v或VHDL源代码.vhd封装打包成IP核?相关推荐

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

    =======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...

  2. 如何将自己写的verilog模块封装成IP核(二)

    =======================第一篇======================= 如何将自己写的verilog模块封装成IP核 将你的设计制作成BlackBox,也就是网表文件,这样 ...

  3. 如何将自己写的verilog模块封装成IP核(一)

    平台与材料 一个写好的工程,综合通过,不用布局布线,ISE或Vivado皆可.如果是ISE,需要在properties里取消选中 iobuf .这样就只能被当做内部模块调用了. Vivado 步骤 打 ...

  4. bufg和bufgp_如何将自己写的verilog模块封装成IP核(一)

    平台与材料 一个写好的工程,综合通过,不用布局布线,ISE或Vivado皆可.如果是ISE,需要在properties里取消选中 iobuf .这样就只能被当做内部模块调用了. Vivado 步骤 打 ...

  5. Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

    最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用 ...

  6. matlab 打包封装,matlab中如何封装打包成exe文件

    编译环境:matlab 2007b,winxp 1.设置编译器: 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入: Mbuild ...

  7. ISE中将Verilog封装为IP核的方法

    第一步:新建一个工程A 添加需要封装成IP核的代码到工程A中 第二步:属性设置 Synthesis-->Properties-->Xilinx Specific Options 把-iob ...

  8. 弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩

    弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩 IP核:知识产权核,指某一方提供的.形式为逻辑单元的可重用模块.IP核通常已经通过了设计验证,设计人员以IP核为基础进行设计,可以 ...

  9. 将python中的.py文件打包成.exe

    本篇参考其它csdn文章有https://blog.csdn.net/weixin_53095382/article/details/125613314 https://blog.csdn.net/q ...

最新文章

  1. usb for android,libusb
  2. forall分批提交oracle,使用BULK COLLECT+FORALL加速批量提交
  3. [Android] Toast问题深度剖析(二)
  4. Kali Linux修改桌面默认图标
  5. odoo12 mysql_odoo12从零开始:二、1)个性化定制odoo12之修改数据库创建页面
  6. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...
  7. Spring 3.1配置文件和Tomcat配置
  8. python函数使用易错举例
  9. Backblaze发布2016年2季度硬盘可靠性报告
  10. mysql8.0 的新特性_What's New In MySQL 8.0(MySQL 8.0 新特性)
  11. 【转】PHP的执行原理/执行流程
  12. SpringMVC日期处理(二)
  13. 大众新能源电动车ID.3ID.4技术培训教材手册维修手册电路图
  14. pushbutton flash 游戏开发
  15. 用python把图片换成蓝底_Python给照片换底色(蓝底换红底)
  16. first season twenty-third episode,Ben was born!!!,Hi Ben???
  17. 服务器维护 志愿填报时间顺延,因系统维护耽误考生填报,西藏高考志愿填报截止时间顺延两日...
  18. ubuntu下设置DNS服务器
  19. 可执行文件的装载与进程
  20. android8.1字体,Android 8.1换上全新字体 阅读起来会更舒爽

热门文章

  1. 苹果id密码忘记了怎么重新设置?请收好这份攻略!
  2. 店盈通:拼多多怎么没有差评?怎么退款?
  3. 手机数据恢复的经历和过程
  4. php语言中的符号,php语言中的面向对象
  5. Excel保存文件不能直接打开,打开之后显示灰屏,从左上角的文件中,再找到要打开的文件才能打开?
  6. VIVADO学习笔记之--拥塞
  7. 计算机所有以太网适配的ip,演示win10电脑以太网没有有效的ip配置
  8. 无线耳机的分类和技术特点
  9. 太香了!推荐6个Python数据分析神器!!
  10. 上传App Store的截图尺寸