news 2026/4/16 13:04:35

Vivado无源代码自定义IP核封装方法(IP核不含源代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vivado无源代码自定义IP核封装方法(IP核不含源代码)

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版本中好像不支持,可以用其他版本试试.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 21:56:50

基于python的人脸识别的酒店客房入侵检测系统(源码+文档)

项目简介基于人脸识别的酒店客房入侵检测系统实现了以下功能:在人脸识别的工能上,本次的设计是通过以OpenCV技术来进行相应的功能模块的开发的,在开发的过程中,可以通过自带获取视频(也可是图片)的函数 Vid…

作者头像 李华
网站建设 2026/3/28 20:20:45

Memory、Rules、Skills、MCP如何重塑AI编程

TRAE.ai核心四要素解析:Memory、Rules、Skills、MCP如何重塑AI编程 作为字节跳动推出的国内首个AI原生IDE,TRAE.ai以“人与AI协同编程”为核心,彻底改变了传统开发流程。其抖音视频中重点提及的Memory(记忆)、Rules&am…

作者头像 李华
网站建设 2026/4/16 12:21:39

Embedding 模型 与 Rerank 模型 区别

Embedding 与 Rerank 区别在 RAG(检索增强生成)流程中,Embedding 和 Rerank 是两种不同阶段的检索技术:前者负责「把文本变成向量并做初筛」,后者负责「在候选结果上再做一次精排」。下面从定义、输入输出和具体例子说…

作者头像 李华
网站建设 2026/4/16 11:06:27

直流绝缘监测装置在汽车充电桩中的应用

行业标准升级:从“可选”到“必配”2023年新版《电动汽车充电设备技术标准》中,直流绝缘监测已被列为直流充电桩的强制性安全功能。北京、上海、深圳等多地也已将绝缘监测性能纳入充电设施运营补贴的考核指标。“这不再是可有可无的附加功能,…

作者头像 李华
网站建设 2026/4/14 3:39:41

water tower

water tower 水塔

作者头像 李华