Avalon® インターフェイスの仕様書

ID 683091
日付 9/26/2022
Public
ドキュメント目次

3.5.2. waitrequestAllowance プロパティーを使用する転送

waitrequestAllowance プロパティーは、waitrequest 信号がアサートされた後に Avalon® -MM ホストで発行することができる転送数、もしくは Avalon® -MM エージェントで受け入れる必要がある転送数を指定します。waitrequestAllowance は、 インテル® Quartus® Prime 17.1 のソフトウェア・リリースから利用することができます。

waitrequestAllowance のデフォルト値の 0 は、一般的な読み出しおよび書き込み転送で説明されている動作に対応します。この場合、waitrequest がアサートされると、現在の転送の発行または受け入れが停止します。

waitrequestAllowance の値が 0 より大きい Avalon® -MM エージェントは通常、内部バッファーがフルになるまでに受け入れることができるエントリーが waitrequestAllowance の数になると、waitrequest をアサートします。waitrequestAllowance が 0 より大きい Avalon® -MM ホストには、転送を停止するまでに waitrequestAllowance 数のサイクルがあります。これにより、ホストロジックでより多くのパイプライン化が可能になります。ホストは、waitrequestallowance が消費されると、read または write 信号をデアサートする必要があります。

0 より大きい waitrequestAllowance では、高速デザインがサポートされます。高速デザインでは、即時形式のバックプレッシャーによって最大動作周波数 (FMAX) が低下する場合があります。多くの場合は、コントロール・パスの組み合わせロジックが原因です。 Avalon® -MM エージェントでは、waitrequestAllowance の値に対して正当な転送タイミングをすべてサポートする必要があります。例えば、waitrequestAllowance = 2 のエージェントでは、以下の例に示されているホストの転送波形の受け入れが可能でなければなりません。