01
仿真脚本概述
什么是仿真脚本 · 脚本在自动化测试中的作用 · 常见仿真工具介绍 (ModelSim, VCS, Questa)
概念工具链
02
Tcl语言基础 (上)
Tcl语法规则 · 变量 · 列表 · 字符串操作 · 数学运算
语法变量
03
Tcl语言基础 (下)
控制流 (if, switch, while, foreach) · 过程定义 · 文件操作
控制流过程
04
仿真环境搭建
使用Tcl脚本创建工程 · 添加源文件 · 设置编译选项
工程编译
05
编译与库管理
Tcl脚本实现自动编译 · 管理工作库 (work) · 映射库 (vmap)
库管理vmap
06
仿真运行控制
Tcl脚本启动仿真 · 设置仿真时间 · 运行与暂停 · 退出仿真
运行控制
07
波形查看与分析
Tcl脚本添加波形信号 · 设置波形格式 · 保存波形配置
波形调试
08
断言与检查
在Tcl脚本中使用断言 (assert) · 检查信号值 · 自动报告错误
断言验证
09
日志与报告生成
Tcl脚本记录仿真日志 · 生成测试报告 · 格式化输出
日志报告
10
Makefile与Tcl集成
使用Makefile调用Tcl脚本 · 参数传递 · 自动化流程
Makefile集成
11
Python基础回顾 (上)
Python环境 · 变量 · 数据类型 · 列表 · 字典 · 函数
Python基础
12
Python基础回顾 (下)
文件读写 · 异常处理 · 面向对象编程基础
OOP异常
13
Python与仿真工具交互
使用Python的subprocess模块调用仿真命令
subprocess交互
14
Python解析仿真日志
正则表达式提取关键信息 · 数据清洗与统计
正则日志
15
Python生成Tcl脚本
动态生成Tcl脚本内容 · 字符串模板技术
模板生成
16
自动化测试框架设计
测试用例结构 · 测试套件组织 · 参数化测试
框架参数化
17
测试用例管理
使用Python管理测试用例列表 · 标记测试状态 · 生成测试矩阵
管理矩阵
18
回归测试自动化
Python脚本批量运行测试用例 · 并行执行策略
回归并行
19
结果比对与验证
Python读取仿真输出文件 · 与期望值比对 · 自动判定Pass/Fail
比对验证
20
覆盖率数据收集
Python解析覆盖率报告 (行覆盖率、条件覆盖率) · 汇总统计
覆盖率统计
21
可视化报告生成
使用Python的matplotlib或plotly生成覆盖率图表
matplotlibplotly
22
邮件通知与报警
Python脚本发送测试结果邮件 · 集成企业微信/钉钉通知
邮件通知
23
CI/CD集成
将仿真脚本集成到Jenkins/GitLab CI中 · 触发条件与流水线设计
CI/CD流水线
24
版本控制与脚本管理
Git管理仿真脚本 · 分支策略 · 代码审查流程
Git分支
25
大型项目实战 (上)
多模块仿真环境搭建 · 依赖管理 · 增量编译
实战增量
26
大型项目实战 (中)
复杂测试场景脚本化 · 随机激励生成 · 错误注入
随机错误注入
27
大型项目实战 (下)
全自动回归测试流水线 · 结果看板 · 历史趋势分析
看板趋势
28
脚本性能优化
Tcl脚本性能调优 · Python脚本性能调优 · 减少仿真启动时间
性能调优
29
常见问题与调试技巧
Tcl脚本调试 · Python脚本调试 · 仿真环境问题排查
调试排查
30
课程总结与展望
仿真自动化发展趋势 · UVM与脚本结合 · AI辅助测试
趋势UVM