readout_program/chapters/05-02-exc-registers.md

44 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 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范围-32768~32767归一化幅度$Amp = acw/2^{14}$
- `frequency`调制频率控制
- 32比特频率控制字fcw$F_{nco}= fcw/2^{32}*F_s$,其中$F_s$是输出采样率。
- `phase`调制相位控制
- 高16位相位控制字pcw $\phi_{nco} = pcw/2^{16}*2*\pi$。
- `function`寄存器用于设置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调制10Hilbert11NCO|
* `INTP_SEL`在FPGA平台下受限于DSP资源只能设置为邻近插值模式。
* `MIX_MODE`用于直接输出射频信号,由于采用了模拟混频方案,仅使用基带模式。
* `AWG_MODE`设置AWG模式实验选用直出模式或者调制模式其余两种模式用于调试。