Vivado无源代码自定义IP核封装
- 前言
- 一. 使用EDF网表文件封装自定义IP核
- 二. 使用DCP网表文件封装自定义IP核
在进行FPGA开发时,如果不希望将源代码交给别人时,有两种方式: 一种方法是将自己的源代码生成网表文件,交出网表文件即可,网表文件又分为DCP网表和EDF网表;另一种方法是将自己的源代码封装为无源代码IP核。
软件版本: Vivado2019.2
生成edf网表文件方法详见文章: Vivado生成RTL代码网表文件(.dcp网表和.edf网表)
生成dcp网表文件方法详见文章: Vivado生成RTL代码网表文件(.dcp网表和.edf网表)–续
Vivado自定义IP封装方法(含源代码IP)详见文章: Vivado自定义IP核封装教程(超详细!)
前言
如果直接将RTL源代码封装成IP核,那生成的IP核文件以及调用IP后生成的文件中会包含RTL源代码文件,FPGA开发过程中如果不希望其他人看到IP核的源代码的话就需要封装无源代码IP核。
普通IP核生成后包含源代码文件:
调用IP核后生成的文件中也包含RTL源代码文件:
一. 使用EDF网表文件封装自定义IP核
将要封装的工程中源代码替换为EDF网表文件并将其置为顶层:
接下来按照普通IP核封装步骤进行操作,参考文章顶部链接, 可以看见在File Groups中已经自动将RTL源代码文件替换为EDF网表文件:
然后按照封装普通IP核的方法完成封装并调用IP验证即可。
二. 使用DCP网表文件封装自定义IP核
使用DCP网表文件封装自定义IP核的方法和使用EDF网表封装的方法相同,然后按照封装普通IP核的方法完成封装并调用IP验证即可.但是使用dcp网表封装IP核在2019.2版本中好像不支持,可以用其他版本试试.