您好!
我尝试使用 DAC38J84生成射频信号。 我的想法是从 FPGA 发送恒定 IQ 样本、并使用 DAC 内部的复数混频器生成信号 i*cos (x)+Q*sin (x)、并使用芯片中的四个 DAC 之一输出。
下图显示了 FPGA 中使用的 JESD 内核:
我将此 JESD 内核配置为:
- L = 4
f = 2
- K = 1
-参考时钟122.88MHz
-通道速率4.9152 Gbps
我的第一个问题与需要如何将 IQ 样本放置在"TX_tdata"中有关。
我知道每个通道有32位:lane 3 (TX_DATA (127.96))、lane _2 (TX_DATA (95..64))、lane _1 (TX_DATA (63..32)、lane 0 (TX_DATA (31.0)))。
我想发送两组 IQ 样本以获得2个不同的射频信号、一个在输出 DACA 中、另一个在输出 DACC 中。 我正在使用 I 和 Q 常数(每个16位)进行测试。 需要如何在 TX_DATA 中放置 IS 和 Q? 以下内容是否正确?TX_DATA = Qch2_2 & Qch2_1 & ICH2_2 & ICH2_1 & Qch1_2 & Qch1_1 & Ich1_2 & Ich1_1;
因此: 通道3 = Qch2_2和 Qch2_1
通道_2 = ICH2_2和 ICH2_1
通道_1 = Qch1_2和 Qch1_1
通道0 = ICH2_1和 Ich1_1
使用 "ichx_n"或"qchX_n"、其中"X"表示射频信号、"n"表示时间样本索引。 这样、如果我想发送 I 和 Q 常数、我将 TX_DATA 设置为:
TX_DATA = x"1111"和 x"1111" 和 x"22222" 和 x"222" 和 x"333333" 和 x"444" 和 x"44444";
在 DAC 侧、我具有以下配置:
在下一张图中、我绘制了我预期会发生的情况:
我认为我不了解需要如何在 TX_DATA 中放置 I 和 Q 样本。
当我设置 TX_DATA = x"8877666655554444332222111111"时、我将得到以下 DACA:
(在接下来的图中、混频器被禁用)
当我设置 TX_DATA = x"0000880000660000440000222"时、我将获得以下内容:
对于 TX_DATA = x"3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3FFF"
TX_DATA = x"3FFF00003FFF00003FFF00003FFF0000"
TX_DATA = x"00003FFF00003FFF00003FFF00003FFF"
TX_DATA = x"80007000600050004000300020001000"
我始终在输出端得到平坦0……
有关配置和/或如何在 TX_DATA 中放置 IQ 样本的任何帮助都将是很好的。
提前感谢、
胡安。