一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA開發(fā)進(jìn)行實(shí)例化,如何獲得訪問權(quán)限

YCqV_FPGA_EETre ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-30 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

部分可重配置會涉及到將配置數(shù)據(jù)下載到正在運(yùn)行的系統(tǒng)中。 盡管在芯片和比特流中內(nèi)置了一些保護(hù)措施,比如器件ID,從而確保識別正確的部分,但是作為用戶設(shè)計(jì)的一部分,仍有一些技術(shù)需要理解和實(shí)現(xiàn)。 設(shè)計(jì)人員應(yīng)遵循這些建議,以確保部分可重配置的安全和可預(yù)測性。

? 在進(jìn)行重新配置操作之前需要對可重配置分區(qū)(RP)內(nèi)的一些活動程序進(jìn)行關(guān)閉,如果可重配置功能沒有進(jìn)行完整的傳輸或者沒有對最近的請求作出回復(fù),那么整個系統(tǒng)可能會掛起。

解決方案:在你的設(shè)計(jì)中務(wù)必確保在重新配置之前RP分區(qū)內(nèi)所有活動都已經(jīng)完成,在設(shè)計(jì)中對每個分區(qū)內(nèi)都實(shí)現(xiàn)請求—通知握手操作,這樣系統(tǒng)就不會掛起,信息也不會丟失。

? 對RP分區(qū)進(jìn)行隔離,這樣任何動態(tài)的變化都不會對靜態(tài)設(shè)計(jì)產(chǎn)生任何負(fù)面的影響,目前還無法預(yù)測RP分區(qū)在進(jìn)行動態(tài)配置時會有哪些行為方式,如果一些浮動信號從RP分區(qū)“逃出去”,那么一些虛假事件就會對靜態(tài)設(shè)計(jì)產(chǎn)生負(fù)面影響。

解決方案:最佳的操作方案就是斷開該分區(qū)與靜態(tài)設(shè)計(jì)之間的連接直到可重配置操作完成,PR Controller IP通過選通任何接口端口可以用于隔離RP分區(qū),或者自定義邏輯模塊(2選1多路復(fù)用器,具有復(fù)位或啟動門控的寄存器等)都可以實(shí)現(xiàn)這個功能。

? 如果部分比特流文件必須傳遞給遠(yuǎn)程系統(tǒng),那么在傳送過程中可能會造成損壞,如果將損壞的部分比特流發(fā)送到配置引擎中,那么靜態(tài)設(shè)計(jì)部分可能會受影響,在比特流末尾進(jìn)行標(biāo)準(zhǔn)的CRC檢查并不夠完整,因?yàn)樗械呐渲脭?shù)據(jù)在檢查操作之前已經(jīng)發(fā)送完畢。

解決方案:部分比特流文件的每一幀數(shù)據(jù)都可以使用CRC進(jìn)行檢測,因此壞幀在可以加載到配置存儲器之前都可以被檢測到,然后我們可以采取糾正或者回退操作。在每個路由設(shè)計(jì)檢查點(diǎn)都啟用CRC檢查,開啟命令如下:set_property bitstream.general.perFrameCRC yes [current_design]

然而最關(guān)鍵的細(xì)節(jié)就是絕對確保傳送給FPGA或者SoC的部分比特流能夠與靜態(tài)設(shè)計(jì)相互兼容,這樣才能夠配置到器件中,部分可重配置設(shè)計(jì)流程需要對靜態(tài)實(shí)現(xiàn)部分進(jìn)行鎖定,并且所有可重配置模塊都要在此上下文中實(shí)現(xiàn),如果靜態(tài)設(shè)計(jì)改變了,那么所有使用該靜態(tài)設(shè)計(jì)創(chuàng)建的部分比特流都將失效并且需要重新編譯,因?yàn)椴糠直忍亓鲀?nèi)容的很多方面都已經(jīng)發(fā)生了變化——時鐘、分區(qū)管腳、靜態(tài)路由等都可能是不同的了,這種保守的方法具有一定的靈活性,提升整體設(shè)計(jì)的性能,但是必須要個遵循主從的關(guān)系。

設(shè)計(jì)者必須實(shí)現(xiàn)某種版本檢查方案來確保只有匹配的比特流才能夠被加載到靜態(tài)設(shè)計(jì)系統(tǒng)中,實(shí)現(xiàn)方式有很多種,片上/片下、硬件/軟件等。不管哪種方式都將會在部分比特流文件發(fā)送至配置端口前根據(jù)靜態(tài)設(shè)計(jì)部分的版本來檢查比特流文件的版本。

在FPGA結(jié)構(gòu)中執(zhí)行這種檢查的一個便利的方式就是使用USR_ACCESS模塊,該組件在專用配置空間中保存一個32位的寄存器,但是可以通過FPGA訪問,只需要將USR_ACCESSE2模塊在你的RTL設(shè)計(jì)中進(jìn)行實(shí)例化就可以獲得訪問權(quán)限,通過連接32位數(shù)據(jù)總線即可使用此功能。

這個常量寄存器的值是通過下面命令來設(shè)置的:set_property BITSTREAM.CONFIG.USR_ACCESS 0x<8-digit-hex>|TIMESTAMP [current_design]

盡管我們可以使用TIMESTAMP選項(xiàng),通過加載所有比特位文件信息可能更容易創(chuàng)建自定義的寄存器值,TIMESTAMP的值是即時計(jì)算的,所以在應(yīng)用到部分比特文件時需要讀取Vivado工具為靜態(tài)設(shè)計(jì)部分計(jì)算的數(shù)值。

一旦設(shè)計(jì)連接了此元素,你可以使用32位的值來匹配部分比特流文件,這個值保存在上文給定屬性的完整比特流文件中,因?yàn)樗窃谄骷跏蓟渲脮r編寫的,然而部分比特流文件并不包含此值,因?yàn)樗粫ブ匦?a target="_blank">編程USR_ACCESS寄存器,你需要對每個部分比特流添加自定義數(shù)據(jù)頭信息,這個數(shù)據(jù)頭應(yīng)該包含這個值用于靜態(tài)設(shè)計(jì)部分的版本檢查,最簡單的比較匹配就是設(shè)置錯誤標(biāo)志,如果檢測到失敗這是必需的,一旦檢測到不匹配系統(tǒng)需要確定下一步該怎么操作。

當(dāng)創(chuàng)建新版本的靜態(tài)設(shè)計(jì)時你需要更新USR_ACCESS的值,不僅包括靜態(tài)設(shè)計(jì)部分還包括根據(jù)此靜態(tài)設(shè)計(jì)版本相匹配的一系列部分比特流文件,USR_ACCESS模塊具有兩個特性使其成為該用法的理想選擇:

1. 由于它是配置應(yīng)用方面專用的模塊,因此它不使用任何標(biāo)準(zhǔn)的CLB或者BRAM資源,為你的設(shè)計(jì)留出更多可用的資源。

2. 由于該值是通過屬性來設(shè)置的,因此可以在所有布局和布線完成后再插入該值,以后再重新插入新值時也不再需要進(jìn)行重新綜合或者實(shí)現(xiàn)。

在寫入完整的比特流數(shù)據(jù)前只需要將新的 BITSTREAM.CONFIG.USR_ACCESS 應(yīng)用于完整設(shè)計(jì)版本檢查,任何較舊版本的部分比特流文件都會在進(jìn)行版本檢查時被拒絕,確保與硬件的匹配。

想了解更多關(guān)于USR_ACCESS的信息可以查看XAPP1231文檔。

總結(jié)在部分可重配置設(shè)計(jì)中應(yīng)用版本識別檢查和其他安全機(jī)制從而可以確保安全可靠的工作環(huán)境。

我們希望聽到您的意見!參與部分可重配置問卷調(diào)查(請點(diǎn)擊“閱讀原文”在線參與)對這個解決方案提供反饋,幫助我們改進(jìn)的更好。

作者簡介

David Dye是分層設(shè)計(jì)流程的高級產(chǎn)品營銷經(jīng)理,他的職責(zé)包括產(chǎn)品規(guī)劃、部分可重配置的市場營銷,串聯(lián)配置和相關(guān)設(shè)計(jì)流程等,比如模塊分析和團(tuán)隊(duì)設(shè)計(jì)。他在Xilinx擁有超過20年的從業(yè)經(jīng)驗(yàn),并在其任職期間支持各種ISE和Vivado設(shè)計(jì)工具的開發(fā),從綜合、實(shí)現(xiàn)到調(diào)試。David擁有卡內(nèi)基梅隆大學(xué)的電氣工程學(xué)位。


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

    關(guān)注

    3

    文章

    249

    瀏覽量

    40356

原文標(biāo)題:部分可重配置設(shè)計(jì)流程 — 部分比特流版本檢查

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)等級和類型

    權(quán)限申請。 權(quán)限申請 開發(fā)者需要在配置文件中聲明目標(biāo)權(quán)限。 權(quán)限授權(quán) 如果目標(biāo)權(quán)限是system
    發(fā)表于 04-17 15:29

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)概念和使用基本原則

    的保護(hù)機(jī)制。當(dāng)應(yīng)用訪問操作目標(biāo)對象時,目標(biāo)對象會對應(yīng)用進(jìn)行權(quán)限檢查,如果沒有對應(yīng)權(quán)限,則訪問操作將被拒絕。 當(dāng)前,ATM提供的應(yīng)用
    發(fā)表于 04-18 15:39

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)工作流程相關(guān)

    當(dāng)前接口,對訪問進(jìn)行權(quán)限校驗(yàn)。 當(dāng)且僅當(dāng)訪問者獲取當(dāng)前接口所需權(quán)限后,才能通過當(dāng)前接口的權(quán)限
    發(fā)表于 04-19 15:27

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)校驗(yàn)環(huán)節(jié)

    一、場景介紹 應(yīng)用在提供對外功能服務(wù)接口時,可以根據(jù)接口涉數(shù)據(jù)的敏感程度或所涉能力的安全威脅影響,在系統(tǒng)定義的權(quán)限列表中權(quán)限定義列表選擇合適的權(quán)限限制當(dāng)前接口的開放范圍,對接口訪問
    發(fā)表于 04-22 17:52

    鴻蒙原生應(yīng)用元服務(wù)-訪問控制(權(quán)限開發(fā)應(yīng)用權(quán)限列表三

    version 9及API version 9以上版本的SDK開發(fā)的應(yīng)用申請。 ohos.permission.MEDIA_LOCATION 允許應(yīng)用訪問用戶媒體文件中的地理位置信息。 權(quán)限級別
    發(fā)表于 04-25 16:12

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-位置服務(wù)申請權(quán)限

    申請位置權(quán)限開發(fā)指導(dǎo) 場景概述 應(yīng)用在使用位置服務(wù)系統(tǒng)能力前,需要檢查是否已經(jīng)獲取用戶授權(quán)訪問設(shè)備位置信息。如未獲得授權(quán),可以向用戶申請需要的位置權(quán)
    發(fā)表于 06-18 15:27

    P2P權(quán)限委托與訪問控制模型

    提出了一種P2P 權(quán)限委托與訪問控制模型,該模型包括3 個主要協(xié)議,即權(quán)限委托協(xié)議、資源檢索協(xié)議和訪問控制協(xié)議。根據(jù)權(quán)限委托協(xié)議,委托發(fā)起方
    發(fā)表于 03-24 09:57 ?10次下載

    基于規(guī)則引擎的實(shí)例權(quán)限控制研究

    該文通過比較常用的權(quán)限控制的實(shí)現(xiàn)方法,提出了基于規(guī)則引擎的實(shí)例權(quán)限控制框架,能靈活實(shí)現(xiàn)復(fù)雜的安全策略。關(guān)鍵詞: Java 認(rèn)證授權(quán)服務(wù);安全注釋框架;規(guī)則引擎;
    發(fā)表于 09-03 12:12 ?16次下載

    Linux改變文件或目錄的訪問權(quán)限命令

    Linux改變文件或目錄的訪問權(quán)限命令 Linux改變文件或目錄的訪問權(quán)限命令  Linux系統(tǒng)中的每個文件和目錄都有訪問許可
    發(fā)表于 01-18 12:46 ?1260次閱讀

    JAVA教程之訪問權(quán)限控制

    JAVA教程之訪問權(quán)限控制,很好的JAVA的資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-13 10:12 ?13次下載

    微軟宣布開放其文本語音轉(zhuǎn)換 AI 的訪問權(quán)限

    的一部分,開發(fā)人員可以將其用于諸如語音助手、聊天機(jī)器人、在線學(xué)習(xí)以及閱讀有聲讀物或新聞之類的工具。不過開發(fā)人員必須先申請微軟的訪問權(quán)限獲得
    的頭像 發(fā)表于 02-04 10:35 ?2109次閱讀

    應(yīng)用太多無從下手,企業(yè)如何破解訪問權(quán)限管理難題?

    權(quán)限管理,是信息安全的重要基石。有了權(quán)限管理,企業(yè)才能決定用戶可以訪問哪些資源,并限制用戶只能訪問這些資源。近年來,因?yàn)?b class='flag-5'>權(quán)限管理不當(dāng)造成的網(wǎng)
    的頭像 發(fā)表于 11-16 20:10 ?946次閱讀

    linux文件訪問權(quán)限怎么設(shè)置

    Linux 文件訪問權(quán)限是操作系統(tǒng)中一個非常重要的概念。正確地設(shè)置文件訪問權(quán)限可以保護(hù)系統(tǒng)的安全性,防止未經(jīng)授權(quán)的人員對文件進(jìn)行修改、刪除或
    的頭像 發(fā)表于 11-23 10:20 ?2128次閱讀

    如何解決C語言中的“訪問權(quán)限沖突”異常?C語言引發(fā)異常原因分析

    如何解決C語言中的“訪問權(quán)限沖突”異常?C語言引發(fā)異常原因分析? 在C語言中,訪問權(quán)限沖突異常通常是由于嘗試訪問未授權(quán)的變量、函數(shù)或其他數(shù)據(jù)
    的頭像 發(fā)表于 01-12 16:03 ?7122次閱讀

    鴻蒙開發(fā)Ability Kit程序訪問控制:申請使用受限權(quán)限

    受限開放的權(quán)限通常是不允許三方應(yīng)用申請的。當(dāng)應(yīng)用在申請權(quán)限訪問必要的資源時,發(fā)現(xiàn)部分權(quán)限的等級比應(yīng)用APL等級高,開發(fā)者可以選擇通過ACL
    的頭像 發(fā)表于 07-02 17:34 ?871次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>Ability Kit程序<b class='flag-5'>訪問</b>控制:申請使用受限<b class='flag-5'>權(quán)限</b>