一、先搞懂什么是亚斯YAS公差• YAS Yield Analysis Sensitivity良率分析敏感度是Code V公差分析的核心流程。• 核心命令TORTolerance, Ray-based做敏感度/逆公差/良率统计。• 宏的作用自动批量跑TOR、提取数据、生成报告、循环优化公差替代手动点选。二、基础宏语法必记1. 变量定义宏开头lcl num ^tol_surf ^freq ^mtf_target ! 定义数值型本地变量lcl str ^report_path ! 字符串变量• ^ 是Code V宏变量前缀lcl本地num数值str字符串。2. 常用公差命令宏里直接用• 设置公差DLR S1-10 0.02面1-10半径公差±0.02DLY S5 0.01面5Y偏心。• 自动填充默认公差TOL AUTOFILL一键生成全系统默认公差。• TOR公差分析TOR;FRE 30;MTF;GO ! 30lp/mm MTF公差分析TOR;WFE;GO ! 波前误差公差3. 结果提取宏关键• 保存到缓冲BUF Y开始记录BUF N停止。• 搜索/读取结果BUF FND B0 Sensitivity:^sens_val (BUF.NUM B0 IC JL) ! 提取敏感度数值WRI ^sens_val ! 打印到命令行三、完整可运行亚斯公差宏模板直接复制文件名yas_tol.seq! YAS公差分析宏自动跑TOR提取敏感度输出报告! 用法in yas_tol 30 0.6 ! 30lp/mmMTF目标0.6! 1. 定义输入参数!arg0 yas_tol!arg1name freq!arg1type num!arg1default 30!arg1help MTF频率(lp/mm)!arg2name mtf_tgt!arg2type num!arg2default 0.6!arg2help MTF目标值rfd ! 读取参数到^freq, ^mtf_tgt! 2. 初始化WRI 开始YAS公差分析 TOL CLEAR ! 清空旧公差TOL AUTOFILL ! 自动填充默认公差可替换为自定义DLR/DLY等! 3. 执行TOR亚斯核心BUF Y ! 打开缓冲B0记录结果TOR;FRE ^freq;MTF;GO ! 跑MTF公差分析BUF N ! 关闭缓冲! 4. 提取敏感度数据BUF FND B0 Max Sensitivity:^max_sens (BUF.NUM B0 IC JL)WRI 最大敏感度: ^max_sens! 5. 良率统计YASTOR;STAT;GO ! 生成良率统计WRI YAS分析完成 四、运行步骤3步1. 打开Code V加载你的透镜文件.len。2. 把上面代码保存为 yas_tol.seq放到Code V宏目录或当前工作目录。3. 命令行输入in yas_tol 30 0.630lp/mmMTF目标0.6回车运行。五、进阶教学与资源1. 官方教程• Code V Help → 搜索 TOR / Tolerancing Macros有完整命令手册与示例。• Synopsys官网Code V Tolerancing Webinar亚斯公差专题。2. 第三方教学• 技术邻/光学社区搜 Code V 亚斯公差宏 / TOR宏有大量实战案例。• 日本宏集rim_sens.seq 等公差敏感度宏可直接参考修改。3. 常见扩展• 批量多频率分析加FOR ^f 10 50 10循环跑10/20/30/40/50 lp/mm。• 自动优化公差结合AUT优化循环收紧敏感公差。• 导出Excel用BUF SAVE把结果存为文本再导入Excel做图表。六、常见问题• 报错“TOR not available”检查是否有优化模块/公差模块授权。• 结果为空先手动跑一次TOR确认透镜模型与公差设置正确。• 变量报错确保宏开头用lcl定义所有变量避免未定义变量。