DFX极大地提高了Xilinx FPGA芯片的灵活性

dfx(dynamicfunction exchange,动态功能切换,就是之前的部分可重配置)技术极大地提高了xilinx fpga芯片的灵活性。借助此技术,用户可以加载不同的应用,可以对已布署的系统进行部分升级,还可以有效降低功耗。
同时,dfx对于团队设计也是有益的:可以将设计分割为不同的部分由不同的工程师完成。然而,dfx对设计流程有严格的要求,这往往导致vivado较长的编译时间,且使得多用户环境面临较大挑战。
这是因为该流程要求在编译动态区时需要提供完整的锁定的静态区image文件(.dcp文件)。若静态区设计中包含收费ip,对于动态区的工程师而言若其使用的环境下没有该ip的license,就会导致vivado无法编译。abstract shell技术应运而生,很好地解决了这些技术痛点。
abstract shell是什么?标准的dfx流程需要多个步骤完成整个设计的布局布线。其中第一步需要对静态区+f1+g1进行编译。这里f1/f2/f3称为动态区rp(reconfigurable partition)对应的rm(reconfigurable module)。g1/g2/g3则是另外一个动态区rp对应的rm。
第一步的一个重要作用是生成静态区的image文件(布线后的网表文件.dcp)。在后续步骤对其他rm编译时需要用到此image文件,例如编译f2+g2的组合时,需要提供第一步的静态区image文件,从而形成静态区+f2+g2的组合。即使f2+g2是很小的模块,也必须提供完整的静态区image文件,且不允许用户对这个image文件做任何修改。
abstract shell流程打破了这一规则。本质上,abstract shell是静态区image文件的裁剪版,是后续对新的rm进行编译并生成相应的部分位流文件所需的静态区image文件最小版本。这个最小版本不仅包含了rp的接口。
还包含了rp的约束信息(pblock)、布线信息、边界的时序信息,以确保rm不会使用已经被静态区消耗的资源。如下图所示,图中左侧显示了完整的静态区image文件,右侧则是abstract shell版本。两者的差异还是很明显的。
同时,abstract shell版本还去除了需要license的ip以及具有专利的设计部分。
abstract shell带来的好处
abstract shell版本的image文件比全版本的image文件小了很多,从而,编译新的rm时可有效缩减编译时间、降低内存开销。
对于包含多个rp的设计,可同时并行对所有rm进行编译,从而,加速设计进程。
对于多用户设计而言,设计的安全性得到了保证。因为大部分信息已经从abstract shell版本中移除。同时所有需要license的收费ip也不会被包含在abstract shell版本中,这意味着在abstract shell流程中不会再检查license信息。
综上所述,abstract shell的内容取决于两个因素:
rp的布局信息(由pblock约束管理)
rp与静态区的连接关系


暴涨过后必有回调:比特币突破28000元,数字货币界的打新ICO火爆,泡沫还是
飞利浦幻彩LED冰酒灯 给你最浪漫的氛围
iPhone升级前后性能大PK,iOS10.3速度并没快多少
金航标萨科微宋仕强 深圳华强北为什么亿万富翁多?(一)
小米MIX自觉靠边,5.24号“创·无界”的媒体沟通会,夏普无边框手机又要来了?
DFX极大地提高了Xilinx FPGA芯片的灵活性
基于ADSP-BF561实现LCD显示界面控制系统的设计
怎样使用PIXEL桌面环境升级树莓派的Raspbian操作系统
刘作虎暗示一加8系列将有新配色
AI提供的落子胜率可以直接比较大小吗
期货!松果处理器十月才能量产
可靠的选择,WD Blue SN550 2TB助力制图PC
腾讯宣布推出消费券功能 未来将支持更多省市政府发放
特斯拉自燃情况分析 知道热失控原理很重要
7812引脚图_7812典型应用电路图
轨道检查时利用无人机进行电力巡检更快速、准确
顾海巍:新基建背后的新数据挑战
工业物联网的成功,有助于制造商数字化转型
VGA接口驱动设计
不止骁龙835,小米6或搭载联发科X30亮相,两个版本