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

VHDL ルールに従っていないブロック名が原因で問題が発生します。

環境

    インテル® Quartus® II サブスクリプション・エディション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細 「psc_ctrl_fixed/コントロール」の S-function'mip_control' で報告されるエラー:
Altera DSP Builder Advanced Internal Restriction: d:/SJ/nightly/12.0/178/w32/p4/ip/aion/src/mip_common/hw_model_dup_remover.cpp:191 の「blockMap.find(fu->GetName()== blockMap.end()」。
解決方法

例として、スケジュールされたサブシステム内にデザインに 2 つのブロックがある場合: -

psc_ctrl_fixed/FIX_MCTRL/Fix_Mtr_Ctrl1_DSPBA/Current_DSPBA/T/KU1/Mult
psc_ctrl_fixed/FIX_MCTRL/Fix_Mtr_Ctrl1_DSPBA/Current_DSPBA/T/KU1/Mult

これらは、スケジュールされたサブシステムのレベルで内部でフラット名に変換されます。-

Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_-KU1_Mult

アルファベット以外の文字のほとんどは VHDL シンボルでは使用できません。そのため、下線に変換されます:-

Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T__KU1_Mult

また、VHDL シンボルではダブルアンダースコアは合法ではありません。そのため、単一のアンダースコアに分割されています:-

Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult
Fix_Mtr_Ctrl1_DSPBA_Current_DSPBA_T_KU1_Mult

この 2 つのシンボルは同一になり、DSPBA パイプライン内で内部エラーが発生します。

回避策は、英数字以外の文字を使用してサブシステムを同じレベルで区別しないようにすることです。

関連製品

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

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

1

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