HpfShiftSigned
ビットシフトによる一次ハイパスフィルタ (符号付き版)。 LPFの出力を入力から減算してHPFを構成: y[n] = x[n] - lpf[n]。 内部でLpfShiftSignedをインスタンスして使用する。 x - lpf_out が出力幅を超える場合はsigned範囲へ飽和する。
カットオフ周波数の近似: fc ≈ fs / (2π * 2^SHIFT)。 例: fs=48kHz, SHIFT=8 → fc ≈ 30Hz。
SHIFT値が大きいほどカットオフ周波数が低くなり、より多くの低域を通過させる
Parameters
| DATA_WIDTH | u32 | 入出力データ幅 |
|---|---|---|
| SHIFT | u32 | シフト量 (1以上)。大きいほど低いカットオフ周波数 |
Ports
| clk | input | clock | システムクロック |
|---|---|---|---|
| rst | input | reset | リセット (出力を0に初期化) |
| enable | input | bbool | イネーブル信号 (trueでフィルタ更新) |
| x | input | signedlogic<DATA_WIDTH> | 入力サンプル (符号付き) |
| y | output | signedlogic<DATA_WIDTH> | フィルタ出力 (符号付き) |