HpfShiftVariableSigned
可変シフト量に対応したHPF (符号付き版)。 実行時にシフト量を変更できる。
伝達関数: y[n] = x[n] - lpf[n]。 ここで lpf[n] = lpf[n-1] + (x[n] - lpf[n-1]) >> shift。
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 |
signedlogic | 入力サンプル (符号付き)
|
y |
output |
signedlogic | フィルタ出力 (符号付き)
|
|