readout_program/chapters/04-03-acq-registers.md

60 lines
2.7 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.

## 4.3. ACQ寄存器功能定义
ACQ通道寄存器的地址空间可以被SPI和MCU同时访问
因此用户可通过SPI或者MCU设置参数建议
```
静态参数通过SPI配置完成就保持不变
需要动态控制的参数通过MCU来实时更新。
```
|名字|功能描述|
|:-|:-|
|function|DAQ功能控制控制运行模式等|
|sample_depth|波形采样深度控制,单位是时钟周期个数|
|mtf_idx_q[15:0]|解模参数控制分别对应16个频点|
|dds_fpw_q[15:0]|解模频率相位控制分别对应16个频点|
- sample_depth用于控制波形采集模式下采集波形的长度单位是时钟周期
- mtf_idx_q在使能寄存器控制情况下用于直接索引匹配滤波器权重/系数;
- 高16比特对应索引地址单位是时钟周期
- 低16比特对应索引长度单位是时钟周期
- dds_fpw_q在使能寄存器控制情况下用于控制解模载波的频率和相位
- 高20位对应载波频率控制字fcw$F_{c}=fcw/2^{20}*sample\\_rate$
- 低12位对应载波相位控制字pcw$\\phi_{c} = pcw/2^{12}*2*\\pi$
- function用来控制整个读出基带板数据处理行为
function功能寄存器与实验控制相关的具体控制位包括
|比特位|名字|功能描述|
|:-|:-|:-|
|[15:8]|WEIGHT_IQ| 常数权重值8比特有符号数|
|[7]|CONST_EN| 常数权重使能, 高有效|
|[6:4]|STEP_CTRL| 计算权重模式步长控制|
|[3]|IQ_SCALE| 解模动态范围设置|
|[2]|TWO_STA_EN| 两态读出使能, 高电平使能|
* WEIGHT_IQ 常数权重值,可用于长时间解模
* CONST_EN 常数权重使能
* `CONST_EN=0`时,权重数据通过`mtf_idx_q`来索引得到
* `CONST_EN=1`来启用常量权重功能,此时权重值为`WEIGHT_IQ`。
* STEP_CTRL 权重点步长控制
- `STEP_CTRL==0` 1个权重数据点可对应1个时钟周期采样点。
- `STEP_CTRL==1` 1个权重数据点可对应2个时钟周期采样点。
- `STEP_CTRL==2` 1个权重数据点可对应4个时钟周期采样点。
- `STEP_CTRL==3` 1个权重数据点可对应8个时钟周期采样点。
- `STEP_CTRL==4` 1个权重数据点可对应16个时钟周期采样点。
* IQ_SCALE 解模结果截断位置控制
- `IQ_SCALE =0` IQ结果截位[27:8]
- `IQ_SCALE =1` IQ结果截位[31:12]
* TWO_STA_EN 两态读出使能
- `TWO_STA_EN==0` 默认三态读出
- `TWO_STA_EN==1` 使能二态读出
```
ez-Q 2.5 FPGA平台采用系数直读模式因此不支持系数生产相关功能。
即在ez-Q 2.5 FPGA平台下dds_fpw 寄存器无实际效果;
function寄存器WEIGHT_IQCONST_EN, STEP_CTRL 位无实际效果
```
解模完成后,可以通过`TWO_STA_EN`来控制是否启动2态判定
当`TWO_STA_EN=1`时,可以只配置一组直线方程系数进行态判断。