Veryl registryAkiyukiOkayasu/gndless-adat-veryl · gndless_adatSource ↗

Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Smux2Packer

4chの高速サンプルをS/MUX2の8物理スロットへ並べ替える

sample_validを96kHz側のサンプル受理パルス、frame_validを48kHz側のADATフレーム受理パルスとして使う。 2つの入力サンプルを1フレームにまとめ、各チャンネルの先行サンプルを偶数スロット、後続サンプルを奇数スロットへ配置する。

次図では、ABが時間順に連続する4ch sample setを表す。 sample_validを受理した2回目の立ち上がり後にchannelsを更新し、frame_validをシステムクロック1周期だけHighにする。

Parameters


SAMPLE_WIDTH u32 サンプルのビット幅

Ports


clk input clock システムクロック
rst input reset リセット
sample_valid input logic 高速サンプル受理パルス
samples input logic [4] 4チャンネルの高速サンプル
channels output logic [8] S/MUX物理スロット列
frame_valid output logic フレーム更新パルス