早期 IC 公司的 CAD 职位主要致力于公司内部 EDA 自20世纪80年代以来,工具的开发是独立的EDA 各大公司崛起 IC 公司的 EDA 研发人才逐渐剥离进入几个主流 vendor 厂,IC 公司的 CAD 职责逐渐演变为 EDA 工具更上一层的集成电路设计流程自动化,通过顶层的流程控制配合底层的 EDA 进一步完善工具 IC 交付效率的设计。此外,许多公司也会在内部做一些类别 EDA 工具的inhouse-tool 开发工作,在自研工具中加入特色功能,弥补商业用途 EDA 过度普遍的工具缺陷。
可以说,CAD以计算机编程为基本手段,匹配公司产品特点的自动化管理流程,满足自身需求 IC 设计 special 以自主研发工具为核心生产力,通过计算机辅助大大提高了集成电路设计的交付效率。由于可以将 IC 工程师从许多繁琐的手工操作中解放出来,减少工程师的数量IC 设计核心环节的能源支出,CAD 在节约企业人力资源、提高设计效率、优化企业成本方面发挥着重要作用。
近年来,中国集成电路产业取得了快速发展,2018年 年中国集成电路企业新增 318 家达到 1698 家,但大多数 IC 计算机辅助设计在企业中的现状令人担忧。据了解,国内绝大多数国内 IC 企业,尤其是初创企业和中小企业,仍然是相对原始的车间开发模式(夸张地说,个别公司甚至没有服务器,一人一台台式机器运行模拟!),有一些流程自动化概念的公司也经常使用它 CAD强加相关工作IT 工程师或者IC 工程师往往缺乏广泛的东西 IC 知识和扎实的编程基础导致事半功倍。据报道,中国只有少数大型家庭,如海思 IC 公司建设相对完整 CAD 体系。
由于国内 IC 许多企业的特殊发展经验IC 企业的 CAD 部门脱身于 IT 部门,CAD 和 IT 有千丝万缕的关系,CAD 不再仅仅是较为单纯的偏向于编程的流程自动化岗位。那么中国 IC 从公司本地化的角度来看,CAD 公司的主要职责是什么?
图 1 IC 公司中 CAD 岗位的角色
图 1 所示为 IC 公司中 CAD 职位的角色,它在 IC 设计和 IT 基础平台之间,向上承担 IC 设计要求,向下肩同起 IT 共同架构IT 基础平台的责任。CAD 工程师需要能够很好地了解公司 IC 设计在 IT 基础平台上的需求有效地将这些需求转化为具体需求 IT 实现,然后与公司合作 IT 通力合作完成平台建设。
图 2 IC 公司中 CAD 岗位的职责
由于脱胎于 IT 岗位,中国 IC 公司 CAD 岗位自然承担 “EDA license 甚至管理计算平台管理 “EDA 工具安装” 这倾向于基础 IT 的工作,但我们也承认,它专注于承载 设计流程管理inhourse-tool 开发” 这些更接近 IC 本职工作设计流程。
尽管每个公司 CAD 工作内容和工作职责各不相同,但总结一下,国内大部分 IC 企业的 CAD 部门工作可分为偏差 IT 和偏 Methodology 两部分。偏 IT 工作脱胎于 IT这里暂时不讨论岗位。偏 Methodology 工作更合适IC-CAD本文的初衷主要是 IC-CAD Methodology 简要讨论了基础知识体系的构建。
以下是根据一些实际工作经验绘制的 IC-CAD Methodolgoy 这些基础知识可以用来构建 IC 建筑设计中的计算机辅助设计系统。
图 3 IC CAD Methodology 知识图谱
IC-CAD Methodology 最基本的需求是掌握各种需求 IC 相关编程语言的核心是围绕各种编程语言 EDA 工具的使用、查错、二次开发展开,另外 lsf(openlava)也是 IC 硬件资源管理平台是设计中任务运行不可或缺的,而 SQL 普遍用在 IC 存储设计中的各种数据,Web 可用于信息显示、流程控制和项目管理。
IC 设计的基本开发环境一般是 Linux,经常需要接触的脚本语言包括 shell/Tcl/Perl/Python等。
1.1 Shell
IC 常用于设计 shell 有 bash 和 csh(tcsh 是一种类 csh 语言,归为一种),bash 是很多 linux 的默认 shell,csh 由于历史原因,有许多历史原因 ICer 偏爱。