HpfShiftVariableUnsigned
可変シフト量に対応したHPF (符号なし版)。 実行時にシフト量を変更できる。
伝達関数: y[n] = x[n] - lpf[n]。 ここで lpf[n] = lpf[n-1] + (x[n] - lpf[n-1]) >> shift。
注意: x < lpf_outの場合、出力はラップアラウンド
Parameters
| DATA_WIDTH | u32 | 入出力データ幅 |
|---|---|---|
| MAX_SHIFT | u32 | 最大シフト量 |
| SHIFT_BITS | u32 | シフト量を表現するビット数 |
Ports
| clk | input | clock | システムクロック | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| rst | input | reset | リセット (出力を0に初期化) | ||||||||
| enable | input | bbool | イネーブル信号 (trueでフィルタ更新) | ||||||||
| shift | input | logic| シフト量 (1 ~ MAX_SHIFT)
|
x |
input |
logic | 入力サンプル (符号なし)
|
y |
output |
logic | フィルタ出力 (符号なし)
|
|