2015-10-26 41 views
0

有寫東西像這樣的方式:總分配使用較小的聚集

x <= (2 downto 0 => y(2 downto 0), others => y(3)); 

,而不是這樣的:

x <= (2 => y(2), 1 => y(1), 0 => y(0), others => y(3)); 

感謝。

+1

你有沒有試過完全按照你所說的寫它?看起來像它應該工作。 – lasplund

+0

'x'的類型是什麼? – Paebbels

回答

1

顯示聲明是一個好主意。有可能根據您對第二次彙總的期望來回答x作品。

lasplund對您應該工作的問題的評論是基於IEEE Std 1076-2008兼容性,其中添加了聚合中的切片。 (見Peter Ashenden和Jim Lewis的書VHDL 2008只是新的東西,聚合6.4片)。

支持因VHDL工具實現而異,通常是提供-2008支持的命令行或配置選項。標準的以前的修訂只跟隨你的單一元素關聯的工作替代方案。

請參閱1076-2008 8.5切片名稱和9.3.3.3數組聚合。

+0

非常感謝!我會看看我是否可以在我使用的工具中啓用VHDL-2008支持。 – mbmsv