文章 ID: 000074240 內容類型: 疑難排解 最近查看日期: 2019 年 03 月 05 日

QSPI_ERASE或 AsmiSectorErase 指令為何在分別透過郵件信箱用戶端Intel® Stratix® 10 FPGA IP 或Intel Stratix 10 串列快閃信箱用戶端Intel FPGA IP發出時發生錯誤0x3FF失敗?

環境

    Intel® Quartus® Prime Pro Edition 軟體
    Altera® S10 郵件信箱核心
BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

由於郵件信箱用戶端Intel® Stratix® 10 FPGA IP 和 Intel Stratix 10 串列快閃信箱用戶端Intel FPGA IP在 Intel® Quartus® Prime Pro Edition 軟體版本 18.1 Update 1 中的問題,在各自 IP 中發出 QSPI_ERASE AsmiSectorErase 指令可能會因0x3FF錯誤而失效。

解決方法

若要解決這個問題,請使用 opcode 執行磁區清除。下列腳本是使用 TCL 的範例流程:

# 啟用「寫入啟用」

master_write_32 $m $AsmiWrEnable 0x1

# 寫入 4 位元組 (視位元組位址而定)

master_write_32 $m $AsmiNumbByte 0x4

# 寫入控制 (opcode) – 操作碼因不同的快閃裝置而異。檢查快閃技術資料,以取得正確的操作碼。不正確的值可能會導致快閃記憶體損壞。

設定控制0xDC000021

master_write_32 $m $AsmiControl $control

# 寫入位址以執行磁區清除到較低的 4 個數據

master_write_32 $m $AsmiWriteData 0 $addr

此問題已從 Intel® Quartus® Prime Pro Edition Software 版本 19.1 開始修復。

相關產品

本文章適用於 1 產品

Intel® Stratix® 10 FPGA 與 SoC FPGA

1

此頁面上的內容是原始英文內容的人工和電腦翻譯的組合。此內容僅供您方便,僅供一般參考,不應被視為完整或準確。如果本頁面的英文版本與翻譯之間存在任何矛盾,則以英文版本為準。 查看此頁面的英文版本。