深度解读Abstract Shell流程

为便于说明,这里我们给出一个应用案例。dfx设计中有两个rp:count和shift。每个rp下分别有两个rm,即count下有count_down和count_up两个rm,shift下有shift_left和shift_right两个rm,如下图所示。
标准的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,如下图所示。
执行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中,不需要单独执行)。
打开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,故相互独立互不干扰,从而可并行执行,缩短编译时间。
最后,生成相应的partial bitstream文件。比较简单的方法是直接利用abstract shell方式生成的.dcp文件生成对应的bitstream。例如:利用abstract_shell_count_down_routed.dcp可生成count_down对应的bitstream文件。
对比标准dfx设计流程和abstractshell流程如下图所示。


区块链场外交易系统搭建数字资产币币交易所开发
苏宁新一代无人仓,相比传统人工拣选效率提升5倍
华数耐高温、耐腐蚀、高防护机器人守护安全生产
病毒凶猛还是人为乌龙?病毒门波及苹果等厂商
二极管用作远程传感器时如何保持精度
深度解读Abstract Shell流程
你的单片机准吗?单片机同步时间的秘诀
小批量采购很难找到供应商?零散采购竞价平台如何解决?
RRH(远程无线电头)是什么?RRH的应用和功能
适用于太赫兹无线通信的多功能平面太赫兹光子元件的全新解决方案
无人机在风机叶片损伤和光伏组件巡检中的应用分析
电流电压表型号大全
浅析入耳式耳机的优缺点
从美国出发,去认识真正的中国…
金升阳小体积250-1500VDC超宽输入电源PV200-29BxxR3产品概述
工业除湿机远程监控运维系统解决方案
HDJB-902L六相微机继电保护测试仪6-35KV微机线路保护试验
索尼推出两款新360 Reality Audio无线扬声器
无线传感器网络接收节点T5743电路
数字资产入表时间敲定!数据要素产业化进程加速 机构最新研判来了