![cover](https://img-blog.csdnimg.cn/aae66cc004584e0182e997ac7f3192bf.png)
码住!IC设计常用工具合集!
芯片设计过程中,选择和使用适合的工具是非常重要的。芯片设计工具通常分为三类:EDA工具、模拟仿真工具和布局工具。一、EDA工具EDA工具是芯片设计的核心,它包括原理图绘制、逻辑综合、门级仿真工具和物理版图编辑等,可以帮助设计师设计出电路的物理结构和电气行为以及特定规则的芯片功能。市场上最常用的EDA工具厂商有Cadence、Mentor Graphics、Synopsys等。其中,每个厂商都有着自
芯片设计过程中,选择和使用适合的工具是非常重要的。芯片设计工具通常分为三类:EDA工具、模拟仿真工具和布局工具。
一、EDA工具
EDA工具是芯片设计的核心,它包括原理图绘制、逻辑综合、门级仿真工具和物理版图编辑等,可以帮助设计师设计出电路的物理结构和电气行为以及特定规则的芯片功能。市场上最常用的EDA工具厂商有Cadence、Mentor Graphics、Synopsys等。其中,每个厂商都有着自己独特的产品优势。
1. Synopsys
- 对功耗和时钟分析有较突出的表现
- 设计逻辑清晰明确
- 提供高质量的培训教材
Synopsys2018 版本 EDA 工具免费分享
1. 下载的文件列表包含一下文件;
ReadMe:文件就是现在你正在阅读的文件,主要是详细的说明软件的使用和包含的工具。
Workstation:是虚拟机能够运行的软件;简单的来说就是通过这个软件可以让你的 windows 系统运行 Linux 系统(我们在工作中开发使用的系统);不知道的同学建议了解一下;
虚拟机系统:这个是包含 Synopsys2018 版的基本工具;基本常用的都 已 经 安 装 了 ; 包 含 了 (vcs-mx2018,pts2018,dc2018,library compiler2018,Formality2018,icc)
2. 安装 VMWorkstation.exe 这个文件如下安装完成之后就是这个软件。
- 此时点击打开虚拟机的按钮(找到你们已经解压好的虚拟机CentOS 6),然后选择开启此虚拟机,记住一定要选择“我已移动该虚拟机”,否则软件无法使用 License 无法启动。
- 此时会进入如下界面需要输入登录密码:eda2018;root 密码:eda018
- 进入系统后就可以正常的使用 Synopsys2018 版的工具了;
2、Cadence - 集成度高
- 支持不同层次的设计流程
- 套件内部设计逻辑清晰
- 设计环境友好易学易用
下载安装包如下:
3、Mentor Graphics - 注重设计流程的自动化
- 仿真工具的模型库丰富
- 界面易用
- 鼓励工程师创新设计
下载安装包如下:
二、模拟仿真工具
模拟仿真工具是芯片设计中必不可少的工具,主要用于验证芯片设计的正确性和性能,并可以提前发现设计缺陷。市面上比较知名的有SPICE仿真器、ModelSim、HSPICE等,它们可以模拟电路的各种行为和参数,并可以评估元器件的电气性能,帮助设计人员预测芯片的电性能和稳定性能。
三、布局工具
布局工具是芯片物理版图的设计和布局规划,市面上比较流行的有Tanner EDA、Mentor Graphics的Calibre、Cadence的Virtuoso等。这些工具可以为工程师提供一个强大的物理版图编辑环境,以实现芯片电路的详细设计和最终的版图。并且能够优化所有的物理要素以达到更好的性能,同时也提高了芯片设计的效率和质量。
四、常用的环境及编辑工具
1、linux环境
对于IC设计来说,大部分的工作都是基于linux环境,linux不同于windows是基本都是使用指令,所以熟悉linux下面的各种指令显得非常重要;
对于linux下面的指令学习,一方面基于平时的积累,一方面还是需要多学习;
下面推荐一个较好的网站:IC修真院,里面有Linux教程
另外小编也准备了Linux常用基本操作
2、vim
说起编辑器,常用的有notepad、sublime、gvim等,但是在linux下面,应该只有gvim才算是最高效的编辑器了,当你对gvim常用的指令烂熟于心的话,你会发现你写代码速度会非常高效;
下面给出一个gvim经典的键盘对应图:
图2 gvim键盘对应图
当然gvim还有好多的快捷操作,后面会在本文中进行补充;
3、nLint
nLint作为数字IC开发者常用的重要工具,用于对verilog代码做语法检查,是一个IC开发必备技能。除了会看nlint中一些错误、告警等,还建议对nlint的使用规则进行了解、学习;
如果nLint工具安装后,通过在shell里面输入 which nlint即可显示当前 nlint的版本;
通过在shell里面输入 nlint -help即可看到nlint所支持的功能;
下面给出nlint一个简单shell脚本
不管是初学IC设计的还是已经入行的,工具的使用都是比较重要的,工具好用,效率也能提升一些。
你还有什么常用的工具吗?
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)