2.0 KiB
2.0 KiB
5.2. 寄存器功能定义
EXC-Pump通道的全部寄存器可以被SPI和MCU同时访问, 用户可以根据需要决定使用SPI还是MCU来控制寄存器的值。
| 名字 | 功能描述 |
|---|---|
| wave_ctrl | 寄存器索引波形,包含地址和长度信息 |
| amplitude | 波形输出调制幅度 |
| Frequency | 调制载波频率 |
| Phase | 调制载波相位 |
| Function | AWG工作模式定义 |
| pump_ctrl | pump使能脉冲控制 |
| mark_ctrl | 标记使能脉冲控制 |
wave_ctrl波形输出直接控制,可直接从波形仓库取采样点输出。- 高16位为索引地址,单位是时钟周期
- 低16为为索引长度,单位是时钟周期
amplitude调制幅度控制字- 高16为幅度控制字acw,范围0~16384,归一化幅度
Amp = acw/2^{16}
- 高16为幅度控制字acw,范围0~16384,归一化幅度
frequency调制频率控制- 32比特频率控制字fcw,
F_{nco}= fcw/2^{32}*F_s,其中F_s是输出采样率。
- 32比特频率控制字fcw,
phase调制相位控制- 高16位相位控制字pcw:
\\phi_{nco} = pcw/2^{16}*2*\\pi。
- 高16位相位控制字pcw:
funciton寄存器用于设置AWG的工作模式pump_ctrl泵浦脉冲使能控制- 高16位控制输出延迟时钟周期,范围(1~65535)
- 低16位控制附加持续时钟周期,范围(1~65535)
mark_ctrl标记脉冲使能控制- 高16位控制输出延迟时钟周期,范围(1~65535)
- 低16位控制脉冲持续时钟周期,范围(1~65535)
function的详细控制如下所示:
| 比特位 | 名字 | 功能描述 |
|---|---|---|
| [3] | INTP_SEL | 插值模式选择,1:半带插值,0:邻近插值 |
| [2] | MIX_MODE | 混频模式选择,1:混频模式,0:基带模式 |
| [1:0] | AWG_MODE | AWG模式, 00:直出,01:调制,10:Hilbert,11:NCO |
INTP_SEL在FPGA平台下受限于DSP资源,只能设置为邻近插值模式。MIX_MODE用于直接输出射频信号,由于采用了模拟混频方案,仅使用基带模式。AWG_MODE设置AWG模式,实验选用直出模式或者调制模式,其余两种模式用于调试。