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

    浏览量

    17949
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71490

原文标题:Vivado—DCP复用

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vivado中IP核被锁定的解决办法

    当使用不同版本的Vivado打开工程时,IP核被锁定的情况较为常见。不同版本的Vivado对IP核的支持程度和处理方式有所不同。
    的头像 发表于 02-25 14:00 659次阅读
    <b class='flag-5'>Vivado</b>中IP核被锁定的解决办法

    探索 DCP02 系列 2-W 隔离式非稳压 DC/DC 转换器模块

    探索 DCP02 系列 2-W 隔离式非稳压 DC/DC 转换器模块 在电子工程师的日常设计工作中,DC/DC 转换器模块是不可或缺的重要组件。今天我们就来深入了解一下德州仪器(Texas
    的头像 发表于 01-25 15:50 655次阅读

    深入解析DCP02系列2W隔离非稳压DC/DC转换器模块

    深入解析DCP02系列2W隔离非稳压DC/DC转换器模块 在电子工程师的日常设计工作中,DC/DC转换器模块是不可或缺的重要组件。今天,我们就来详细探讨一下德州仪器(TI)的DCP02系列2W隔离非
    的头像 发表于 01-25 15:50 820次阅读

    Texas Instruments DCP02系列2W隔离式非稳压DC/DC转换器模块详解

    Texas Instruments DCP02系列2W隔离式非稳压DC/DC转换器模块详解 一、引言 在电子设计领域,DC/DC转换器是一个关键组件,它能满足不同电压需求,为电子设备提供稳定的电源
    的头像 发表于 01-25 15:20 1023次阅读

    探索DCP01B系列1W隔离式非稳压DC/DC转换器模块

    探索DCP01B系列1W隔离式非稳压DC/DC转换器模块 在电子工程师的日常设计工作中,DC/DC转换器是不可或缺的重要组件。今天,我们要深入探讨的是德州仪器(TI)的DCP01B系列1W隔离式非
    的头像 发表于 01-25 15:20 770次阅读

    探索DCP02系列:2W隔离非稳压DC/DC转换器模块的卓越性能

    探索DCP02系列:2W隔离非稳压DC/DC转换器模块的卓越性能 在电子工程师的日常设计中,DC/DC转换器模块是不可或缺的关键组件。今天,我们将深入探讨德州仪器(TI)的DCP02系列,这是一系列
    的头像 发表于 01-25 15:20 679次阅读

    DCP01系列1W隔离型非稳压DC/DC转换器模块深度解析

    DCP01系列1W隔离型非稳压DC/DC转换器模块深度解析 在电子工程师的日常工作中,电源模块的选择和应用是至关重要的环节。今天,我们就来详细探讨一下德州仪器(TI)的 DCP01 系列 1W 隔离
    的头像 发表于 01-25 14:50 730次阅读

    德州仪器DCP01系列DC/DC转换器模块深度解析

    德州仪器DCP01系列DC/DC转换器模块深度解析 在电子设计领域,DC/DC转换器模块是实现电源转换和隔离的关键组件。德州仪器(TI)的DCP01系列1-W、1000-VRMS隔离、非稳压DC
    的头像 发表于 01-25 14:40 708次阅读

    德州仪器DCP01系列DC/DC转换器:特性、应用与设计要点

    德州仪器DCP01系列DC/DC转换器:特性、应用与设计要点 在电子设计领域,DC/DC转换器是不可或缺的关键组件,它能将一种直流电压转换为另一种所需的直流电压,为各种电子设备提供稳定的电源
    的头像 发表于 01-25 14:35 706次阅读

    德州仪器DCP01系列DC/DC转换器模块:特性、应用与设计要点

    德州仪器DCP01系列DC/DC转换器模块:特性、应用与设计要点 在电子工程师的日常工作中,选择合适的DC/DC转换器模块至关重要。今天,我们将深入探讨德州仪器(TI)推出的DCP01系列1-W
    的头像 发表于 01-25 11:20 534次阅读

    意法半导体DC-DC转换器DCP3601赋能工业电源升级

    意法半导体(STMicroelectronics)近期重磅推出新一代DC-DC转换器——DC+(DCP)系列。该系列以紧凑设计、灵活扩展、高压适配为三大核心研发方向,精准契合现代电子设备对电源管理
    的头像 发表于 10-18 09:27 3600次阅读
    意法半导体DC-DC转换器<b class='flag-5'>DCP</b>3601赋能工业电源升级

    DCP3601同步降压转换器技术解析与应用指南

    STMicroelectronics DCP3601同步降压转换器可以驱动 高达1A的负载电流。STMicroelectronics DCP3601转换器具有3.3V至36V的扩展输入范围,因此
    的头像 发表于 10-15 17:01 1066次阅读
    <b class='flag-5'>DCP</b>3601同步降压转换器技术解析与应用指南

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1672次阅读
    <b class='flag-5'>vivado</b>仿真时GSR信号的影响

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

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

    DCP020505批次编号含义

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