前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DFX设计中有哪些bit文件?

DFX设计中有哪些bit文件?

作者头像
Lauren的FPGA
发布于 2023-12-10 06:40:49
发布于 2023-12-10 06:40:49
3620
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

DFX设计中有4类Bitstream文件,包括:

  • Full configuration bitstreams
  • Partial bitstreams
  • Blanking bitstreams
  • Clearing bitstreams

Full configuration bitstreams

Full configuration bitstreams对应的是静态区加动态区的完整设计,因此,该文件与传统的非DFX工程生成的bitstream从文件格式到文件结构均是一致的。同时使用方法也是一致的。另外,一些特征如对bitstream文件进行加密和压缩也是支持的。另一方面,这里的RP可以是黑盒子,即RP没有任何功能,这样可以最大程度缩减bitstream大小,如果再结合bitstream的压缩特性,那么就可以进一步提升FPGA初始配置时间。Full configuration bitstreams的加载过程如下图所示。加载完成且验证通过,DONE信号就会抬高,FPGA就进入用户模式,图中绿色标记。

Partial bitstreams

当Full configuration bitstreams加载完成之后,就可以根据需要加载Partial bitstreams已切换动态区的功能,这正是DFX的本质。Partial bitstream有着和Full configuration bitstreams相同的文件结构,不同之处在于Partial bitstream仅针对FPGA指定区域也就是动态区。此外,针对DFX,Partial bitstreams还具有帧CRC检测和自动初始化(加载Partial bitstream后动态区可以进入已知状态)功能,同样也支持加密和压缩功能。Partial bitstream文件的大小和动态区的大小是成正比的,例如:RP大小是整个FPGA大小的20%,那么基本上Partial bitstream的大小也是Full configuration bitstream大小的20%。Partial bitstream是独立的,包含了地址、头、尾等具体信息,需要采用从模式加载如JTAG,Slave Serial或者Slave SelectMap,ICAP,PCAP(针对Zynq 7000 SoC)和MCAP(针对UltraScale和UltraScale+)。Partial bitstream可通过命令write_bitstream自动生成,也就是在生成Full configuration bitstream的时候会自动生成Partial bitstream文件,而无需额外操作。Partial bitstream的文件名也是有特定的规律的,假如

Full configuration bitstream文件为

  • top_first.bit,

RP对应的Pblock名字为pblock_red,

那么Partial bitstream文件名就为

  • top_first_pblock_red_partial.bit。

当FPGA进入用户模式时就可以加载Partial bitstream文件,如下图所示。对于UltraScale,在加载Partial bitstream之前先要加载Clearing bitstream,这时DONE信号为低,加载完Clearing bitstream之后,DONE信号依然保持低电平,之后加载Partial bitstream,完成之后DONE信号才会抬高。

Blanking bitstream

Blanking bitstream是一种特定的partial bitstream,它是在初始Configuration(静态区+完整动态区)的基础上,将静态区替换为黑盒子,同时将相应I/O插入LUT,这被称为会盒子(Greybox,注意和Blackbox是不同的)如下图所示。尽管这时动态区的逻辑功能已经被移除,但需要注意如果静态区要从动态区穿过也就是静态区使用了动态区的一些布线资源,那么这些布线资源仍然会被保留。

在Vivado图形界面方式下,可以很容易将动态区配置为Greybox,如下图所示。如果采用Tcl脚本则需要注意使用两次update_design命令,前者将动态区替换为Blackbox,后者对动态区相应I/O插入LUT。

当对输出端口插入LUT时,默认情况下LUT输出为低电平,但可通过如下Tcl脚本修改其输出值,这里用到了属性HD.PARTPIN_TIEOFF。

Clearing bitstreams

Clearing bitstreams只是针对UltraScale芯片(不包括UltraScale+芯片),这是器件结构本身需求所决定的。Clearing bitstreams本身并不是Partial bitstreams,它只包含了动态区小于10%的Frame,因此其大小也就小于对应动态Partial bitstreams的10%。它需要和相应的Partial bitstream一起使用。例如设计中有一个RP,该RP下有两个RM,分别为RM1和RM2,那么就会生成两个Clearing bitstream文件:

  • rm1_rp1_partial_clear.bit
  • rm2_rp1_partial_clear.bit

也会生成两个Partial bitstream文件:

  • rm1_rp1_partial.bit
  • rm2_rp1_partial.bit

当由RM1切换到RM2时,先加载rm1_rp1_partial_clear.bit,紧随其后加载rm2_rp1_partial.bit。反之,由RM2切换到RM1时,需要先加载rm2_rp1_partial_clear.bit,再加载rm1_rp1_partial.bit。工具会自动生成Clearing bitstream文件,它和Partial bitstream文件的名字不同之处是在结尾多了“_clear”。

Copyright @ FPGA技术驿站

转载事宜请私信 | 获得授权后方可转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA技术驿站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
社交互动的未来:Web3 中的“SocialFi”是什么?
Web 3.0 正在引入与去中心化金融 (DeFi) 元素相结合的新技术领域,以模糊 web2 和加密货币之间的界限,其中包括 GameFi 和现在的 SocialFi。
飞机号dapp119
2023/01/05
8460
社交互动的未来:Web3 中的“SocialFi”是什么?
Web3项目创意​ Web3NFT链游开发
Web 3.0 是面向用户的 Internet 版本,由此类用户组成的社区管理。改进的图形和 UX 直接连接网络成员之间的个人信息管理和 P2P 财务交互的概念,无需中介。
飞机号dapp119
2023/03/08
5160
Web3项目创意​ Web3NFT链游开发
Web3 的底层价值
在我看来,Web3 是大家对于一种新的商业模式或协作关系的总称或抽象指代,而这套协作关系或商业范式的底层,是由互联网、密码学和分布式计算构成的关键技术——区块链。
每周聚焦
2022/10/12
2760
一文读懂 Web3——互联网发展的新时代
Web3 这个新鲜的专业名词诞生于 2014 年,在一开始,它被用来描述实现去中心化共识的新型协议,而到如今,它已经成为了对公链生态、应用程序甚至设计理念的统称。犹如「我是谁?」这样的哲学问题一样,「什么是 Web3?」这个问题很多人都给出了自己的答案,而且似乎每个人的回答都不尽相同。不过,对于一些人来说,这个新鲜的专业名词会让他们觉得很陌生,因此我们撰写了本文,把人们需要了解的关于 Web3 的 9 大知识点进行了阐释,希望能帮助人们理解何为 Web3:
用户9329036
2022/03/02
9520
一文读懂 Web3——互联网发展的新时代
NFT数字藏品链游DAPP定制开发成品搭建
去中心化金融 (DeFi) 去中心化金融是加密世界中快速增长的趋势,它正在改变人们对货币和金融服务的看法。DeFi 是指在区块链上创建金融服务,它正在彻底改变人们获取金融服务和产品的方式。小型企业可以利用 DeFi,以更高效和负担得起的方式获得新形式的资本和金融服务,例如贷款和保险。
飞机号dapp119
2023/04/03
3610
NFT数字藏品链游DAPP定制开发成品搭建
为什么 Web3 是游戏的未来
Web3 在早期的发展速度比互联网还快。如果这一趋势持续下去,我们预计今天的用户将达到 2 亿,到 2027 年将达到 10 亿。但是所有用户都来自哪里?他们在 web3 中做什么?最重要的是:他们为什么来?
飞机号dapp119
2022/11/24
5070
为什么 Web3 是游戏的未来
详解通往Web3的护照——去中心化身份DID
互联网的创建没有为人们提供本地身份验证层。由此,数字身份问题被纳入网站和应用程序范畴。这种方法可能适用于互联网的早期阶段,但现在线上有数十亿人,但缺点正变得越来越明显。用户名和密码仍占主导地位,尽管这被反复证明是不安全的模型。普通人必须反复于70到80个密码之间,导致用户体验明显较差。毕竟有价值数百万美元的企业是围绕帮助企业和个人管理其分散的账户及密码而建立的,例如Okta、1Password和Dashlane。最重要的是,用户实际上并不真正拥有他们的线上身份。正好相反,这是从公司等实体那里租用的。因此,他们很容易面临其数字身份被黑客入侵、操纵或完全丢失的风险。
用户9329036
2022/03/07
1.1K0
详解通往Web3的护照——去中心化身份DID
Web 3.0 是互联网的未来,还是一个「骗局」?
2021 年 11 月 4 日,纽约时代广场的广告牌上赫然出现了 NFT——即不可替代代币。在行业大会 NFT.NYC 召开期间,NFT 的宣传影像一直在时代广场上滚动播放。
深度学习与Python
2022/04/19
1.2K0
Web 3.0 是互联网的未来,还是一个「骗局」?
浅聊DAO的图景和未来
DAO (Decentralized Autonomous Organizations),去中心化自治组织,是基于区块链技术,由社区通过透明的决策过程运行和管理的组织形态。
小将
2022/03/23
4700
浅聊DAO的图景和未来
Coinbase视角下的Web3技术栈
编者按:Coinbase成立于2012年6月,是美国最大的加密货币交易所。商家和消费者可以使用coinbase钱包和平台进行比特币、以太坊和莱特币等数字货币交易。Coinbase的愿景是通过建立一个开放的金融体系,为世界带来更多的创新、效率和机会平等。Coinbase2021年4月正式上市,股票代码为COIN。该公司没有进行传统的首次公开募股(IPO),相反,该公司通过所谓的“直接上市”方式直接在纳斯达克证券交易所上市。近年来,Spotify和Palantir等知名公司率先采用了这种方式。
用户9624935
2022/04/02
6700
Coinbase视角下的Web3技术栈
Web3 更有可能是一个金融化的互联网
听起来很吸引人?好吧,您刚刚听到了在旧金山和华盛顿特区获得关注的销售宣传和革命性宣言的第一行。它的名称为 web3。
用户9329036
2022/02/17
5260
Web3 更有可能是一个金融化的互联网
Web3 为游戏的未来引入新功能
Web3是一个允许与区块链集成的软件开发框架。区块链提供了一个验证层,它可以在没有中央机构控制的情况下不可变地存储数据。它是不受信任和非中介的,因此不太容易受到操纵和审查。
飞机号dapp119
2022/12/28
6200
Web3 为游戏的未来引入新功能
GameFi、SocialFi、SimpFi:什么将推动下一波加密采用?
在过去的几年里,新加坡已经成为区块链初创公司的中心。根据该国的法规,公司已经能够自由探索加密空间的效用。Coinhako和Ziliqa等平台的成功对这一发展起到了推动作用。
用户9329036
2022/04/11
2740
GameFi、SocialFi、SimpFi:什么将推动下一波加密采用?
Web3 建设者的去中心化指南——原则、模型、方法
Web3 系统的构建者可以通过谨慎的设计决策促进去中心化经济的形成,这些决策导致他们的系统从广泛的来源中积累「价值」——无论是信息、经济价值、投票权还是其他形式——并根据他们的贡献公平地分配该价值在系统利益相关者之间。
用户9329036
2022/04/08
4970
Web3 建设者的去中心化指南——原则、模型、方法
深度盘点 NFT 基础设施:公链与侧链
从比特币到新一代区块链,近年来,这一领域的技术不断发展,承载应用的基础设施也在不断更新迭代。我们先一起快速回顾一下技术发展的“弧度”是怎样的。
区块链大本营
2021/06/16
1.8K0
深度盘点 NFT 基础设施:公链与侧链
NFT市场开发:基于Web3的未来之旅!
在本文中,我们将讨论开发 NFT 市场所涉及的步骤,以及它如何帮助为更加基于 Web3 的未来铺平道路
飞机号dapp119
2023/03/29
3190
NFT市场开发:基于Web3的未来之旅!
猫头虎分享:什么是Web3撸毛?
在这篇技术博客中,猫头虎博主🐯将深入浅出地介绍Web3撸毛,涵盖区块链⛓️、去中心化🌐、加密货币💰、DeFi📈、NFT🖼等词条,让无论是区块链新手还是资深爱好者都能轻松理解并从中获益。本文的关键词包括Web3, 区块链技术, 加密货币, DeFi, 流动性挖矿, NFT, 空投, 质押, Web3撸毛技巧等,旨在提供全面且深入的Web3撸毛指南。
猫头虎
2024/04/09
1.3K0
猫头虎分享:什么是Web3撸毛?
下一轮周期到来之际,DeFi和GameFi谁有更大潜力?
大多数关注加密货币的用户听说过DeFi Summer,这发生在2020年,当时,看起来DeFi将是加密货币和区块链的主流用例。然而,一年后,一些类似于口袋妖怪的游戏起飞了。我相信大家都知道我在说什么,我说的是Axie Infinity。AXS的原生代币在不到六个月的时间里从2亿美元的市值变成了近100亿美元的市值。当时,市值约为动视暴雪市值的五分之一,考虑到Axie Infinity只是一款游戏,而动视拥有《使命召唤》、《糖果粉碎机》、《魔兽世界》等游戏,这很疯狂。这一点,再加上Facebook重塑品牌后的所有元宇宙炒作,让加密货币人士质疑GameFi是否能超过DeFi。但是,取决于你使用哪种指标,在这篇文章中,我将介绍GameFi和DeFi的一些基本情况,并看看哪个会成为真正的赢家。
小将
2022/06/13
5550
下一轮周期到来之际,DeFi和GameFi谁有更大潜力?
万字长文聊聊Web3的组成架构
Web3 发展至今,生态已然初具雏形,如果将当前阶段的 Web3 生态组成架构抽象出一个鸟瞰图,由下而上可划分为四个层级:区块链网络层、中间件层、应用层、访问层。下面我们来具体看看每一层级都有什么。另外,此章节会涉及到很多项目的名称,因为篇幅原因不会一一进行介绍,有兴趣的可以另外去查阅相关资料进行深入了解。
Keegan小钢
2023/02/28
1.2K0
万字长文聊聊Web3的组成架构
Web 3.0 和元宇宙的疯狂未来
首先,我们需要了解去中心化网络是什么。我们现在拥有的 Web2 高度集中在大公司手中,但这正在迅速演变为 Web3。同时,Metaverse是互联网或虚拟世界将如何融合并融入我们的生活,我们将能够与之无缝互动。让我们在本文中进一步探讨 Web 3.0 和 Metaverse 之间的区别以及它们在未来将如何相互补充。
飞机号dapp119
2022/11/17
5600
Web 3.0 和元宇宙的疯狂未来
相关推荐
社交互动的未来:Web3 中的“SocialFi”是什么?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档