記事 ID: 000075766 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/28

APEX II デバイスの ROM から不正なデータを読み込む理由

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細 Quartus® でデバイス・プログラミング・ファイルを生成した場合、APEX II ROM が正しく動作しない場合があります。®II ソフトウェア・バージョン 2.1 SP1 以下。この問題は、Quartus® II フィッターが、別の ROM またはシングルポート RAM を備えたAPEX II ESB メモリーに ROM を配置する場合に生じます。

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

シミュレーション・ネットリストが問題の影響を受けないため、シミュレーションでは ROM が正しく機能します。Quartus® II フィッターは、ROM と RAM を ESB メモリーブロックにパックしてデバイスリソースを最適化することができ、ほとんどの場合、すべての信号は両方のメモリーブロックに対して有線で修正されます。ただし、Quartus® II ソフトウェア・バージョン 2.1 SP1 以下では、ROM に別の ROM またはシングルポート RAM が詰め込まれている場合、プログラミング・ファイルは ROM のアドレスラインを正しく配線しません。このため、APEX II デバイスがボード上で正しく機能しません。例えば、APEX II がプログラムまたは設定されている場合、すべての ROM アドレスからゼロを読み取ることがあります。

回避策として、次のいずれかの方法を実行してください。

  • エンベデッド・システム・メモリー (ESB) ではなく、ロジックエレメント (LE) に ROM を実装 blocks) - 合成ツールで RAM 推論をオフにする必要がある場合があります。
  • 各 ROM とシングルポート RAM に個別の ESB ロケーションを割り当ててください。 を使用して、Quartus® II フィッターが同じ ESB に配置しないことを確認します。
  • ライト・イネーブル・セットをグランド (GND) にして、すべての ROM をシングルポート RAM に変換します。

関連製品

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

Apex™ II

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