記事 ID: 000085525 コンテンツタイプ: トラブルシューティング 最終改訂日: 2012/09/11

VHDL プロセス・ステートメントで同じ信号に複数の割り当てを持つことはできますか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細 はい、Quartus*®II ソフトウェアは、最後に割り当てられた信号が優先される場合でも、同じ信号への複数の割り当てをサポートします。

ただし、Quartus® 2000.09 ソフトウェア以下でコンパイルしていて、シグナル範囲を明示的に指定していない場合、適切にシミュレートできない場合があります。

次のコードを考慮してください。

 
----
signal a : std_logic_vector(7 downto 0);

process(iclock1,reset)
  if (reset='0') then
   a
----

「リセット」が「0」の場合、信号「a」で「11100000」を取得する代わりに、Quartus® ソフトウェアのシミュレーションでは、2 つの最重要ビット (MSB) がスプリントのように表示され、「00100011」が表示されます。

a を(7 downto 0) に変更すると、デザインが正しくシミュレートされます。

この問題は、インテル® Quartus® II ソフトウェア・バージョン 1.0 で修正されています。

関連製品

本記事の適用対象: 1 製品

インテル® プログラマブル・デバイス

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。