您好,登錄后才能下訂單哦!
安全組中已經添加規則放行SSH端口的訪問之后使用f1 RTL的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
使用f1 RTL
本文描述如何使用f1 RTL(Register Transfer Level)。
說明:
本文所述所有操作都必須由同一個賬號在同一地域里執行。
強烈建議您使用RAM用戶操作FaaS實例。為了防止意外操作,您需要讓RAM用戶僅執行必要的操作。在操作FPGA鏡像及下載時,因為您需要從指定的OSS Bucket下載原始DCP工程,所以您必須為FaaS管理賬號創建一個角色,并授予臨時權限,讓FaaS管理賬號訪問指定的OSS Bucket。如果需要對IP加密,必須授予RAM用戶KMS相關權限。如果需要做權限檢查,必須授予查看用戶資源的權限。
前提條件
創建f1實例,確保實例能訪問公網,并且實例所在安全組中已經添加規則放行SSH(22)端口的訪問。
說明:f1實例只能使用鏡像市場的FaaS F1基礎鏡像。詳細信息,請參見 創建f1實例。
您已經 登錄ECS管理控制臺,在f1實例的詳情頁上,獲取實例ID。
您必須先 開通OSS服務,并 創建一個OSS Bucket 用于上傳您的文件。Bucket與f1實例必須屬于同一個賬號、同一個地域。
如果需要加密服務,您還需要 開通密鑰管理服務(KMS)。
使用RAM用戶操作FPGA,必須完成以下操作:
創建RAM用戶 并 授權。
創建RAM角色 并 授權。
獲取AccessKey ID和AccessKey Secret。
操作步驟
按以下步驟使用f1 RTL。
第 1 步. 遠程連接f1實例
遠程連接Linux實例。
第 2 步. 配置基礎環境
運行以下腳本配置基礎環境。
source /opt/dcp1_0/script/f1_env_set.sh
第 3 步. 編譯工程
運行以下命令:
cd /opt/dcp1_0/hw/samples/dma_afu run.sh
說明:編譯時間較長,請耐心等待。
第 4 步. 制作鏡像
按以下步驟制作鏡像:
運行命令初始化 faascmd。
#如果需要,添加環境變量及運行權限 export PATH=$PATH:/opt/dcp1_0/script/ chmod +x /opt/dcp1_0/script/faascmd # 將hereIsYourSecretId替換為您的AccessKey ID,hereIsYourSecretKey替換為您的AccessKey Secret faascmd config --id=hereIsYourSecretId --key=hereIsYourSecretKey # 將hereIsYourBucket換為華東1地域里OSS Bucket名稱 faascmd auth --bucket=hereIsYourBucket
確認在/opt/dcp1_0/hw/samples/dma_afu目錄下,運行以下命令上傳gbs文件。
faascmd upload_object --object=dma_afu.gbs --file=dma_afu.gbs
運行以下命令制作鏡像。
# 將hereIsYourImageName替換為您的鏡像名稱 faascmd create_image --object=dma_afu.gbs --fpgatype=intel --name=hereIsYourImageName --tags=hereIsYourImageTag --encrypted=false --shell=V0.11
第 5 步. 下載鏡像
按以下步驟下載鏡像到f1實例:
查看鏡像是否制作成功:運行命令 faascmd list_images。
返回結果里,如果出現"State":"success",表示鏡像制作成功。請記錄返回結果里顯示的FpgaImageUUID,稍后會用到。
運行命令獲取FPGA ID。
# 將hereIsYourInstanceId替換為您的f1實例ID faascmd list_instances --instanceId=hereIsYourInstanceId
以下為返回結果。請記錄FpgaUUID。
運行命令下載FPGA鏡像到f1實例。
# 將hereIsYourInstanceID替換為剛剛保存的實例ID;將hereIsFpgaUUID替換為上一條命令中記下的FpgaUUID;將hereIsImageUUID
替換為上一步記下的FpgaImageUUID
faascmd download_image --instanceId=hereIsYourInstanceID --fpgauuid=hereIsFpgaUUID --fpgatype=intel --imageuuid=hereIsImageUUID --imagetype=afu --shell=V0.11
運行命令檢查是否下載成功。
# 將hereIsYourInstanceID替換為剛剛保存的實例ID;將hereIsFpgaUUID替換為上一條命令中記下的FpgaUUID; faascmd fpga_status --instanceId=hereIsYourInstanceID --fpgauuid=hereIsFpgaUUID
如果返回結果里出現"TaskStatus":"operating"時,且FpgaImageUUID和下載鏡像時的FpgaImageUUID一致,說明下載成功。
第 6 步. 測試
依次運行以下命令。
cd /opt/dcp1_0/hw/samples/dma_afu/sw make sudo LD_LIBRARY_PATH=/opt/dcp1_0/hw/samples/dma_afu/sw:$LD_LIBRARY_PATH ./fpga_dma_test 0
如果您看到如圖所示的輸出結果,說明測試完成。
感謝各位的閱讀!看完上述內容,你們對安全組中已經添加規則放行SSH端口的訪問之后使用f1 RTL的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。