配置、验证和实现(AD17–AD20)

AD17:原子系数、版本与诊断

讲解

四lane的offset/gain是一组配置。SPI写shadow,检查范围后提交pending,在下一帧采样边界n mod4=0一次切换active,并分配版本号。不能四个lane在不同帧使用半套新系数。

本项目采样时把该lane的实际系数值及version复制到样本槽;转换返回和校正使用该副本。仅存bank号却立即覆写旧bank,会让在途样本错误使用新值。其他实现可采用引用计数或足够的bank保留,但都需要生命周期证明。

定义同拍commit/采样的优先级:已在该边沿之前登记的pending参与新帧;边沿当拍刚到的commit只进入pending,下一帧应用。结果带sample_id、epoch、version和错误状态。校准统计读回用冻结快照,避免软件读到跨版本的一半。

练习与验收

转换尚未结束时切换系数,预测每个样本的版本;测试重复commit、非法范围和多lane响应。验收要求原子性、旧样本系数保留、明确拒绝/覆盖政策,以及可追溯的生效样本编号。

AD18:独立模型、FFT 和覆盖

讲解

参考模型按采样时间生成数值,响应调度器独立生成转换延迟;golden台账按sample_id而非DUT输出顺序记账。否则DUT重排错误可能被同样错误的参考“验证”通过。

模型开关分别注入offset、gain、skew、jitter、带宽、噪声、量化、clipping;协议开关注入迟到、重复、错标签、复位旧响应和消费停顿。模型参数、随机seed、代码/系数版本和FFT口径必须随报告保存。

复用DF01的PSD/窗口/FS规则:先用相干理想单音确认bin和幅度,再评估校准前后。输出signed18/F4需除16才回到ADC LSB;标签顺序、饱和、缺样和启动区检查通过后,才把频谱用于模拟误差分析。

练习与验收

创建“误差×输入频率×幅度×系数版本×故障”矩阵;预测offset/gain/skew频点。验收要同时有逐样本正确性和指标预算,不能只挑校正后最好的一张FFT。

AD19:RTL、综合与 STA

讲解

先实现scheduler/tag/reorder,再接定点校正和系数控制,分别验证后集成。已有源码位于独立 lessons/adc_digital/,自己的运行脚本与完成标记均已接入;逐课代码和实际结果见 实验指南。

回归须覆盖12bit完整数值边界与随机范围,不能套用SPI的8bit覆盖结论。关键项是simultaneous response、槽环绕、duplicate/missing、deadline、reset、版本切换、负数舍入、饱和和计数守恒。错误测试期望明确fault,不能把“仿真没崩溃”算PASS。

Genus查exit code、完成标记、unmapped、check_design、timing intent、综合网表寄存器/算术结构及关键路径。100MHz core周期10ns,乘法/加法/重排选择的逻辑深度、负载、setup和clock uncertainty共同决定裕量。P级流水改变输出延迟,需更新规格和参考。

在教学单core模型中,模拟skew不是RTL的input delay。真实源同步ADC接口须提供clock、input delay、jitter/uncertainty、CDC及异常路径依据;异步路径例外不等于接口被验证。教程Liberty结果只用于逻辑教学。

练习与验收

阅读映射后的乘法器、寄存器、mux和buffer,判断最慢路径;修改一个流水位置后仅在有实际结果时比较。验收包含回归与综合的独立证据,明确未做形式等价、门级、物理或多角签核。

AD20:功耗、模拟影响与交付

讲解

动态功耗近似αCV²f,但数字切换还通过供电、衬底和时钟耦合影响ADC。校准乘法器/总线的活动模式、模块位置、返回电流和去耦可能让数字功能正确而模拟性能下降。

lane并行处理能降低单路速率,但增加面积、布线和跨域负担;clock gating需无毛刺单元和恢复协议。真实高速系统通常保持并行输出或低速聚合,不能假定单串行总流寄存器在任意Fs都可行。

SPI适合配置/状态/少量快照。4M×18bit=72Mbit/s,仅有效负载就远大于1MHz SPI;持续数据输出要单独选择并行/源同步/串行链路并计入编码与协议开销。

练习与验收

提交架构图、clock/reset表、接口假设、位宽/延迟表、失配预算、覆盖和失败记录、综合/时序解释及未完成列表。模拟团队确认采样时钟/settling/负载/噪声证据;数字团队确认顺序/数值/版本/吞吐。每项标明模型推演、RTL实测或真实电路证据。

首版已交付讲义、练习、答案、项目规格及可运行模型/RTL,真实工具PASS见 进度记录。个人记录表继续由学习者填写,不以自动化工具通过代替掌握。

先写预测,再留下自己的解释

本讲包含 4 课。展开对应课程,保存个人状态和笔记。

AD17:原子系数、版本与诊断记录
阅读本课 →

输入后自动保存在此浏览器。能独立解释并完成课程验收,再标记“已验收”。

AD18:独立模型、FFT 和覆盖记录
阅读本课 →

输入后自动保存在此浏览器。能独立解释并完成课程验收,再标记“已验收”。

AD19:RTL、综合与 STA记录
阅读本课 →

输入后自动保存在此浏览器。能独立解释并完成课程验收,再标记“已验收”。

AD20:功耗、模拟影响与交付记录
阅读本课 →

输入后自动保存在此浏览器。能独立解释并完成课程验收,再标记“已验收”。