readout_program/ro_datapath.md

27 lines
2.2 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.

来自量子芯片RO端口的射频信号首先经过混频板模拟电路调理后进入读出基带处理单元采集处理。
混频板模拟调理电路主要负责将输入功率和频率的信号转换成基带板卡能够处理的中频信号,
对模拟调理电路的编程包括变频增益控制和变频本振频率控制。
模拟信号进入基带处理单元后先经过巴伦将单端信号转换成ADC所需的差分信号。
接着读出芯片利用ADC8 bit@5.6Gsps)采样输入信号并给到数字电路。
对读出基带单元RO通道数字电路的编程包括MCU的指令、MCU的数据、RO通道控制寄存器、解模参数、模拟电路配置5类数据。
- MCU指令+MCU数据可用于编程发出触发码字以及实时修改控制寄存器
- 控制寄存器可用于指定解模频率、解模相位、解模权重数据索引地址和长度等参数;
- 解模参数数据定义了具体的权重数据和量子态判断参数等数据。
- 模拟电路配置用于设置变频增益和本振频率。
当前模拟电路无需配置下图是ACQ通道的编程控制模型。
![读出RI-Pump通道控制模型](D:/code/ezq3p0/manual_doc/readout_program/assets/readout_ro.png)
- 射频信号经过混频板下变频后进入到ADC
- ADC采集的原始波形数据①从图中右侧端口输入接着输入到解模模块中
- 解模模块利用匹配滤波器模块生成的解模参数对输入波形进行解模运算得到IQ数据②
- 接着解模IQ数据②输入到态判断模块中经过态判定后得到态数据④
- 最后态数据④经过态统计后得到态统计结果⑤
上述过程中,数据①②③④⑤都可以在数据转发模块缓存后通过`rslt_push`接口发送出去,
需要注意到的是数据②是解模求和数据③在求和次数为1的特殊情况。
由于RO通道有且仅有基带处理单元存在状态机因此需要考虑到异常状态恢复因此RO通道提供了软复位功能
当RO通道由于上位机强制中断或者MCU配置了错误指令而产生异常时可以通过调用驱动API函数执行复位操作
其能够将状态机从异常中复位(同时也复位部分寄存器的默认值),
从而使得下一次历史无关配置项能够正确执行。