0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DFX設(shè)計(jì)中Bitstream文件詳解

FPGA技術(shù)驛站 ? 來(lái)源:FPGA技術(shù)驛站 ? 2023-12-07 10:45 ? 次閱讀

DFX設(shè)計(jì)中有4類Bitstream文件,包括:

Full configuration bitstreams

Partialbitstreams

Blanking bitstreams

Clearingbitstreams

Full configuration bitstreams

Fullconfiguration bitstreams對(duì)應(yīng)的是靜態(tài)區(qū)加動(dòng)態(tài)區(qū)的完整設(shè)計(jì),因此,該文件與傳統(tǒng)的非DFX工程生成的bitstream從文件格式到文件結(jié)構(gòu)均是一致的。同時(shí)使用方法也是一致的。另外,一些特征如對(duì)bitstream文件進(jìn)行加密和壓縮也是支持的。另一方面,這里的RP可以是黑盒子,即RP沒有任何功能,這樣可以最大程度縮減bitstream大小,如果再結(jié)合bitstream的壓縮特性,那么就可以進(jìn)一步提升FPGA初始配置時(shí)間。Fullconfiguration bitstreams的加載過程如下圖所示。加載完成且驗(yàn)證通過,DONE信號(hào)就會(huì)抬高,F(xiàn)PGA就進(jìn)入用戶模式,圖中綠色標(biāo)記。

92e79656-94aa-11ee-939d-92fbcf53809c.png

Partial bitstreams

當(dāng)Full configuration bitstreams加載完成之后,就可以根據(jù)需要加載Partialbitstreams已切換動(dòng)態(tài)區(qū)的功能,這正是DFX的本質(zhì)。Partialbitstream有著和Full configuration bitstreams相同的文件結(jié)構(gòu),不同之處在于Partial bitstream僅針對(duì)FPGA指定區(qū)域也就是動(dòng)態(tài)區(qū)。此外,針對(duì)DFX,Partial bitstreams還具有幀CRC檢測(cè)和自動(dòng)初始化(加載Partial bitstream后動(dòng)態(tài)區(qū)可以進(jìn)入已知狀態(tài))功能,同樣也支持加密和壓縮功能。Partial bitstream文件的大小和動(dòng)態(tài)區(qū)的大小是成正比的,例如:RP大小是整個(gè)FPGA大小的20%,那么基本上Partial bitstream的大小也是Full configuration bitstream大小的20%。Partial bitstream是獨(dú)立的,包含了地址、頭、尾等具體信息,需要采用從模式加載如JTAG,Slave Serial或者Slave SelectMap,ICAP,PCAP(針對(duì)Zynq7000 SoC)和MCAP(針對(duì)UltraScale和UltraScale+)。Partial bitstream可通過命令write_bitstream自動(dòng)生成,也就是在生成Fullconfiguration bitstream的時(shí)候會(huì)自動(dòng)生成Partial bitstream文件,而無(wú)需額外操作。Partial bitstream的文件名也是有特定的規(guī)律的,假如

Fullconfiguration bitstream文件為

top_first.bit,

RP對(duì)應(yīng)的Pblock名字為pblock_red,

那么Partial bitstream文件名就為

top_first_pblock_red_partial.bit。

當(dāng)FPGA進(jìn)入用戶模式時(shí)就可以加載Partial bitstream文件,如下圖所示。對(duì)于UltraScale,在加載Partialbitstream之前先要加載Clearing bitstream,這時(shí)DONE信號(hào)為低,加載完Clearing bitstream之后,DONE信號(hào)依然保持低電平,之后加載Partial bitstream,完成之后DONE信號(hào)才會(huì)抬高。

92ec509c-94aa-11ee-939d-92fbcf53809c.png

Blankingbitstream

Blankingbitstream是一種特定的partial bitstream,它是在初始Configuration(靜態(tài)區(qū)+完整動(dòng)態(tài)區(qū))的基礎(chǔ)上,將靜態(tài)區(qū)替換為黑盒子,同時(shí)將相應(yīng)I/O插入LUT,這被稱為會(huì)盒子(Greybox,注意和Blackbox是不同的)如下圖所示。盡管這時(shí)動(dòng)態(tài)區(qū)的邏輯功能已經(jīng)被移除,但需要注意如果靜態(tài)區(qū)要從動(dòng)態(tài)區(qū)穿過也就是靜態(tài)區(qū)使用了動(dòng)態(tài)區(qū)的一些布線資源,那么這些布線資源仍然會(huì)被保留。

92f70636-94aa-11ee-939d-92fbcf53809c.png

在Vivado圖形界面方式下,可以很容易將動(dòng)態(tài)區(qū)配置為Greybox,如下圖所示。如果采用Tcl腳本則需要注意使用兩次update_design命令,前者將動(dòng)態(tài)區(qū)替換為Blackbox,后者對(duì)動(dòng)態(tài)區(qū)相應(yīng)I/O插入LUT。

9301e90c-94aa-11ee-939d-92fbcf53809c.png

9306de62-94aa-11ee-939d-92fbcf53809c.png

當(dāng)對(duì)輸出端口插入LUT時(shí),默認(rèn)情況下LUT輸出為低電平,但可通過如下Tcl腳本修改其輸出值,這里用到了屬性HD.PARTPIN_TIEOFF。

9318ece2-94aa-11ee-939d-92fbcf53809c.png

Clearing bitstreams

Clearingbitstreams只是針對(duì)UltraScale芯片(不包括UltraScale+芯片),這是器件結(jié)構(gòu)本身需求所決定的。Clearing bitstreams本身并不是Partialbitstreams,它只包含了動(dòng)態(tài)區(qū)小于10%的Frame,因此其大小也就小于對(duì)應(yīng)動(dòng)態(tài)Partial bitstreams的10%。它需要和相應(yīng)的Partial bitstream一起使用。例如設(shè)計(jì)中有一個(gè)RP,該RP下有兩個(gè)RM,分別為RM1和RM2,那么就會(huì)生成兩個(gè)Clearing bitstream文件:

rm1_rp1_partial_clear.bit

rm2_rp1_partial_clear.bit

也會(huì)生成兩個(gè)Partial bitstream文件:

rm1_rp1_partial.bit

rm2_rp1_partial.bit

當(dāng)由RM1切換到RM2時(shí),先加載rm1_rp1_partial_clear.bit,緊隨其后加載rm2_rp1_partial.bit。反之,由RM2切換到RM1時(shí),需要先加載rm2_rp1_partial_clear.bit,再加載rm1_rp1_partial.bit。工具會(huì)自動(dòng)生成Clearingbitstream文件,它和Partial bitstream文件的名字不同之處是在結(jié)尾多了“_clear”。

Copyright@FPGA技術(shù)驛站 轉(zhuǎn)載事宜請(qǐng)私信|獲得授權(quán)后方可轉(zhuǎn)載

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1621

    文章

    21517

    瀏覽量

    599360
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    551

    瀏覽量

    24574
  • bit
    bit
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    31938
  • dfx設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    86

原文標(biāo)題:DFX設(shè)計(jì)中有哪些bit文件?

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是DFX技術(shù)?DFX設(shè)計(jì)一定要執(zhí)行設(shè)計(jì)規(guī)則檢查嗎?

    DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。
    的頭像 發(fā)表于 09-21 09:21 ?6802次閱讀
    什么是<b class='flag-5'>DFX</b>技術(shù)?<b class='flag-5'>DFX</b>設(shè)計(jì)一定要執(zhí)行設(shè)計(jì)規(guī)則檢查嗎?

    write_bitstream日志出現(xiàn)錯(cuò)誤

    嗨,由于write_bitstream日志中出現(xiàn)以下錯(cuò)誤,我無(wú)法為Viviado 2016.2的VCU110評(píng)估板生成比特流:....加載數(shù)據(jù)文件...加載站點(diǎn)數(shù)據(jù)...加載路徑數(shù)據(jù)...處理選項(xiàng)
    發(fā)表于 10-26 15:02

    請(qǐng)問怎么在Vivado中保存Bitstream文件

    親愛的大家,如何將比特流文件(* .bit和* .bmm)保存到一個(gè)眾所周知的目錄,以便我可以將其專門下載到FPGA。我有很多版本的設(shè)計(jì)具有不同的參數(shù)值。我想在目錄中保存與參數(shù)的不同值相關(guān)
    發(fā)表于 03-19 10:43

    請(qǐng)問如何在Vivado更改比特流文件的位置?

    有沒有辦法改變比特流文件位于Vivado(2016.1)內(nèi)的位置?我知道我可以在Tcl控制臺(tái)上輸入tcl命令“write_bitstream”(https://forums.xilinx.com
    發(fā)表于 05-12 09:23

    BMP圖片文件詳解

    BMP圖片文件詳解,很好的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 02-18 14:16 ?0次下載

    GIF文件格式詳解

    GIF文件格式詳解 GIF文件格式詳解 GIF文件格式詳解
    發(fā)表于 05-24 10:53 ?2次下載

    PCB板DFX工藝性要求

    PCB板DFX工藝性要求PCB板DFX工藝性要求
    發(fā)表于 07-26 16:29 ?0次下載

    詳解如何用AD生成Gerber文件

    詳解如何用AD生成Gerber文件
    發(fā)表于 11-23 11:07 ?0次下載

    硬件電路常見的DFX設(shè)計(jì)環(huán)節(jié)詳解

    DFX是 Design for X 的縮寫,是指面向產(chǎn)品生命周期各環(huán)節(jié)(或者某一環(huán)節(jié))的設(shè)計(jì)。其中,X可以代表產(chǎn)品生命周期或其中某一環(huán)節(jié),如裝配、加工、測(cè)試、使用、維修、回收、報(bào)廢等,也可以代表產(chǎn)品競(jìng)爭(zhēng)力或決定產(chǎn)品競(jìng)爭(zhēng)力的因素,如質(zhì)量、成本(C)、時(shí)間等等。
    發(fā)表于 10-18 17:53 ?8303次閱讀
    硬件電路常見的<b class='flag-5'>DFX</b>設(shè)計(jì)環(huán)節(jié)<b class='flag-5'>詳解</b>

    簡(jiǎn)述DFX理念與產(chǎn)品研發(fā)(一)

    隨著市場(chǎng)競(jìng)爭(zhēng)的日益激烈,產(chǎn)品低價(jià)格、高質(zhì)量、交貨周期短已成趨勢(shì),在電子制造業(yè),躺著賺錢的日子一去不返,越來(lái)越多的企業(yè)開始重視DFX,然而DFX如何快速融入企業(yè)及產(chǎn)品開發(fā)呢? 傳統(tǒng)的
    的頭像 發(fā)表于 09-28 16:01 ?3055次閱讀

    簡(jiǎn)要分析DFX實(shí)施流程

    新產(chǎn)品開發(fā),尤其是電子產(chǎn)品的開發(fā)過程,通常包含了硬件設(shè)計(jì)、軟件開發(fā)、結(jié)構(gòu)設(shè)計(jì)、DFX等等,DFX作為其中不可或缺的一部分,它也應(yīng)同硬件開發(fā)、軟件開發(fā)一樣貫穿與整個(gè)開發(fā)流程,筆者認(rèn)為,它也應(yīng)該有一個(gè)
    的頭像 發(fā)表于 09-28 16:14 ?3434次閱讀

    KEIL啟動(dòng)文件詳解(匯編語(yǔ)言)

    KEIL啟動(dòng)文件詳解(匯編語(yǔ)言)
    發(fā)表于 12-04 12:06 ?8次下載
    KEIL<b class='flag-5'>中</b>啟動(dòng)<b class='flag-5'>文件</b><b class='flag-5'>詳解</b>(匯編語(yǔ)言)

    DFX模式下如何讀入模塊的網(wǎng)表文件

    插入IBUF/OBUF,同時(shí)生成該模塊對(duì)應(yīng)的網(wǎng)表文件。不論是第三方工具還是Vivado都是如此。對(duì)RM執(zhí)行OOC綜合,這在DFX過程是必要的。在后續(xù)布局布線時(shí),工具要依次讀入靜態(tài)區(qū)的網(wǎng)表文件
    的頭像 發(fā)表于 09-27 09:45 ?465次閱讀

    芯片DFX:Coresight架構(gòu)

    最近接觸到了一些產(chǎn)線的Test的東西,然后發(fā)現(xiàn)這里面有一些DFX的相關(guān)東西。
    的頭像 發(fā)表于 11-05 17:04 ?911次閱讀
    芯片<b class='flag-5'>DFX</b>:Coresight架構(gòu)

    DFX可制造性設(shè)計(jì)與組裝技術(shù)

    今天分享是《DFX可制造性設(shè)計(jì)與組裝技術(shù)》 資料
    的頭像 發(fā)表于 12-11 11:10 ?721次閱讀
    <b class='flag-5'>DFX</b>可制造性設(shè)計(jì)與組裝技術(shù)