Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

4.4.2. 演算実装

このセクションは、乗算 / シフト / ローティトハードウェアを手動で選択する場合にのみ有効です。

  • 32-bit multiply instruction implementation—32 ビット乗算命令には 3 つのオプションがあります。1 つの 32ビット乗算器オプションを選択すると、すべてのリソースが 32 ビット乗算器に割り当てられ、64 ビット乗算命令およびシフト / ローティト命令のリソースになります。
    表 60.  32 ビット乗算器命令実装のオプション
    パフォーマンス リソース 命令
    11 サイクル ロジックエレメント すべての 32 ビット乗算器
    1 サイクル 3 つの 16 ビット乗算器 すべての 32 ビット乗算器
    1 サイクル 1 つの 32 ビット乗算器 すべての 32 ビット乗算器
  • 64-bit multiply instruction implementation—このオプションは、32 ビット乗算器命令の選択が 3 つの 16 ビット乗算器オプションに設定されている場合にのみ使用できます。Nios II は最大 32×32 ビットの乗算しかサポートしていません。64 ビットのオプションは、32 ビット乗算器と乗算器拡張命令 (mulxssmulxsumulxuu) を使用することによって実現され、本資料の「命令セット・リファレンス」の章で参照できます。
    表 61.  64 ビット乗算器命令実装のオプション
    パフォーマンス リソース 命令
    2 サイクル 1 つの 16 ビット乗算器 すべての 64 ビット乗算器
  • Shift/rotate instruction implementation—Qsys には、非パイプラインまたはパイプライン化を選択するオプションをがあります。
    表 62.  シフト / ローティト命令実装のオプション
    パフォーマンス リソース 命令
    2 ~ 11 サイクル ロジックエレメント ( 非パイプライン ) すべてのシフト / ローティト
    1 サイクル ロジックエレメント ( お会いプライン化 ) すべてのシフト / ローティト
注: 自動を選択することを強く推奨します。Qsys は以前に選択したデバイスファミリーに基づいて選択を行います。