我有一個由KEEP, DONT_TOUCH和MARK_DEBUG組成的巨大屬性列表。這主要是我想要在我的設計中進行調試的信號列表。由於列表佔用了太多的空間,我想知道是否有可能以某種方式將文件中的所有屬性存儲在 文件中,並根據全局 常量變量/信號/任何內容將它們加載到我的VHDL設計中?將屬性放入文件可能嗎?
因此,這將是這個樣子:
entity top is
end top ;
architecture Behavioral of top is
if(DEBUG_ENABLE = "TRUE") then
include "../path/to/file.txt";
end if;
begin
end Behavioral;
和文件看起來是這樣的:
attribute KEEP : string;
attribute DONT_TOUCH : string;
attribute MARK_DEBUG : string;
attribute KEEP of signal_1 : signal is "TRUE";
attribute KEEP of signal_2 : signal is "TRUE";
attribute DONT_TOUCH of signal_1 : signal is "TRUE";
attribute DONT_TOUCH of signal_2 : signal is "TRUE";
attribute MARK_DEBUG of signal_1 : signal is "TRUE";
attribute MARK_DEBUG of signal_2 : signal is "TRUE";
任何人都知道,這是否可行?
乾杯
編輯: 我的意思不是包括通過使用語句庫。這主要是爲了將其他組件或類型/數組/函數/過程聲明包含到實體中。我想包含一些東西到不是組件或類似的東西,首先沒有提及我的實體設計,除非我明確地實例化它。我想在我的架構頭中包含描述已聲明信號的內容。據我的理解,這是不可能的庫和包。
可能重複[如何在VHDL中創建包含文件?](http://stackoverflow.com/questions/13414682/how-to-to-to-create-include-files-in-vhdl)。注意屬性必須與其聲明範圍內的各種類的實體關聯(指定)。 – user1155120