AR# 47021

Gateway In/Out ブロックのエンディアンネス

説明

System Generator の Gateway In/Out ブロックのエンディアンネスを教えてください。


たとえば、32 ビット幅の Gateway Out を使用する場合、生成されるコードは standard_logic_vector(31 downto 0) です。 

どちらのビットが実際のデータの最上位ビットですか。

ソリューション

エンディアンネスとビット インデックスの違いを理解しておくことが重要です。

エンディアンネスは、特定のワードのバイト順を示します。

データのエンディアンネスは適切なコンテキスト外では任意なものなので、通常はデータ (厳密な意味ではワード) のエンディアンネスを知る必要はありません。

それに対し、どのビット インデックスが実際のデータの MSB に対応し、HDL が System Generator にどのように対応するかを知ることは有益です。

 

System Generator では、standard_logic_vector(MSB downto LSB) でコードが生成されます。

上記の例の場合、最上位ビットはビット 31 です。

AR# 47021
日付 02/18/2015
ステータス アクティブ
種類 一般
ツール 詳細 概略