0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado—DCP复用

FPGA之家 ? 来源:FPGA之家 ? 作者:FPGA之家 ? 2022-07-04 09:37 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

先看一个简单的example project,里面包含两个verilog文件:

84fb2484-fb2e-11ec-ba43-dac502259ad0.png

858547b8-fb2e-11ec-ba43-dac502259ad0.png

在顶层top里,我们例化了一个adder模块,adder为一个简单的加法器。当我们把这两个文件导入VIvado后即可进行正常的布局布线。

那么问题来了,假设adder是我的一个核心设计(加法器代表一下哈),当其他人想使用我这个adder IP时我不想交付给对方源代码,那么我应该如何做呢?

交付DCP!

何为DCP

在Vivado的设计流程各个阶段里,采用统一的数据模型:DCP(design checkpoint),在Vivado的设计流程里,无论是综合还是布局布线的各个阶段,工具都会生成DCP文件,每一步的执行设计输入均为上一阶段的DCP文件(综合阶段除外)。那么当我们想把adder以网表形式进行交付时,我们就可以生成对应的综合后的DCP文件,随后将DCP文件交付给合作方即可。

甲方:DCP制作流程

在我们的设计中,我们把adder这个模块作为设计的顶层:

85b07cb2-fb2e-11ec-ba43-dac502259ad0.png

随后进行综合,当完成后,我们会在对应的目录下看到生成了adder的DCP文件:

85ddcef6-fb2e-11ec-ba43-dac502259ad0.png

同时,我们准备一个我们adder对应的设计顶层:

85feebd6-fb2e-11ec-ba43-dac502259ad0.png

这里的adder模块不包含任何设计代码,仅包含端口声明。同时我们将这个模块声明为“black_box”

随后,我们就可以把这个DCP文件和black box文件交付给别人使用了,而不用担心我们的源代码泄漏。

乙方:DCP的使用

当我们拿到别人的DCP文件和black box端口声明文件后,我们还需要准备一个tcl文件:

861c70ca-fb2e-11ec-ba43-dac502259ad0.png

tcl文件中制定了adder.dcp的读取位置。

随后,我们将balck box文件和tcl文件导入到我们的设计中,top.v文件保持不变:

8631a198-fb2e-11ec-ba43-dac502259ad0.png

随后我们在Implement Setting中的opt_Desing中的tcl.pre中关联导入的balck.tcl文件:

864a4b26-fb2e-11ec-ba43-dac502259ad0.png

Finally,我们就可以进行正常的综合及布局布线了,布局布线完成后我们得到的网表和正常工程一模一样。

867a4e16-fb2e-11ec-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DCP
    DCP
    +关注

    关注

    0

    文章

    30

    浏览量

    17651
  • Vivado
    +关注

    关注

    19

    文章

    835

    浏览量

    69245

原文标题:Vivado—DCP复用

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IP6550至为芯支持双口DCP协议的140W输出DC-DC降压芯片

    英集芯IP6550是一款适用于车载充电器、适配器、智能排插、行车记录仪等充电方案支持双口DCP协议的140W输出DC-DC降压芯片。集成同步开关的降压控制器、支持DCP协议的双口输出器件。
    的头像 发表于 07-26 11:55 ?114次阅读
    IP6550至为芯支持双口<b class='flag-5'>DCP</b>协议的140W输出DC-DC降压芯片

    Vivado无法选中开发板的常见原因及解决方法

    在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado 能够自动配置
    的头像 发表于 07-15 10:19 ?638次阅读
    <b class='flag-5'>Vivado</b>无法选中开发板的常见原因及解决方法

    DCP020505批次编号含义

    DCP020505U 批次号93Z879H 各位数字字母含义是什么?
    发表于 06-02 13:06

    如何使用One Spin检查AMD Vivado Design Suite Synth的结果

    本文讲述了如何使用 One Spin 检查 AMD Vivado Design Suite Synth 的结果(以 Vivado 2024.2 为例)。
    的头像 发表于 05-19 14:22 ?635次阅读
    如何使用One Spin检查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的结果

    DCP010505DB 微型 1W 隔离式非稳压 DC/DC 转换器数据手册

    DCP01B 系列是 1W 隔离式非稳压 DC/DC 转换器模块系列。DCP01B 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 14:34 ?423次阅读
    <b class='flag-5'>DCP</b>010505DB 微型 1W 隔离式非稳压 DC/DC 转换器数据手册

    DCP021212D 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP02 系列是 2W 隔离式非稳压 DC/DC 转换器模块系列。DCP02 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 14:08 ?378次阅读
    <b class='flag-5'>DCP</b>021212D 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP022405 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP02 系列是 2W 隔离式非稳压 DC/DC 转换器模块系列。DCP02 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 14:01 ?353次阅读
    <b class='flag-5'>DCP</b>022405 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP021212 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP02 系列是 2W 隔离式非稳压 DC/DC 转换器模块系列。DCP02 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 13:48 ?439次阅读
    <b class='flag-5'>DCP</b>021212 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP022415D 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP02 系列是 2W 隔离式非稳压 DC/DC 转换器模块系列。DCP02 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 11:30 ?412次阅读
    <b class='flag-5'>DCP</b>022415D 微型 2W 隔离式非稳压 DC/DC 转换器数据手册

    DCP010507DB 微型 1W 隔离式非稳压 DC/DC 转换器数据手册

    DCP01B 系列是 1W 隔离式非稳压 DC/DC 转换器模块系列。DCP01B 系列器件需要最少的外部元件,包括片上器件保护,提供额外的功能,如输出禁用和开关频率同步。
    的头像 发表于 04-23 09:23 ?406次阅读
    <b class='flag-5'>DCP</b>010507DB 微型 1W 隔离式非稳压 DC/DC 转换器数据手册

    Vivado Design Suite用户指南:逻辑仿真

    电子发烧友网站提供《Vivado Design Suite用户指南:逻辑仿真.pdf》资料免费下载
    发表于 01-15 15:25 ?0次下载
    <b class='flag-5'>Vivado</b> Design Suite用户指南:逻辑仿真

    Vivado使用小技巧

    有时我们对时序约束进行了一些调整,希望能够快速看到对应的时序报告,而又不希望重新布局布线。这时,我们可以打开布线后的dcp,直接在Vivado Tcl Console里输入更新后的时序约束。如果调整
    的头像 发表于 10-24 15:08 ?1132次阅读
    <b class='flag-5'>Vivado</b>使用小技巧

    Vivado 2024.1版本的新特性(2)

    从综合角度看,Vivado 2024.1对SystemVerilog和VHDL-2019的一些特性开始支持。先看SystemVerilog。
    的头像 发表于 09-18 10:34 ?2082次阅读
    <b class='flag-5'>Vivado</b> 2024.1版本的新特性(2)

    Vivado 2024.1版本的新特性(1)

    Vivado 2024.1已正式发布,今天我们就来看看新版本带来了哪些新特性。
    的头像 发表于 09-18 10:30 ?2635次阅读
    <b class='flag-5'>Vivado</b> 2024.1版本的新特性(1)

    数字式程序调节器DCP31使用说明书

    电子发烧友网站提供《数字式程序调节器DCP31使用说明书.pdf》资料免费下载
    发表于 09-04 11:22 ?0次下载