CADENCE SKILL · 基础知识

Cadence SKILL 简介

认识 Cadence 设计工具中的自动化编程语言,以及它在版图、电路仿真和设计数据处理中的核心价值。

CadenceSKILLIC 自动化
Cadence SKILL 驱动 IC 设计自动化的技术概念图

Cadence SKILL 是 Cadence 设计工具中的一种编程语言,主要用于定制和自动化电子设计流程。掌握 SKILL 可以显著提升 IC 设计效率,并实现手动操作难以完成的电路与版图批量替换、批量修改等功能。

1. 主要用途

自动化任务

简化重复性操作,将多次点击、选择和修改转换为稳定的脚本流程。

定制工具

根据团队和项目需求扩展 Cadence 功能,构建设计人员自己的工具。

数据处理

提取、整理和分析设计数据,为检查、报告和设计决策提供依据。

2. 语言特点

  • 基于 Lisp:语法风格与 Lisp 相近,结构统一,便于快速理解表达式和函数调用。
  • 交互式:支持在 CIW 中实时调试和测试,小步验证后再组织为完整脚本。
  • 强大 API:提供丰富接口,可访问 Cadence 工具、设计数据库与图形界面。

3. 应用场景

  1. LAYOUT
    版图设计
    自动生成和修改版图,批量处理器件、连线、pin、label 及几何对象。
  2. SIMULATION
    电路仿真
    自动设置仿真参数、组织运行任务,并提取和分析仿真结果。
  3. DATA
    数据管理
    提取和处理设计数据,形成可比较、可追溯的工程记录。

NEXT STEP

从第一个 Hello, World 开始

了解 SKILL 的用途之后,可以进入实操教程,在 Virtuoso CIW 中运行第一行代码,并学习保存与加载 .il 文件。

阅读 Hello World 教程