公开资料与项目知识节点映射
状态:已逐课接入原讲义、总纲和网站记录。版本:v1.1,2026-10-07。来源页见 参考体系,实际学习过程见 Learning Log。
本页是关系中心:以 K01–K19 连接现有课程、公开资料和自己的实验,保留 94 个课号与数模混合主线。建议实验均不是新运行结果;已有工具证据引用 progress,不重新登记 PASS。个人验收仍由原 workbook 维护。
1. 设计结论
保留现有六个方向,以稳定的知识节点连接课程、外部资料、自己的实验和学习记录。公开课、教材、YouTube 系列都是资源类型,不各自建立一套学习树。
当前项目提出的问题
→ 知识节点 Kxx
→ 本项目课号 / 讲义
→ 一个首选外部 Lecture / Lab / Reading
→ 自己的预测、实验与 artefact
→ 证据、解释与未解决问题
→ 原课程验收 / 最终项目能力
节点索引解决“这个知识在哪里、资料该挂到哪里”;roadmap 决定个人学习顺序。实际阅读从各课内的“课号 参考与实验”开始,例如 03:NBA→SPI 寄存器、06:TB→错误检测、19:P&R→输入清单、AD15:综合→定点校正。节点不另设课时、完成打卡或必须逐项读完的课程顺序。
优先建立映射并补证据链。SDC、setup/hold、CDC、CTS、功耗、DFT 已有程度不同的覆盖,不再按公开课标题重复编写讲义。数模接口、校准、ΔΣ 抽取、TI-ADC/DAC 和 AMS 继续由本项目主导。
2. 审计基线与现有体系
审计对象是当前本地工作区,不是只看 Git 已提交版本。origin 为 why250/Digital-IC-Project-Learning,当前提交为 4d42414;开始时已有文档整理、部署脚本和网站的未提交工作,全部保留。未查询远端服务器,也未重跑 EDA。
已完整阅读 README、roadmap、progress,以及以下六目录的 64 份 Markdown(含总纲、全部讲义、答案、项目规格、workbook 和工具参考)。另读 AGENTS.md、running、文档检查器、网站说明与内容索引,并检查 lessons 源码目录和综合入口。仓库内只发现根 AGENTS.md,未发现项目内 SKILL.md 或额外嵌套 AGENTS.md。
| 方向 | 课程范围 | 现有组织与能力 | 实现 / 证据状态 |
|---|---|---|---|
| 数字基础 | 01–24 | SPI→RTL→验证→综合/STA→CDC/配置→集成→物理基础→配置项目 | SPI Master 有 RTL/TB/SDC 和既有 sim/synth 证据;微实验、Slave/配置项目待实现 |
| 数模混合控制 | 25–48 | 上电/故障、采样/settling、定点、trim、模型/性质、低功耗/DFT | 讲义与测量/trim 契约齐全,完整控制项目待实现 |
| ΔΣ 后级 | DF01–DF08 | PSD→FIR→alias→CIC→多级/多相→预算→定点→RTL | 解析算例已核对;正式系数、模型和 RTL 待实现 |
| ADC 内部数字 | AD01–AD20 | SAR/编码/DEM、标签/重排/CDC、交织失配、估计/校正、版本和回归 | 数值模型、七个 RTL top、独立回归、连续流与教学 setup 已有证据 |
| TI-DAC 前端 | TD01–TD12 | 重构/插值/DDS、预加载/交付、失配/校正、DEM、三层验证 | 讲义与架构契约齐全;模型/系数/RTL 待实现 |
| Virtuoso AMS | AM01–AM06 | 绑定→接口桥→settling→SAR→trim→CT ΔΣ 或 DAC 联验 | 自建实验待实现;官方 PLL 尝试缺 connectLib,未进入仿真 |
合计 94 个课程节点,不是 94 份独立讲义;多课共用一个阶段文件。各方向已复用 CDC、定点、频谱与配置版本知识。个人 workbook 仍待填写,已有工具 PASS 不代表个人验收通过。
工程基线有独立 stimulus/reference、边界/故障用例、完成标记、退出码、映射与 timing intent 检查、scp/SHA-256 收集。SPI 全 256 TX、非回环 RX、busy-start、reset、done 和分频 1/3/25 的契约继续适用。
3. 知识节点:新增资源的稳定挂载点
K 编号不含课程名、学校名或学期;名称调整不改 ID,废弃节点保留迁移说明。一个课号可以连接多个节点,一个外部资源也可以服务多个项目。先用 Markdown 表维护,稳定后再考虑机器可读索引。
| 节点 ID | 核心问题 / 能力 | 本项目归属 |
|---|---|---|
| K01 | 数字抽象与 CMOS:逻辑电平、门、延迟、负载/PVT 如何连接? | 01 内基础练习、07、19–22 |
| K02 | 同步 RTL:Q→组合逻辑→D、NBA、位宽、使能与复位 | 01–05;全部 RTL 项目复用 |
| K03 | FSM 与接口契约:何时接受、拒绝、完成、取消? | 01–06、23–24、25–32、39–40、AD02 |
| K04 | 事务、寄存器、原子配置与流控 | 13–18、23–24、AD17、TD05–07/10 |
| K05 | 验证:独立参考、lint、性质、SVA、随机、覆盖率与形式 | 06、15、24、41–44、AD18–19、TD12 |
| K06 | 综合与架构优化:映射、位宽、逻辑重构、流水/资源复用 | 07–08、48、DF08、AD15/19、TD12 |
| K07 | 时序与约束:setup/hold、接口预算、uncertainty、例外、MMMC | 09–10、20–21、48、AD19 |
| K08 | CDC 与跨域复位:电平、事件、mailbox、Gray、epoch | 11–15、AD08、TD07、真实转换器接口 |
| K09 | 存储:FIFO、RAM 语义、SRAM 宏、模型/时序/物理视图 | 17、DF08 历史缓冲、AD08;SRAM 部分待补 |
| K10 | 物理实现与验证:floorplan→placement→CTS→routing→提取→DRC/LVS | 19–21、48;后两项待补教学步骤 |
| K11 | 功耗与电源意图:活动、ICG、唤醒、隔离/保持/电平转换 | 22、31、45–46、AD20 |
| K12 | DFT/测试模式:scan、ATPG 与模拟控制输出的拥有权 | 47、48、后续 BIST |
| K13 | 数模控制窗口:MIN/ready/MAX、settling、quiet、故障/恢复 | 25–32、AM03/05 |
| K14 | 定点与 DSP 数据通路:编码、位宽、RNE、饱和、流水标签 | 33–36、DF07–08、AD15、TD10 |
| K15 | 校准与可辨识性:激励、估计、搜索、收敛、误差/漂移 | 37–40、AD09–16、TD08–10、AM05 |
| K16 | 多速率与转换器频谱:PSD、alias/image、CIC/FIR、抽取/插值 | DF01–DF08、TD01–04;AD 复用 PSD |
| K17 | ADC/DAC 架构中的数字控制、编码与 DEM | AD01–05、TD11、AM04 |
| K18 | 交织时基与样本身份:lane、tag、重排、预加载、skew/jitter | AD06–12/17–20、TD05–09 |
| K19 | AMS:视图绑定、logic/electrical、求解、采样与逐块替换 | AM01–AM06 |
加入新资料时先回答:它解决哪个节点的问题?补的是概念还是工具实践?已有首选是否足够?能带回哪个本项目实验?没有具体用途时先不纳入,不为链接另建节点。新节点只在现有能力集合无法表达新工程问题时增加。
4. 外部资料核对与各自定位
核对日期:2026-10-07。以下只保存入口、主题及适用理由,不镜像课件、答案、教材或学校工具配置。推荐主题属于选择性阅读,不表示学过或实验通过。
| 资源 ID / 版本 | 官方入口及已核对的细分入口 | 推荐用途与取舍 |
|---|---|---|
| B151-F26:Berkeley EECS 151/251A,Fall 2026 | 学校课程说明、当前公开站、ASIC Lab 2、Lab 3、Lab 4 | RTL/验证首选;Lecture 4–7 对应 HDL/顺序逻辑/TB/FSM,10 对应流水,12 对应 formal。Lab 2 综合/门级,Lab 3 P&R/SRAM/CTS,Lab 4 coverage/UVM/SVA/formal/物理检查。使用方法,自己的案例仍是 SPI/转换器 |
| C5745-S23:Cornell ECE 5745,Spring 2023;handout 各有版本 | 课程、schedule、handouts、S01 front-end、S02 back-end、Tutorial 4、S05 SRAM | ASIC 方法首选;T01 HDL、T05 方法、T08 testing、T12 synthesis、T13 physical automation 为 handout 主题。学习 RTL→网表→P&R→延迟/能量评估,以及 baseline/alternative/evaluation 项目里程碑。Lab 1 流水整数乘法器可启发定点通路优化;排序/CPU 集成为选读 |
| M6004-S17:MIT 6.004,OCW Spring 2017 | OCW、课程伴随站、notes、labs | 数字抽象首选:单元 2–6(抽象/CMOS/组合/顺序/FSM)、7–8(性能/取舍)、15(流水)选择阅读。结合自己的寄存器/计数器实验;Beta CPU、ISA、编译/虚拟内存不设必修 |
| RABAEY-DIC2:Berkeley EE141 / Rabaey 补充资源 | Digital Integrated Circuits 第 2 版配套站、章节索引 | 本次核实的是教材配套站,不冒充已核实某学期 EE141。优先 Ch4/5/6/7/9/10(线/反相器/门/顺序/互连/时序),Ch11 算术、Ch12 存储按需。连接 slew/load/PVT 与单元抽象;不重学全部器件基础 |
| S271-PUBLIC:Stanford EE271,公开页未标学期 | 课程公开页 | 公开主题包括 delay/logical effort、HDL/synthesis、DFT、dynamic/static/formal verification。作第二参考;详细 syllabus 位于 Canvas,具体 Lecture/Lab 暂标“未核对”,不虚构编号 |
| M6375-F19:MIT 6.375,Fall 2019 | 课程、schedule、handouts | 高级模块化、流水和设计空间探索的可选参考。BSV/Bluespec 与当前 SV 工具链不同;不引入第二 RTL 语言或完整 CPU/cache 项目 |
版本注意:B151 当前学期日历后半仍有空项,不根据未来课号填主题;旧 Berkeley 指定域/部分学期入口本次无法访问或跳登录。当前可读 lab 文本也不代表校内账户、仓库、PDK 和许可证可用。Cornell S02 页面日期为 2022-02-04,不能把被 2023 课程引用等同于文档更新于 2023。
EE141 配套 slides 页明确限制电子再发布;这里只链接并写自己的理解。课程实验适配 Genus/Innovus 与项目内已有工具,不照搬 Cornell 的 DC/VCS 路径,也不复制 Berkeley Hammer 学校环境。Cornell 教学 NanGate/FreePDK 与本项目 tutorial.lib 都不代表流片 PDK。
5. 课程 Mapping
关系标记:P = Primary Reference,本节点当前首选;S = Secondary Reference,用于第二视角;O = Optional,按工程需求选读;Own = 本项目主导内容,六门课只补公共方法。
P/S/O 是对具体节点的关系,不是课程总排名。可用“外部资源对应的方法”支持自己的案例,不把公开课没有的 SPI、ADC 校准或 AMS 内容归给它。
| 本项目阶段 / 讲义入口 | 节点 | 首选 P / Own | 第二参考 S / 可选 O | 回到自己的项目后留下什么 |
|---|---|---|---|---|
| 01 内基础练习 | K01–02 | P:M6004 单元 2–5 | S:B151 L4–6;O:DIC2 Ch5–7 | enable/同步复位寄存器图、双寄存器更新预测;微实验待实现 |
| 01–06 SPI/RTL/TB | K02–03/05 | P:B151 L4–7、Lab 2 TB/RTL 方法 | S:M6004 单元 5–6 | A5/3C 台账、独立 stimulus、故障检测;复用 SPI 已有基线 |
| 07–08 单元/综合 | K01/06 | P:B151 Lab 2;C5745 S01 的单元视图方法 | S:C5745 T12;O:DIC2 Ch6/11 | 39→37 存储位解释、mapped netlist 与后续 PPA 对照 |
| 09–10 STA/SDC | K07 | P:本项目接口预算+C5745 Tutorial 4 中时序方法 | S:DIC2 Ch10;B151 实现报告;供应商命令文档按实际版本 | setup/hold 手算、约束来源表;补真实 min/hold 与场景证据 |
| 11–15 Slave/CDC/配置 | K03–04/08 | Own:SPI 停钟、mailbox、safe_update 与 epoch | S:B151 相关顺序/接口方法;专门 CDC 资料待核对 | 窄脉冲漏采反例、握手保持/复位矩阵;2FF 不能凭 RTL 仿真证明 MTBF |
| 16–18 集成/FIFO/APB | K04/09 | P:B151 FPGA Lab 4 的 ready-valid/FIFO 方法 | S:C5745 模块接口;O:APB 官方规范另核对 | 接受/拒绝表、FIFO oracle、W1C 并发;APB 继续选修 |
| 19–21 floorplan/CTS/routing | K07/10 | P:C5745 S02;B151 Lab 3 | S:DIC2 Ch4/9/10 | 物理输入审查;数据具备后保存分阶段 setup/hold、寄生和拥塞摘要 |
| 22 功耗/耦合 | K01/11 | P:DIC2 相关 CMOS/时钟章节;C5745 S02 能量方法 | S:B151 Lab 2 的 power-report 阅读 | idle/transfer/update 活动场景、活动标注率与功耗假设 |
| 23–24 配置项目 | K03–08 | Own:配置控制器;P 方法:C5745 项目里程碑 | S:B151 模块验证流程 | 接口/独立 TB/约束/评审证据包;不改第一课 Master |
| 25–28 上电/故障 | K03/08/13 | Own:数模接口与 MIN/ready/MAX | S:B151 FSM/验证方法 | 延迟/抖动/掉线/截止并发预测与恢复证据 |
| 29–32 采样/settling/吞吐 | K04/08/13/18 | Own:模拟窗口、测量身份和 quiet | S:B151 接口/FIFO 方法 | code_applied→settled→sample→response 台账,版本与丢弃计数 |
| 33–36 定点/平均/IIR | K06/14 | Own:数值契约;P 方法:C5745 Lab 1 乘法器 | S:DIC2 Ch11;O:M6375 流水方法 | 精确整数 oracle、负 tie/饱和、吞吐/延迟/PPA 取舍 |
| 37–40 搜索/校准 | K03/13/15 | Own:可达/单调前提、确认与取消恢复 | S:公开课 FSM/验证方法 | 搜索轨迹、噪声/前提失效、trial/committed 分离 |
| 41–44 性质/模型/覆盖 | K05 | P:B151 Lab 4;Own:模拟模型假设 | S:C5745 T08;O:S271 公开验证主题 | 从已有不变量升级到 monitor/SVA、覆盖闭环和可重放 seed |
| 45–46 活动/多电源 | K11 | Own:唤醒/模拟安全与 power intent | S:DIC2;B151/C5745 功耗方法 | 活动/电源状态表;UPF/ICG 实验按库与工具条件推进 |
| 47–48 DFT/交付 | K06–07/10–12 | Own:模拟输出的测试模式拥有权;P 方法:C5745 实现评估 | O:S271 DFT,DIC2 时钟/时序 | 模式表与交付矩阵;scan/ATPG、多角及物理检查分别留证 |
| DF01–DF06 | K16 | Own:PSD/alias/CIC/多级滤波 | O:未来 DSP 课程挂 K16,六门数字课不充当滤波理论首选 | PSD 校验、47k→1k 反例、系数与 alias/延迟预算 |
| DF07–DF08 | K02/06–09/14/16 | Own:bit-accurate/valid/相位;P 方法:B151/C5745 | O:M6375 调度/流水 | 四层模型、MAC deadline、标签/暖机与综合路径 |
| AD01–AD05 | K03/17 | Own:SAR/Flash/Pipeline/DEM | S:B151 FSM/组合/流水;DIC2 算术 | 复用 SAR/encoder/align/DWA 已有 RTL,增加自己的解释 |
| AD06–AD08 | K08–09/18 | Own:采样身份/重排/复位 | S:B151 接口/FIFO;专门 CDC 资料待核对 | 独立台账、异步 FIFO 回归;补 Gray 物理约束证据 |
| AD09–AD16 | K14–16/18 | Own:失配谱、可辨识性、前台估计/校正 | O:DIC2 算术、M6375 数据通路 | 单误差预测、估计残差、固定点 oracle;后台算法保持有条件扩展 |
| AD17–AD20 | K04–08/11/18 | Own:原子系数与连续流;P 方法:B151/C5745 | S:B151 Lab 4 coverage/formal | 在途版本、计数守恒、连续流 FFT 与逐样本证据复用 |
| TD01–TD04 | K14/16 | Own:重构核/插值/DDS | O:未来 DSP 资料;DIC2 算术 | 直接/多相对照、码谱与模拟镜像分别解释 |
| TD05–TD12 | K04–09/14–18 | Own:预加载、门控、欠载、核失配 | S:B151 接口/验证;C5745 实现方法 | id/load/on/off 台账、整数 oracle、连续时间重构三层证据 |
| AM01–AM06 | K13/15–19 | Own:Cadence AMS 与模拟模型/电路替换 | S:供应商版本对应资料;六门数字课只补 RTL/验证 | binding/桥/settling/事务/求解收敛;联验未运行继续明确标记 |
公共内容“一个概念解释、多处应用”:CDC 先回 11–15,定点回 33–35,PSD 回 DF01。专题只补自己的接口与非理想因素。FPGA ready-valid/FIFO 可阅读,但 FPGA BRAM、时钟资源与 ASIC SRAM/标准单元差异需明确。
6. 对比后的真实缺口与已有覆盖
下表是 2026-10-07 接入前的审计基线,区分内容缺口、深度缺口、实验/工具证据缺口。本次新增补充的状态见表后,不把“已有阅读/练习说明”写成“已有工具证据”。公开课并不包办工业签核;MMMC、CDC 物理约束、scan/ATPG 等不因出现在需求清单就自动归属 B151/C5745。
| 项目 | 当前审计结果 / 依据 | 差距与推荐动作 | 优先级 |
|---|---|---|---|
| lint | 未发现 lint 专节、规则集或 runner;已有编译/Genus 结构检查 | 内容+工具缺口。补位宽/符号、未完整赋值、死代码等诊断与 waiver 依据,挂 K05;外部 lint 资料待核对,不冒称两门课已覆盖 | 近期 |
| constrained-random | 42–44 已有固定 seed、随机/边界方法;ADC 有随机向量 | 已覆盖思路;缺系统化 SV constraints/sequence/coverage closure。B151 Lab 4 方法→自己的 SPI/FIFO,完整 UVM 选做 | 近期 |
| assertions / SVA | 41 已有安全/活性不变量和程序 monitor;仅提到完整 SVA 支持限制 | 深度/实现缺口。补采样语义、$past/复位例外、assert/assume/cover、vacuity;先保留可运行 monitor,再加支持工具的 SVA | 近期 |
| formal / LEC | 文档提到二者、工具栈有候选;无 harness/proof/等价运行 | 实验缺口。B151 formal 可教性质证明;先 FIFO/控制器小性质,注明 assumptions、证明范围、反例、undetermined;LEC 单列后续任务 | 后续 |
| 功能/代码/断言覆盖 | 44 已区分功能/代码覆盖;已有显式事件矩阵 | 深度/工具缺口。补覆盖目标、缺口分析、无法到达与 waiver;B151 Lab 4 可作首选 | 近期 |
| synthesis optimization | 07–08 解释未使用存储位/常量/映射;DF08、AD15/19、48 涉及流水/复用 | 已覆盖,缺受控 baseline/alternative PPA 对比。用一个定点乘加通路,不再写泛泛“综合是什么” | 后续 |
| SDC / STA / setup / hold / uncertainty | 09–10 有公式、max/min、接口/例外;真实 scripts 有教学约束 | 不是缺课。缺已验证 hold 和更完整时钟/例外审计;ADC 现有流程明确 setup-only,不伪造 hold 通过 | 近期补设计;运行按条件 |
| MMMC | 19 输入表提到 MMMC,48 要求多角/模式;没有具体场景矩阵/Tcl | 深度+实验缺口。先写 functional/test、min/max、库/RC/clock/exception 场景表,再核对实际工具 | 后续 |
| floorplan / placement / CTS / routing / post-layout STA | 19–21 已有步骤、公式、skew、RC/修复、propagated clock | 理论已覆盖,缺配套数据和实跑。对应 C5745 S02 / B151 Lab 3,建独立物理实验,不能拿 tutorial.lib 拼出物理 PASS | 数据就绪后 |
| power analysis | 22/45/AD20 有 αCV²f、代表活动及模拟耦合 | 已有理论,缺活动注入、标注率、模型/场景与工具报告。先 idle/transfer/update 三场景 | 数据/工具就绪后 |
| DFT / scan | 47 有 scan/ATPG、测试时钟及模拟安全拥有权 | 不是完全缺失;缺故障模型深度、插链、shift/capture 和覆盖报告。S271 主题作选读,细化资料另核对 | 后续选修 |
| memories / SRAM | 17/AD08 有 FIFO,DF08 有历史存储;未发现 SRAM 专门课程/宏视图实验 | 明显内容缺口。补 RAM read-during-write、同步读延迟、宏模型/Liberty/LEF 与 FIFO 寄存器实现差异;B151 Lab 3、C5745 S05 | 后续,贴合滤波/样本缓冲 |
| physical verification / IO | 只有工具栈提及 DRC/LVS/PDK;未见专门教学和具体实验 | 明显内容缺口。补 P&R DRV、DRC、LVS、黑盒/waiver、IO/供电边界;B151 Lab 4 signoff 作阅读首选,实际检查用已有授权流程 | 理论后续;运行按数据 |
| 工业 CDC / MTBF / Gray bus 约束 | 11–15 和 AD08 已详述协议/亚稳态/恢复,progress 明确物理项未验证 | 保留已有课程,补结构分析、同步器解析时间、bus skew/max delay 的实际审查;需要专门 CDC 一手资料 | 后续,接口出现时 |
相较两门公开课最明显的差异是:验证由“检查通过”到“覆盖闭环/性质证明”仍欠方法和工具实践;存储宏、物理验证/IO 的系统教学较薄;ASIC 从逻辑综合到真实物理评估尚未跑通。 后者主要是数据与环境条件,不能全算课程内容遗漏。
本次已补教学入口,工具与实跑缺口继续保留:
| 节点 | 本次补充 | 当前层次 / 下一步 |
|---|---|---|
| K05 | lint/SVA/随机/覆盖/小形式任务,含已核对 Verilator 官方资料 | 有练习设计与 SVA 教学片段;lint/断言编译/覆盖/formal 待执行 |
| K06/K07 | 受控 PPA、min/hold 与 MMMC | 有比较契约、手算与场景设计;无新增 hold/多角结果 |
| K09 | RAM/SRAM | 有同步读/碰撞/初始化契约与宏视图清单;模型/宏集成待实现 |
| K10/K12 | 物理检查/IO/DFT | 有 DRC/LVS/blackbox/waiver/故障模型与模式分析;P&R/物理检查/ATPG 未运行 |
7. 保留 / 修改 / 新增 / 暂不加入
| 分类 | 建议 | 理由 |
|---|---|---|
| 保留 | 01–48、DF/AD/TD/AM 编号,六方向结构与 SPI 第一课契约 | 现有顺序、接口和交叉引用已经完整,不重新编号 |
| 保留 | 讲义/答案/workbook/项目规格、progress/history/running 的职责 | 已区分个人掌握、工具证据、运行操作,避免三份进度表 |
| 保留 | ΔΣ 优先、控制项目主导、TI/DEM/AMS 的数模特色 | CPU/FPGA 课程只供方法,不改变最终方向 |
| 修改 | roadmap 增加按问题查 K 节点的阅读方式;README 增一个简洁入口 | 让外部资料进入现有路线,导航不变成收藏夹 |
| 修改 | 06/41–44 的验证与 19–22/48 的实现,在后续小 diff 中补缺口 | 每次针对一个节点和实验,不重写全部讲义 |
| 新增 | 中心 mapping、六个资源页、轻量 learning_log | 索引、来源和学习过程分工明确 |
| 新增 | lint、SVA/coverage、SRAM、physical verification 的项目化补充 | 针对已确认缺口,独立知识补充页先按需建,不预建大目录 |
| 暂不加入 | 全套 CPU/RISC-V/cache、完整 FPGA 学期作业、BSV 工具链 | 当前目标是 Mixed-Signal / Digitally Assisted Analog |
| 暂不加入 | 强制 UVM、全面后台校准、完整工业签核、自动抓取全部 slides/video | 按需求增加工具深度;不制造高维护成本或超出证据的结果 |
| 暂不加入 | 为每个公开课建课号树、空 lecture 日志、第二套完成状态 | 新资料只挂知识节点;实际学过一次再建日志 |
8. 推荐目录与信息归属
以下入口已经建立,学习日志的年份/实例目录只在实际学习时创建:
docs/
├── roadmap.md # 个人顺序/前置/项目门槛
├── course/ mixed_signal/ ... # 六套原课程保留
├── references/
│ ├── course_mapping.md # K 节点 + 课程/资源/实验关系,中心索引
│ ├── README.md # 资源使用原则、版本/状态说明
│ ├── berkeley_eecs151.md
│ ├── cornell_ece5745.md
│ ├── mit_6004.md
│ ├── berkeley_ee141.md
│ ├── stanford_ee271.md
│ └── mit_6375.md
├── practice/ # 按工程问题补强,不增加课号
│ ├── verification.md # K05
│ ├── timing_and_ppa.md # K06/K07
│ ├── memory.md # K09
│ └── physical.md # K10/K12
└── learning_log/
├── README.md # 按节点索引实际日志,链接原 workbook
├── _template.md
└── 2026/
└── 2026-10-xx_K02_spi-registers.md # 未来记录命名示例,不预建
本轮不新增 lessons 实现目录;后续实验按项目契约另建,源/TB/约束/脚本可入 Git,波形/报告/工具/PDK 继续留 results/.tools。教材和视频将来可以共用资源页字段,不要求目录永远只含大学公开课。
六个资源页只维护:资源 ID、名称/机构/作者、学期/版本、官方/具体入口、主题、推荐顺序、为什么值得学、对应 K 节点、相关实验、前置/工具依赖、访问状态和核对日期。其“学习进度”只链接日志和原 workbook,不手填第二份完成率。
中心 Mapping 维护稳定 K 节点、阶段关系和实验身份;各课正文维护自己的具体选读、问题与产物处方;资源页维护版本/访问边界。网站从原讲义标题导出逐课直达链接,不再维护第二份推荐数据。资源页不复制完整关系表;改阅读建议先改原课,改变节点/实验归属再更新中心。
每课先选一个适用的 P,出现理解差异再读 S;O 不占必修预算。一个阶段内不同子问题可用不同 P;Own 课题保留自己的契约,仅借公共方法。94 课都有课内处方,其中尚无合适公开 DSP/校准首选的课明确写 Own,不编造公开课覆盖。
已有网站 内容索引 递归读取 docs/**/*.md,通用阅读路由能展示新增参考文档;不用新建第七课程或改变 94 个 lesson ID。本地已验证入口、搜索和新增页面的桌面/手机阅读;多列表格保留可读列宽并局部横向滚动。网站笔记目前只覆盖 lesson ID、存在浏览器 localStorage;不会自动生成 Git learning_log,导出内容也需本人审核后整理。
参考页与课内处方直接进入 docs 的网站构建;六个方向和 94 个 lesson ID 保留。每讲顶部与逐课记录增加直达本课“参考与实验”的入口;学习状态仍只用原来的个人字段,发布/验证结果见 progress。
9. Learning Log:记录理解变化,不抄课程
复用各 workbook 已有的预测/命令/退出码/证据字段,新增来源和节点关联。workbook 保持课号验收权威;learning_log 保存一次实际学习过程;progress 维护工程执行状态;history 保留历史。学习日志关联多个课号时只写一次正文。
# 日期 + Kxx + 本次工程问题
- 状态:计划 / 已阅读 / 已实验 / 已解释(由本人填写)
- Source:资源 ID、学期/版本、Lecture/Lab/章节标题、原链接
- Connection:K 节点、课号、当前项目/实验 ID
## Prediction
运行前写出波形/数值/单元/时序变化及其适用假设。
## Experiment
独立参考、刺激/错误注入、代码版本、未提交差异、工具版本、参数/seed、命令。
## Evidence
退出码、完成标记、用例/覆盖统计;产物路径与 SHA-256;失败及恢复。
注明解析/数值模型/RTL/综合/物理/AMS 哪一层。
## Conclusion
预测与观察哪里不同?这段 RTL 对应什么电路?
能证明什么,尚需什么模拟/工艺/接口证据?
## Questions / Next Step
尚未解决的问题,以及下一项可验证的小动作。
未运行时 Evidence 写“未运行”,不得填预期数字当实测。不提前生成 lec01…lecN 空日志,也不代替本人填写 What I Learned。没有完整工具环境时,可留下手算或分析产物,但不升级为已执行的综合/AMS/物理验收。
状态分列,不合并成一个完成勾:resource_checked(来源可读/未核对/登录)、learning(本人状态)、experiment(计划/已实现/未运行/失败/通过+验证层次)。本次没有代填个人完成状态;实际条目使用 日志模板。
10. 公开资料→自己实验→最终能力
实验 ID 独立于外部课程,换资料不会改变实验身份。以下是候选绑定,路径为现有源码的才视为实现;其余是设计任务。
| 实验 ID / 节点 | 外部触发 | 自己的实验与预测 | artefact / 能力 | 状态 |
|---|---|---|---|---|
| EXP-SPI-BASE / K02–03/05–07 | M6004 顺序;B151 TB/综合 | 预测 A5/3C 与寄存器更新;解释映射位数和 setup | SPI RTL/TB/SDC、已有波形/网表/报告位置及自己的解释 | 实现/既有证据;个人验收待填 |
| EXP-RTL-LINT / K02/05 | Verilator 官方 lint 资料与练习 | 在独立副本注入 signed/width/latch 问题,预测诊断与硬件影响 | lint 规则/diagnostic/waiver、修复前后对照 | 计划,不动基线;安装版本待核对 |
| EXP-VERIFY-CONTRACT / K05 | B151 Lab 4 | 为 SPI busy/done 或 FIFO 守恒补 monitor/SVA、约束随机与覆盖;注入能违反性质的错误 | 源/seed/反例/覆盖闭环;具备工具时再记录 proof | 计划 |
| EXP-CDC-PULSE / K08 | 专门 CDC 资料待核对,复用 11–15 | 10ns 脉冲在 20ns 目的时钟下扫相位;比较直接、2FF、toggle/握手 | 漏事件与正确传输台账;解释协议边界 | 计划;不以仿真观察亚稳态概率 |
| EXP-FIXED-PPA / K06/14 | C5745 Lab 1 的流水/评估方法 | 复用 adc_fixed_correct,预测流水/资源复用改变延迟与面积 | bit-accurate 回归、latency/throughput、映射/路径对照 | 基线已有;比较实验待做 |
| EXP-SDC-HOLD / K07 | C5745 工具方法+实际供应商文档 | 固定接口预算,分别改变 min/max/uncertainty;先手算再审查 | constraint/scenario 表、合法工具的 setup/hold 报告 | 计划;既有 max 报告不作 min 结果 |
| EXP-SRAM-BUFFER / K09 | B151 Lab 3;C5745 S05 | 比较寄存器 FIFO 与同步 RAM/宏;预测读延迟/同址读写/端口冲突 | RAM 契约、模型/RTL 对照、库视图清单 | 计划 |
| EXP-ASIC-IMPLEMENT / K07/10–11 | C5745 S02;B151 Lab 3/4 | 选一个小控制模块,数据核对后走 synth→floorplan→place→CTS→route→提取/STA;独立 DRC/LVS | 阶段报告、活动/功耗、物理检查摘要;完整条件清单 | 配套数据/工具待核对 |
| EXP-DF-CHAIN / K14/16 | 本项目 DF 主导,数字课补调度/实现 | float→量化系数→整数→RTL;预测 CIC wrap、alias、相位与 MAC deadline | 系数 manifest、逐样本与频谱证据、综合解释 | 计划;已有算例不是完整实现 |
| EXP-TI-CAL / K15/18 | 本项目 AD 主导 | 复用标签/重排/offset-gain;新资料只补所遇方法问题 | AD 实验索引的连续流/数值/版本证据 | 已有教学模型/RTL/setup,真实时钟另验 |
| EXP-AM-SETTLE / K13/19 | 本项目 AM+Cadence 版本对应文档 | 预测 RC/量化、sample 与 response;逐块替换视图 | binding 表、混合波形、求解收敛与测量台账 | 计划;AMS 环境尚未跑通 |
实际 run_id、源 hash、库/场景、完成标记和产物 hash 留在日志/manifest;中心 mapping 只维护关系与当前能力层次。报告正文、波形和专有数据不提交 Git。
11. 落地状态与后续维护
2026-10-07 经用户确认后接入第一批:README/roadmap 的短入口、六个版本化资源页、按节点记录的日志说明与模板,以及 AGENTS 的维护规则。K05、K06/K07、K09、K10/K12 已增加项目化补充,并从原讲义反向连接。保留所有课程编号与已有未提交工作,不更改 RTL/TB/模型/SDC/runner。
随后针对“映射与原课程脱节”补充第二批:将 94 份逐课阅读/实验处方放入原 35 份讲义,六个总纲的课号直达课内处方,workbook 连接来源与证据,网站读取相同 Markdown 生成阅读与记录入口。具体过程见 progress,不把文档接入算作本人阅读或新实验 PASS。
每次补强仍按单节点、小实验推进:先 K02/SPI 的个人预测与解释;需要工具深度时做 K05 的 lint/故障检测,再做 K06/07 的架构/min/hold 比较。SRAM 与物理实验先按清单审查数据,齐备后实现。DF/AD/TD/AM 继续由自己的契约主导。
新增资源的维护动作:核对官方具体入口与版本 → 判断已有节点是否能表达问题 → 选择 P/S/O 或保持 Own → 绑定一个已有/计划实验 → 实际学习时建立日志 → 回原 workbook 验收。无工程用途的链接暂不纳入;新资源不带来新课程树。
文档改动运行 python tools/check_docs.py 与 git diff --check。网站自动读取 docs,本地验证构建与站内链接/锚点;发布是另一个动作。本次真实检查记录见 progress,不在 mapping 复制测试统计或实验完成率。
维持以下不变量:94 个课号有映射;首选资源有来源/版本与取舍;内容、实现、工程证据和个人掌握分别登记;六条数模方向不被公开课取代;新教材或视频优先挂已有节点。