2011-03-15 71 views
4

我想「創建」類型「my_type」,這是一個std_logic_vector(...),就像這個C/VHDL僞代碼: typedef std_logic_vector(CONSTANT downto 0)my_type 。如何做一個VHDL「typedef」

「type」不允許你用std_logic_vector(...)來做,只能用數組,而「別名」只使用有效類型,你不能用它創建一個類型。

那麼該怎麼做呢?

回答

8

你需要亞型

subtype foo is std_logic_vector(7 downto 0); 
+0

非常感謝, 「亞型」 的工作,一點點的變化: 亞型Foo **時**是std_logic_vector(7 DOWNTO 0); – 2011-03-15 16:09:19

+0

我的錯。我編輯了答案。 – Philippe 2011-03-18 09:48:12