2016-07-14 11 views
-1

すべてが0の場合のために8ビットの配列のif文を書くにはどうすればいいですか? 制御ポートとして開始する - IF START = '0' ; OR IF START = '00000000';Ifステートメント内の配列VHDL

+0

どちらも。 0文字の文字リテラルで '0'。 '00000000'は構文上有効ではありません(IEEE Std 1076-2008 15.6文字リテラル、15.8ストリングリテラルを参照)。 Renatoが解答なしで説明しているように、文字列リテラル "00000000"が使用されます。文字列リテラルの型で、1次元配列はコンテキスト(9.3.2リテラル)によって決まります。 STARTの宣言を見ることなく、 '0'文字列はパッケージstandard、std_logic_1164、numeric_bit、numeric_std、fixed_pkgで定義された要素型を表すビットと互換性があります。 – user1155120

答えて

1

開始(0とdownto 7)STD_LOGIC_VECTORがある場合は、あなたが言う:

if start = "00000000" then 
. 
. 
.