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

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

3天内不再提示

DFX模式下如何读入模块的网表文件

FPGA技术驿站 来源: FPGA技术驿站 2023-09-27 09:45 次阅读

DFX模式下要求在设计的顶层文件,每个RP对应的RM只以一个空的接口形式存在,这样对顶层综合时,RM就是黑盒子。而对每个RM要采用OOC的综合方式。OOC综合本质上就是工具不会对设计的输入/输出端口插入IBUF/OBUF,同时生成该模块对应的网表文件。不论是第三方工具还是Vivado都是如此。对RM执行OOC综合,这在DFX过程中是必要的。在后续布局布线时,工具要依次读入静态区的网表文件(RM为黑盒子)、每个RP对应的RM的网表文件,这样才能形成完整的网表文件。这就要求同一个RP下的所有RM的输入/输出端口必须完全相同,包括端口的名字、方式、位宽。那么一旦静态区的网表文件和动态区的RM的网表文件准备好之后,如何读入以便Vivado后续执行布局布线?这里我们给出三种可行方法。

方法1:通过add_files命令添加dcp文件

首先,通过create_project命令创建工程:

create_project -part <具体型号> -in_memory

通过add_files添加顶层和各个RP对应的dcp

add_files top.dcp

add_files rp1_rm1.dcp

add_files rp2_rm1.dcp

接下来要通过属性SCOPED_TO_CELLS确保上一步读入的dcp文件与顶层dcp中的RM的对应关系是正确的。

set_property SCOPED_TO_CELLS [get_cells rp1_rm1] [get_filesrp1_rm1.dcp]

set_property SCOPED_TO_CELLS [get_cells rp2_rm1] [get_filesrp2_rm1.dcp]

之后通过link_design将这些dcp绑定在一起。

link_design -top top -part -reconfig_partitionsrp1_rm1 rp2_rm1

这里的rp1_rm1和rp2_rm1是这两个RM在顶层中的网表中的名字。

方法2:直接读入网表文件

该方法适用于网表由第三方综合工具提供。需要用到命令read_edif。

read_edif top.edn/edf

read_edif rp1_rm1.edn/edf

read_edif rp2_rm1.edn/edf

link_design -top top -part

方法3:打开/读入checkpoint

open_checkpoint top.dcp

read_checkpoint -cell rp1_rm1 [get_files rp1_rm1.dcp]-strict

-strict用于确保读入的dcp对应模块的端口与顶层模块内已嵌入的黑盒子端口一致。但是要注意read_checkpoint不支持嵌套的网表。

方法4:打开checkpoint更新设计

当RM是以EDF或EDN形式存在时,如果已经获取了顶层布局布线后的网表文件,可以使用如下命令:

open_checkpoint top.dcp

lock_design -level routing

update_design -cells rp1_rm1 -from_file rp1_rm1.edf/edn

update_design -cells rp2_rm1 -from_file rp2_rm1.edf/edn

审核编辑:汤梓红

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

    关注

    5

    文章

    638

    浏览量

    21849
  • 网表
    +关注

    关注

    0

    文章

    13

    浏览量

    7522
  • 布局布线
    +关注

    关注

    1

    文章

    82

    浏览量

    15120
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65101

原文标题:DFX模式下如何读入模块的网表文件

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是DFX技术?DFX设计一定要执行设计规则检查吗?

    DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。
    的头像 发表于 09-21 09:21 3300次阅读
    什么是<b class='flag-5'>DFX</b>技术?<b class='flag-5'>DFX</b>设计一定要执行设计规则检查吗?

    DFX设计中Bitstream文件详解

    Fullconfiguration bitstreams对应的是静态区加动态区的完整设计,因此,该文件与传统的非DFX工程生成的bitstream从文件格式到文件结构均是一致的。同时使
    的头像 发表于 12-07 10:45 505次阅读
    <b class='flag-5'>DFX</b>设计中Bitstream<b class='flag-5'>文件</b>详解

    Matlab连续读入多个文件的小技巧

    %连续读入多个TXT文件indata=[];%读入文件存放变量for i=1:1:10%读入文件
    发表于 02-21 13:45

    Labview读入txt文件

    怎样用Labview通过读入一个txt文件,然后用这个文件做一个动态的信号仿真?
    发表于 06-18 20:44

    在CAM350 中正确如何读入Gerber文件

    `在CAM350 中正确如何读入Gerber文件`
    发表于 08-20 14:07

    Allegro 15.7为何不能导出?求高人指点

    在WIN7系统安装了allegro,在从原理图导出时,不会报错,也不会生成文件,我按照
    发表于 03-25 19:32

    xilinx EDF已经综合过的文件怎样添加到Vivado工程中?

    xilinx EDF已经综合过的文件怎样添加到Vivado工程中?买了一个第三方的IP,给出了端口列表和核心模块发射机的.edf已经综合过的
    发表于 09-07 11:34

    请问在CCS上可以读入视频文件吗?

    想实现一些视频算法的测试,需要读入视频(avi,MP4)。在CCS上可以读入视频文件吗?怎样实现?
    发表于 08-02 08:21

    orcad软件怎么生成allegro、ad、pads

    以下界面,选择PCB Editor,然后点击确定,即可生成Allegro第一方的形式会已Allegro文件夹的方式存在于当前原理图
    发表于 11-05 15:04

    Orcad软件怎么生成导出allegro、ad、pads

    的图标,如下图所示,即可产生标。l Allegro第一方如上图操作以后。弹出以下界面,选择PCB Editor,然后点击确定,即可生成Allegro第一方
    发表于 08-26 17:46

    CAM350读入文件出错怎么办?

    CAM350读入文件出错怎么办? 文件的扩展名不同,只是输出底片文件的CAD软件不同罢了,其实质是一样的,都是Gerber File。可能造成我们输入错误的因素
    发表于 01-29 19:53 2399次阅读

    PCB板DFX工艺性要求

    PCB板DFX工艺性要求PCB板DFX工艺性要求
    发表于 07-26 16:29 0次下载

    简述DFX理念与产品研发(一)

    制造各有各的流程及理念,你研发我制造,这种模式的结果往往是1+1《1的,产品量产后需花费大量的成本去改善设计问题。 DFX的理念要求研发和制造相互协同,在产品开发阶段就将DFX的思想融入到产品开发中,实现1+1》2,以DFM来说
    的头像 发表于 09-28 16:01 2716次阅读

    DFX可制造性设计与组装技术

    今天分享是《DFX可制造性设计与组装技术》 资料
    的头像 发表于 12-11 11:10 370次阅读
    <b class='flag-5'>DFX</b>可制造性设计与组装技术

    如何在AMD Vivado™ Design Tool中用工程模式使用DFX流程?

    本文介绍了在 AMD Vivado™ Design Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的过程中要把具体步骤映射到相应的
    的头像 发表于 04-17 09:28 124次阅读
    如何在AMD Vivado™ Design Tool中用工程<b class='flag-5'>模式</b>使用<b class='flag-5'>DFX</b>流程?