File tree Expand file tree Collapse file tree 3 files changed +8
-6
lines changed
Expand file tree Collapse file tree 3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -51,7 +51,9 @@ inst rx: adat_rx (
5151
5252### TX (Transmitter)
5353``` veryl
54- inst tx: adat_tx (
54+ inst tx: adat_tx #(
55+ ADAT_FAMILY: 1'b1, // 1'b0=F44K1 (44.1kHz系), 1'b1=F48K (48kHz系)
56+ ) (
5557 i_clk : clk,
5658 i_rst : rst,
5759 i_frame_clk : frame_clk_tx,
Original file line number Diff line number Diff line change 77/// - `i_frame_clk`立ち上がりをトリガに256bit ADATフレームを構築
88/// 2. `tx_bit_serializer`
99/// - 256bitフレームをMSB-firstでシリアル化
10- /// - `ADAT_FAMILY`に応じて44.1kHz/48kHzのビット周期を選択
10+ /// - `ADAT_FAMILY`に応じて44.1kHz系/48kHz系のビット周期を選択
1111/// 3. `tx_nrzi_encoder`
1212/// - シリアルビットをNRZIへ変換して`o_adat`へ出力
1313///
2727pub module adat_tx #(
2828 /// システムクロック周波数 [Hz]
2929 param CLK_FREQ: u32 = 50_000_000,
30- /// ADATビットレートファミリー (0 =F44K1, 1=F48K)
30+ /// ADATビットレートファミリー (1'b0 =F44K1[44.1kHz系] , 1'b1 =F48K[48kHz系] )
3131 param ADAT_FAMILY: logic<1> = 1'b1,
3232) (
3333 /// システムクロック (50MHz)
Original file line number Diff line number Diff line change 11/// TXビットシリアライザ
22///
33/// 256bitフレームをMSB-first(bit 255 → bit 0)でシリアル出力する。
4- /// ビットタイミングは`ADAT_FAMILY`に基づいて44.1kHz/48kHzの周期を選択 。
5- /// 48kHzで約4 .07 clk/bit, 44.1kHzで約4 .46 clk/bit。
4+ /// ビットタイミングはADATビットレート(family × 256)に基づく分数補間を使用 。
5+ /// 48kHz系で約4 .07 clk/bit, 44.1kHz系で約4 .46 clk/bit.
66///
77/// ## Usage
88/// 1. `i_load`パルスで`i_frame_data`をロード
@@ -20,7 +20,7 @@ module tx_bit_serializer #(
2020 i_frame_data: input logic<256>,
2121 /// フレームロード要求
2222 i_load: input logic,
23- /// ADATビットレートファミリー (0=F44K1, 1=F48K)
23+ /// ADATビットレートファミリー
2424 i_family: input logic<1>,
2525 /// シリアルビット出力
2626 o_bit: output logic,
You can’t perform that action at this time.
0 commit comments