ループを使用してアレイスライスを割り当て、別のプロセスで他の要素を割り当てると、VHDL 規格に準拠するためにループの外側に割り当てられた要素が「X」または「U」になる可能性があります。
このシミュレーション結果は、シミュレーターが信号の最も長い静的プリフィクス用のドライバーを作成する必要があるために生じる場合があります。つまり、変数を使用して配列のインデックスが作成されるため、シミュレーターはアレイのすべての要素用のドライバーを作成する必要があります。
このシミュレーション動作を回避するには、ループと同じプロセス内の配列にのみ値を割り当てます。
ドライバーと信号の割り当てとの関連の詳細については、VHDL IEEE 規格 1076-1987、セクション 9.2.1 または 1076-1993、セクション 12.6.1 を参照してください。