Veryl registryAkiyukiOkayasu/gndless-filter-veryl · gndless_filterSource ↗

Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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 フィルタ出力 (符号付き)