这篇博客记录我在用centOS搭建适合模拟集成电路设计的科研环境的过程,主要内容从我的OneNote笔记中整理,一是为了从杂乱的笔记中筛选出有价值的信息,二是希望能帮助更多像我一样的新手少走弯路。
过程中所需要的一些背景知识我尽量附上链接或参考,如有差错,还望指正。
另外为了获得安装过程的屏幕截图,又重装一次cadence相关组件。
以下是博客正文,因为内容较多,我会分成一个专题系列进行叙述。
明确安装目标
一些必要的知识储备
cadence是EDA领域毋庸置疑的老大,广泛用于IC, SoC, PCB设计企业、高校。我们日常说的cadence并不是指某个软件,而是一整套开发环境,在cadence官网可以看到他们为不同的应用领域提供完整的design flow所需的开发环境。根据官网的介绍,candence应该是有5个不同的开发平台,分别是:
- System Design and Verification(系统级设计验证);
- Digital Design and Signoff(嗯这个signoff应该是类似数字设计在tape out之前的确认阶段,不知道理解的对不对);
- Custom IC / Analog/ RF Design(模拟/射频设计);
- IC Package Design and Analysis(芯片封装);
- PCB Design and Analysis(印制板电路)。
每个平台都包含数个软件来完成一整套流程。更专业的讲解可以看eetop上这篇。
用于模拟/射频集成电路设计的组件
我所使用的就是Custom IC / Analog/ RF Design平台,获得一个比较完整的模拟/射频集成电路开发环境,必要的组件有:
- Cadence Virtuoso IC suite其中包括原理图编辑器等;
- MMSIM包括spectre, spectreRF等仿真器;
- 还有Mentor Graphics公司Calibre(cadence公司的验证软件是ASSURA,但貌似现在验证阶段calibre是业界标准)。
另外从这篇文档中可以找到candence公司所有软件的名称以及缩写,能够帮助理解candence公司旗下数目众多的软件之间的关系。
操作系统的选取
cadence用于IC design的工具只支持Linux平台。这里可以找到所需的应用支持的操作系统。
cadence公司定点维护红帽的RHEL,但并不意味着只能安装在RHEL系统,centOS, Ubuntu等Linux发行版本都可以运行candence。
从Supported Platform Matrix for Cadence Applications这个表格中可以到最新的IC617支持RHEL5/6/7,所以相应的脱胎于红帽RHEL的Linux发行版本centOS 7也是支持IC617的。
下一篇博客我将重点介绍安装cadence之前需要对操作系统进行哪些必要的配置。