ALTUFM_SPIメガファンクションを使用してシリアル・ペリフェラル・インターフェイスを使用してユーザー・フラッシュ・メモリー (UFM) にアクセスするMAX® II デザインをコンパイルすると®ALTUFM_SPI・クロック信号にクロック設定が定義されていない場合には、インテル® Quartus® II ソフトウェア・バージョン 5.0 に次の警告メッセージが表示されます: 警告: 回路が動作しない場合があります。データ遅延より大きなクロックスキューを備えたクロック「sck」でクロックされる 23 個の非動作パスを検出。
このようなデザインでは、ALTUFM_SPIクロック信号にクロック設定が定義されている場合、次のようなメッセージが表示されます。
警告: 11 パスに沿ってスックポート>を供給
このメッセージは、メガファンクションの LE レジスターと UFM データ出力レジスター間で誤って計算されたクロックホールドチェックが原因です。UFM レジスターは、ソース LE レジスターの保持時間よりも長いホールド時間要件を持ちます。ALTUFM_SPIメガファンクションは、ソースレジスターとデスティネーション・レジスターに反対側のクロックエッジを使用して、セットアップと保持時間を確実に満たしています。この警告メッセージは、Quartus® II タイミング・アナライザーがデフォルトで連続した立ち上がりクロックエッジを使用し、ソフトウェアがALTUFM_SPIメガファンクション内のデュアルエッジ・クロックに関する情報を持たないために表示されます。この問題はインターフェイスの操作には影響しません。また、この警告メッセージは無視しても問題ありません。
この問題に関連するメッセージを解消するには、次のタイミングの割り当てを行ってください。
- SCK クロックポートのクロック設定を作成し、FMAX 要件を 8 MHz 以下に指定します。
- UFM データレジスターで、次の割り当てを行います。
- [課題] メニューで、[課題エディター] を選択します。
- UFM レジスターの値を ON にして反転クロック割り当てを作成します (一般的な合成後の名前はmaxii_ufm_block1_drdoutで終わります)。