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

エラー (10170): Verilog HDL 構文エラー時 <location> 「generate」というテキストの近く。「end」、または識別子 (「generate」は予約キーワード)、またはシーケンシャル・ステートメントを想定しています</location>

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

このエラーは、デザインがネストされたループに対して追加の generate / endgenerate ステートメントを使用している場合に発生する可能性があります。以前のバージョンの Quartus® II ソフトウェアは、Verilog HDL デザインファイル内の入れ子になった生成 / 終了文を誤って受け入れてしまいます。バージョン 6.0 以降の Quartus® II ソフトウェアでは、ネストされた generate/endgenerate ステートメントにエラーとして正しくフラグを付けます。

ループ内にループがある場合、バス内のビットを反転する次の例に示すように、生成 / 終了のペアが 1 つだけ必要です。

genvar i,j;
generate
for( i=0; i<8; i=i 1 )
begin : outer
    for (j=0;  j<8; j=j 1 )
        begin : inner
        assign data_out[i][j] = data_in[7-i][7-j]; 
    end
end
endgenerate

関連製品

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

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

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