深度解读Abstract Shell流程 您所在的位置:网站首页 成长感悟配图 深度解读Abstract Shell流程

深度解读Abstract Shell流程

#深度解读Abstract Shell流程| 来源: 网络整理| 查看: 265

为便于说明,这里我们给出一个应用案例。DFX设计中有两个RP:count和shift。每个RP下分别有两个RM,即count下有count_down和count_up两个RM,shift下有shift_left和shift_right两个RM,如下图所示。

7935e9b8-fd3c-11eb-9bcf-12bb97331649.png

标准的DFX流程会形成两个configuration,如下图所示。config_1为static + count_up +shift_right,config_2为static +count_down + shift_left。在此基础上形成两个Design Runs,其中parent run为impl_1,child run为child_0_impl_1,如下图所示。

7955ae4c-fd3c-11eb-9bcf-12bb97331649.png

79a348a0-fd3c-11eb-9bcf-12bb97331649.png

执行impl_1,直至生成布线后的.dcp文件,共4个。top_routed.dcp:整个设计布线后的.dcp文件(static + count_up + shift_right)top_routed_bb.dcp:静态区布线后的.dcp文件(static + count_blacbox + shift_blackbox)此时,静态区布局布线信息被锁定,每个RP被当作黑盒子。u_count_count_up_routed.dcp:RM count_up布线后的.dcpu_shift_shift_right_routed.dcp:RM shift_right布线后的.dcp

Abstract Shell流程和标准的DFX流程至此操作是相同的。接下来Abstract Shell流程就需要对每个RP生成相应的Abstract Shell。此时需要用到的文件是top_routed.dcp。打开该文件执行命令write_abstract_shell,如下图所示。

以图中第19行代码为例,write_abstract_shell会首先通过命令update_design -blackbox将RP count的RM换为黑盒子,之后锁定相关静态区与之的接口信息以及RP count的位置信息,并生成相应的.dcp文件即ab_sh_count.dcp。这个过程中还会执行pr_verify命令(这些命令都被包含在wrtie_abstract_shell中,不需要单独执行)。

79ea4d4a-fd3c-11eb-9bcf-12bb97331649.png

打开ab_sh_count.dcp,可以看到Netlist窗口下显示的信息除了静态区部分cell之外就是RP count对应的黑盒子u_count,同时左侧Physical Constraints窗口表明RP count的位置信息已经被锁定。

同样地,也要生成另外一个RP即RP shift对应的Abstract Shell文件:ab_sh_shift.dcp。接下来分别用这两个AbstractShell文件生成各自RP下新的RM对应的.dcp文件。例如,对于RP count,添加ab_sh_count.dcp,添加count_down综合后的.dcp文件count.dcp,执行布局布线,生成相应的.dcp,相关命令如下图所示。

同样地,需要生成RP shift下新的RM对应的.dcp。由于这两个操作只需要各自对应的Abstract Shell,故相互独立互不干扰,从而可并行执行,缩短编译时间。

7a373632-fd3c-11eb-9bcf-12bb97331649.png

7a805664-fd3c-11eb-9bcf-12bb97331649.png

最后,生成相应的Partial Bitstream文件。比较简单的方法是直接利用Abstract Shell方式生成的.dcp文件生成对应的Bitstream。例如:利用abstract_shell_count_down_routed.dcp可生成count_down对应的Bitstream文件。

7ab2383c-fd3c-11eb-9bcf-12bb97331649.png

对比标准DFX设计流程和AbstractShell流程如下图所示。

7b8571e8-fd3c-11eb-9bcf-12bb97331649.png

编辑:jq

原文标题:Abstract Shell流程分析(2)

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

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

介绍一种设计锁定与增量编译方法 增量实现由哪几个流程构成?增量实现流程有哪几种模式? 怎么证明增量编译后,原始设计成功锁定了呢? ... 发表于 02-16 07:54 • 483次 阅读 HarmonyOS对DFX能力的要求 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上.... 的头像 HarmonyOS开发者 发表于 12-17 14:39 • 755次 阅读 HDC2021技术分论坛:进程崩溃/应用卡死,故障频频怎么办? 作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性... 发表于 12-10 11:29 • 1942次 阅读 JLINK-ARM-OB使用手册 JLINK-ARM-OB使用手册(stm32单片机原理)-JLINK-ARM-OB使用手册     .... 发表于 09-30 10:35 • 215次 阅读 JLINK-ARM-OB使用手册 简述DFX理念与产品研发(二) 3、设计规范的制定与迭代 的头像 DFX设计联盟 发表于 09-28 16:05 • 671次 阅读 简述DFX理念与产品研发(一) 随着市场竞争的日益激烈,产品低价格、高质量、交货周期短已成趋势,在电子制造业中,躺着赚钱的日子一去不.... 的头像 DFX设计联盟 发表于 09-28 16:01 • 731次 阅读 PD连接SDP,CDP,DCP的实测波形      简介Battery Charging Specification 1.2在网上有中文翻译版本,冗长晦涩,而且没有提供实测波形。... 发表于 09-14 09:27 • 290次 阅读 在Vitis中把Settings信息传递到底层的Vivado 本篇文章来自赛灵思高级工具产品应用工程师 Hong Han. 本篇博文将继续介绍在Vitis中把Se.... 的头像 算法与数据结构 发表于 08-13 14:35 • 2839次 阅读 DFX极大地提高了Xilinx FPGA芯片的灵活性 DFX(DynamicFunction eXchange,动态功能切换,就是之前的部分可重配置)技术.... 的头像 OpenFPGA 发表于 08-11 09:12 • 1231次 阅读 赛灵思推出首个基于机器学习优化算法 FPGA EDA 工具套件 赛灵思公司昨日宣布推出 Vivado ML 版,这是业内首个基于机器学习( ML )优化算法以及先进.... 的头像 FPGA开发圈 发表于 06-24 11:42 • 981次 阅读 怎么在Vitis加速设计中为Kernel创建面积约束 本文来自赛灵思高级产品应用工程师 Hong Han Alveo系列开发板上的平台其实是一个DFX设计.... 的头像 XILINX开发者社区 发表于 06-18 10:15 • 781次 阅读 探究高精度力控技术及智能电缸在电子行业应用 运动模组是制造业中最基础、核心、应用领域最广的零部件,可以说工业里绝大部分机器都是由运动模组组合而成.... 的头像 高工机器人 发表于 05-11 09:58 • 1288次 阅读 如何通过按键控制三线DCP器件? 如何使用DCP器件? 如何通过按键控制三线DCP器件? ... 发表于 04-21 06:19 • 373次 阅读 浅析Vivado中增量编译与设计锁定方法与验证 所谓增量实现,更严格地讲是增量布局和增量布线。它是在设计改动较小的情形下参考原始设计的布局、布线结果.... 的头像 fanghxxx 发表于 04-14 12:01 • 1024次 阅读 浅析Vivado中增量编译与设计锁定方法与验证 DFX设计中的几个问题及其解决方案 问题1:对于DFX(Dynamic FunctioneXchange)设计,如果出现如下Error信.... 的头像 TeacherGaoFPGAHub 发表于 12-17 09:24 • 1904次 阅读 DFX设计中的几个问题及其解决方案 硬件电路设计中常见的DFX 本文主要介绍硬件产品设计中的一些常见的DFX。 DFX是DesignforX的缩写,是指面向产品生命周期各环节(或者某一环节)... 发表于 03-16 16:48 • 1306次 阅读 硬件电路常见的DFX设计环节详解 DFX是 Design for X 的缩写,是指面向产品生命周期各环节(或者某一环节)的设计。其中,.... 发表于 10-18 17:53 • 4964次 阅读 硬件电路常见的DFX设计环节详解 你知道在5nm节点上, STT-MRAM与SRAM相比可以为缓存提供节能效果? 研究机构IMEC已经发表了一篇论文,该研究表明,在5nm节点上,STT-MRAM与SRAM相比可以为.... 发表于 04-22 15:51 • 769次 阅读 你知道在5nm节点上, STT-MRAM与SRAM相比可以为缓存提供节能效果? 在BC1.2的情况下CG3PA支持哪种类型? 在BC1.2的情况下,CG3PA支持SDP(标准下游端口)、DCP(专用充电端口)或CDP(充电下游端口)的哪种类型? ... 发表于 11-15 15:59 • 1005次 阅读 JESD204 v5.2约束使用生成的dcp构建逻辑计时失败 大家好, 我正在尝试在kintex-7 FPGA中构建一个运行速度为5Gbps的JESD204B ADC和DAC接口。 根据产品指南文档,... 发表于 10-19 14:37 • 1063次 阅读 EDP3036S单C口PD快充适配器协议芯片的数据手册免费下载 EDP3036S 是为单 C 口 PD 快充适配器设计的一颗协议芯片。芯片集成了 BC1.2 DCP.... 发表于 10-11 08:00 • 878次 阅读 EDP3036S单C口PD快充适配器协议芯片的数据手册免费下载 关于CYUSB3314 BC1.2通过引脚带设置疑问 亲爱的柏树。 我对BC1.2的针带设置有疑问。 请确认并回答以下问题。 Q1) 请让我们知道如何使可行性(SDP,DCP,C... 发表于 09-12 10:01 • 1137次 阅读 INAMICS DCP 双向直流变换器工作原理 DCP从状态1切换到状态2时,其中导通的下桥臂的IGBT关断,由于电流不能突变,其对应上桥臂IGBT.... 发表于 08-20 14:56 • 4459次 阅读 英集芯推出一款最新的SOC芯片IP6515 近日,国内知名芯片品牌INJOINIC英集芯推出了一款最新的集成双口DCP协议输出的SOC芯片IP6.... 发表于 06-26 16:44 • 6138次 阅读 如何从DCP工具构建符合IOM的驱动程序详细设计指南 输入/输出微型驱动器(IOM)是德克萨斯仪器的DSP/BIOS操作系统的标准驱动程序模型。建立在该模.... 发表于 05-07 08:51 • 562次 阅读 如何从DCP工具构建符合IOM的驱动程序详细设计指南 数据转换器插件的介绍和使用资料概述 数据转换器插件(DCP)是以TMS3C200、TMS3C6000、TMS3C6000、TMS32 C.... 发表于 05-04 10:45 • 578次 阅读 数据转换器插件的介绍和使用资料概述 基于linux下自定义一个脚本来替代rm命令 linux下的rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令。 的头像 嵌入式ARM 发表于 02-01 18:08 • 2582次 阅读 基于linux下自定义一个脚本来替代rm命令 在Vivado下利用Tcl脚本对综合后的网表进行编辑过程 在ISE下,对综合后的网表进行编辑几乎是不可能的事情,但在Vivado下成为可能。Vivado对Tc.... 发表于 11-18 03:16 • 5659次 阅读 在Vivado下利用Tcl脚本对综合后的网表进行编辑过程 优化性能DCP01B,dvc01和dcp02DC/DC变换器系列规范 该DCP01B,dcv01,和dcp02三家庭微型直流/直流转换器提供一个孤立的unregu相关电压.... 发表于 07-02 10:43 • 1002次 阅读 优化性能DCP01B,dvc01和dcp02DC/DC变换器系列规范 PCB板DFX工艺性要求 PCB板DFX工艺性要求PCB板DFX工艺性要求 发表于 07-26 16:29 • 681次 阅读 C&K 开发出了最小巧的微型旋转开关系列 全球领先的电动机械开关制造商C&K Components 发布直径最小的旋转开关系列,为设计工程师提.... 发表于 06-24 11:45 • 1715次 阅读 RM收购Prolific 启动20nm芯片制程 ARM日前宣布收购Prolific, Inc。该公司位于美国加州纽瓦克,主要开发IC设计优化软件工具.... 发表于 11-03 09:49 • 691次 阅读 DFx技术与方案的应用 工艺技术与流程 什么是工艺质量基线? 工艺质量基线的因素 板级系统有哪些工艺设计要求? 板工艺技术交.... 发表于 05-24 17:26 • 656次 阅读 DFx技术与方案的应用 LTC1967-精准扩展带宽、RMS至DC转换器 LTC1967描述The LTC®1967 is a true RMS-to-DC conv.... 发表于 12-01 15:57 • 6687次 阅读 LTC1967-精准扩展带宽、RMS至DC转换器 基于LMH2120设计的6GHz线性RMS功率检测技术 本文介绍了LMH2120主要特性,方框图,发送功率控制系统框图,应用电路以及LMH2120 评估板电.... 发表于 08-25 15:42 • 807次 阅读 基于LMH2120设计的6GHz线性RMS功率检测技术 linux删除命令rm的使用   在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。.... 发表于 08-23 15:47 • 829次 阅读 XICOR DCP X9XX评估套件及LabVIEWT XICOR DCP X9XX评估套件及LabVIEW™使用手册 使用LabVIEW.... 发表于 06-19 09:24 • 674次 阅读 Maxim发布业内精度最高的RMS功率检测器MAX2203 Maxim发布业内精度最高的RMS功率检测器MAX2203 Maxim推出RMS功率检测器MAX2.... 发表于 02-25 08:43 • 724次 阅读 DCP0124 pdf datasheet (UNREGUL The DCP0124 family is a series of high efficiency,.... 发表于 12-18 10:24 • 599次 阅读


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有