記事 ID: 000080566 コンテンツタイプ: エラーメッセージ 最終改訂日: 2021/08/27

エラー: Verilog HDL または VHDL エラー at <design>ポート宣言のリストで宣言された .v オブジェクトは、モジュール本体内で再宣言できません。</design>

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

このエラーは、ポートの種類と幅を定義する Verilog-2001 ポート宣言スタイルを使用し、モジュール本体で reg データタイプを再宣言すると、Verilog HDL デザインで発生します。

インテル®Quartus® II ソフトウェア・バージョン 5.0 以降、コンパイラーには以前のバージョンでは実施されなかった Verilog-2001 チェックが含まれています。この問題を解決するには、モジュール本体で宣言を行ってください。ポートは、ポート宣言の Verilog 2001 リストで完全に指定する必要があります。必要に応じて、方向、幅、ネットまたは変数の種類、およびポートが署名されているか署名されていないかを含みます。または、ポート名だけを定義し、ポートの種類と幅を定義するには別々の行が必要な Verilog-1995 スタイルのポート宣言を使用します。

たとえば、次の Verilog-2001 ポート宣言スタイルを使用できます。

module module_name (

   input reg[63:0] input_port_name, 

   output reg output_port_name,

   ...

);

または、この Verilog-1995 ポート宣言スタイルを使用できます。

module module_name (

   input_port_name, 

   output_port_name,

   ...

);

input reg[63:0] input_port_name, 

output reg output_port_name,

...

関連製品

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

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

1

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