Combinational sample interpolation kernels for Veryl.
Modules
4点3次Lagrange補間器
sample_m1、sample0、sample1、sample2の4点を3次Horner形式で評価する。係数はQ2.16へ量子化し、組み合わせlatencyは0です
| SAMPLE_WIDTH |
u32 |
サンプルの符号付きビット幅
|
| PHASE_WIDTH |
u32 |
位相の小数部ビット幅
|
| ROUNDING_MODE |
RoundingMode |
右シフト時の丸め方式
|
| OVERFLOW_MODE |
OverflowMode |
出力幅超過時の処理方式
|
| sample_m1 |
input |
signedlogic
| 補間窓の1つ前のサンプル
|
| sample0 |
input |
signedlogic
| 補間窓の第1サンプル
|
| sample1 |
input |
signedlogic
| 補間窓の第2サンプル
|
| sample2 |
input |
signedlogic
| 補間窓の第3サンプル
|
| phase |
input |
logic
| sample0からsample1へ進む位相
|
| sample |
output |
signedlogic
| 補間結果
|
|
|
|
|
|
|
2点間の線形補間器
phaseは0以上1未満のunsigned Q0.PHASE_WIDTH値で、sample0からsample1へ移動する割合を表す。入力窓からの組み合わせlatencyは0です
| SAMPLE_WIDTH |
u32 |
サンプルの符号付きビット幅
|
| PHASE_WIDTH |
u32 |
位相の小数部ビット幅
|
| ROUNDING_MODE |
RoundingMode |
右シフト時の丸め方式
|
| OVERFLOW_MODE |
OverflowMode |
出力幅超過時の処理方式
|
| sample0 |
input |
signedlogic
| 補間窓の前側サンプル
|
| sample1 |
input |
signedlogic
| 補間窓の後側サンプル
|
| phase |
input |
logic
| sample0からsample1へ進む位相
|
| sample |
output |
signedlogic
| 補間結果
|
|
|
|
|