文章 ID: 000084547 內容類型: 疑難排解 最近查看日期: 2012 年 09 月 11 日

Quartus II 合成是否支援 VHDL 中的多層次階層配置?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
描述

VHDL 中的多層級階層組態目前不支援 Quartus® II 整合式合成。下方顯示多層級層級配置的範例:

--top level
ENTITY top IS
...
CONFIGURATION top_conf OF top IS
...
    USE ENTITY work.submodule(first_sub_arch);
...
    USE ENTITY work.submodule(second_sub_arch);
...

--second level
ENTITY submodule
...
ARCHITECTURE behavioral OF submodule IS
...
BEGIN
    first_sub_arch_instance : lowestmodule ...
    second_sub_arch_instance : lowestmodule ...
END behavioral

--third level
ENTITY lowestmodule IS
...
ARCHITECTURE first_sub_arch OF lowestmodule IS
...
ARCHITECTURE second_sub_arch OF lowestmodule IS
...

解決方法

若要解決這個問題,請為每個子模組定義一個獨立的組態。以下顯示此解決方法的範例。

--top VHDL
ENTITY top IS
...
CONFIGURATION top_conf OF top IS
...
    USE CONFIGURATION work.submodule(first_submodule);
...
    USE CONFIGURATION work.submodule(second_submodule);
...

--second level
ENTITY submodule
...
ARCHITECTURE behavioral OF submodule IS
...
BEGIN
    first_submodule_instance : lowestmodule ...
    second_submodule_instance : lowestmodule ...
END behavioral

CONFIGURATION first_config OF submodule IS
...
    USE ENTITY work.submodule(first_sub_arch);
...

CONFIGURATIOIN second_config OF submodule IS
...
USE ENTITY work.submodule(first_sub_arch);
...

--third level
ENTITY lowestmodule IS
...
ARCHITECTURE first_sub_arch OF lowestmodule IS
...
ARCHITECTURE second_sub_arch OF lowestmodule IS
...

此語法排定在 Quartus II 軟體的未來版本中支援。

相關產品

本文章適用於 1 產品

Intel® 可程式裝置

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