文章 ID: 000078432 內容類型: 疑難排解 最近查看日期: 2013 年 08 月 12 日

為什麼我的 VHDL 陣列切片作業在迴圈內無法提供預期的模擬結果?

環境

  • 模擬
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    如果您使用迴圈指派陣列切片,並在不同的程式中指派其他元素,那麼您可能會發現,在迴圈之外指派的元件會產生「X」或「U」,以符合 VHDL 標準。

    此模擬結果可能會發生,因為需要模擬器才能為訊號最長的靜態首碼建立驅動程式。這表示當陣列使用變數進行索引時,需要模擬器才能為陣列的每個元素建立驅動程式。

    解決方法

    為了避免這種模擬行為,僅在與迴圈相同的程式中將值指派給陣列。

    如需有關驅動程式如何與訊號分配相關的詳細資訊,請參閱 VHDL IEEE 標準 1076-1987、第 9.2.1 節或 1076-1993 節、第 12.6.1 節。

    相關產品

    本文章適用於 1 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。