dqi_spec_guide

.dqi 文件撰写指南

本指南用于指导设计者正确撰写 .dqi 条件定义文件。每个 .dqi 文件对应一个设计质量指标(DQI),定义其取值、单位及各个状态(如 Pass、Fail)的判断条件。


📁 文件位置与命名规范

  • 每个 .dqi 文件建议命名为 <DQI_ID>.dqi

  • 存储路径建议为:./<category>/<DQI_ID>.dqi


📄 文件结构范例


🔢 数据定义区说明

字段名含义与要求
DQI_ID指标代号,应与文件名一致
TITLE简短标题
DATA_TYPE数据类型:integerrealboolstring
DATA_UINT数据单位,如 %countmm2
DESCRIPTION详细描述
REFERENCE外部文件或网页参考

🧩 状态判断区(@CRITERIA)

支持的运算符

类别运算符示例
比较运算==, !=, <, >, <=, >=$FOO > 100
逻辑运算&&, ||, !$A > 0 && $B == 0
算术运算+, -, *, /($X + $Y) / 2 > 5
括号(, )($A > 10) || ($B == 0)

💡 表达式中所有变量应写为 $<DQI_ID>,系统会自动从 .val 文件读取其值。


⚠️ 注意事项

  1. 每个状态区块必须以分号 ; 结束

  2. 若使用多个变量,系统将分别查找对应的 .val 文件

  3. 若找不到某变量的 .val 文件,系统将中止并报错

  4. .val 存在但内容非法或不可转为数字,该条件视为不匹配

  5. 系统将返回 首个满足条件的 STATUS 字段值


✅ 示例:单变量


✅ 示例:多变量逻辑判断


📌 推荐规范

  • 所有变量建议命名为大写,例如:$LEAKAGE, $CELL_COUNT

  • 避免在表达式中混用不同类型(例如整数与字符串)

  • 若需更复杂的判断,请先以 @CRITERIA 实现,暂不支持 @CRITERIA_SCRIPT


若需 .val 文件格式说明或范例 .dqi 模板,请联系工具开发人员。