ザイリンクス Accumulator ブロックは、加算器または減算器ベースのスケーリング アキュムレータをインプリメントします。
ブロックの電流入力は、スケーリングされた電流の格納された値と累積されます。スケール係数は、ブロック パラメーターです。
ブロックのインターフェイス
このブロックには、1 つの入力 b
と 1 つの出力 q
があります。出力の幅は、入力データと同じである必要があります。出力の演算型と 2 進小数点の位置は、入力と同じです。出力 q
は、次の式で計算されます。
減算器ベースのアキュムレータは、現在の入力 b(n)
の加算を減算に置き換えます。
ブロック パラメーター
Simulink® モデルでブロックのアイコンをダブルクリックすると、Block Parameters ダイアログ ボックスが開きます。
- Basic タブ
-
Basic タブには、次のパラメーターがあります。
- Operation
- ブロックが加算器ベースか減算器ベースかを指定します。
- Fixed-Point Output Precision
-
- Number of bits
- 出力値の 2 進小数点のビット位置を指定します (ビット 0 が最下位ビット)。
- Overflow
- Overflow および Quantization を参照してください。
- Feedback scaling
- スケール係数を次のいずれかに指定します。
1、1/2、1/4、1/8、1/16、1/32、1/64、1/128、または 1/256。
- Optional Ports
-
- Provide synchronous reset port
- ブロックのオプションのリセット (rst) ピンを有効にします。リセット信号をアサートすると、ブロックが初期ステートに戻ります。浮動小数点アキュムレータを使用すると、リセット中出力は NAN になります。リセット信号は、ブロックで使用可能なオプションのイネーブル信号よりも優先されます。リセット信号は、ブロックのサンプル レートの倍数で実行する必要があります。リセット ポートを駆動する信号は、ブール型である必要があります。
- Bypass Option on Reset
-
- Reinitialize with input 'b'
- アキュムレータの出力を入力ポート
b
のデータにリセットします。オフの場合、アキュムレータの出力は 0 にリセットされます。このオプションは、ブロックがリセット ポートを持つ場合にのみ有効になります。アキュムレータがマルチレート システムにある場合、このオプションの使用はクロック速度に影響します。この場合、アキュムレータを駆動するクロック イネーブル (CE
) 信号がシステム レートで動作し、入力操作へのリセット動作はCE
信号の関数となるため、アキュムレータは強制的にシステム レートで動作します。
- Internal Precision タブ
-
Internal
Precision タブには、次のパラメーターがあります。
- Floating Point Precision
-
- Input MSB Max
- 受信可能な最大値の最上位ビット。
- Output MSB Max
- 最大の結果の最上位ビット (MSB)。入力の MSB より最大 54 ビット大きい値を指定できます。
- Output LSB Min
- 受信可能な最小値の最下位ビット。アキュムレータ結果の最下位ビット (LSB) でもあります。
- Implementation タブ
-
Implementation タブには、次のパラメーターがあります。
- Use behavioral HDL (otherwise use core)
- ブロックを合成可能な HDL としてインプリメントします。これにより、ダウンストリームの論理合成ツールによるパフォーマンスまたはエリアを優先した最適化の柔軟性が最大になります。
- Implement using
- コア ロジックをファブリックにインプリメントするか (Fabric)、ターゲット デバイスで DSP48 が使用可能な場合に DSP48 にインプリメントするか (DSP48) を選択します。デフォルトは Fabric です。
このブロックで使用されるその他のパラメーターについては、[Block Parameters] ダイアログ ボックスの共通オプション を参照してください。
Accumulator ブロックのレイテンシは常に 1 です。
LogiCORE 資料
『Accumulator LogiCORE IP 製品ガイド』 (PG119)