初步认识Cadence Virtuoso IC617

2023-11-01 03:10

本文主要是介绍初步认识Cadence Virtuoso IC617,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 开发环境
    • Linux平台搭建
    • 工艺库
  • 软件的使用
    • 启动虚拟机
    • Cadence Virtuoso IC 软件的使用
      • 创建一个自己的工作目录
      • 启动软件
      • 添加库
      • 新建设计库
      • 自建库与工艺库绑定
      • 新建原理图

前言

Cadence是一家专门提供电子自动化设计(EDA)软件的厂商,该公司开发的很多软件被广泛应用,cadence virtuoso IC 集成电路中常用的软件之一,如果想要学习集成电路设计,那不可避免的要接触 cadence virtuoso IC 这个软件。该软件提供了原理图设计、原理图仿真,联合仿真和版图设计等一系列的前端和后端功能。本文作为我的个人学习记录。

开发环境

Cadence virtuoso IC 需要运行在Linux平台。

Linux平台搭建

Linux 平台的搭建:可以安装单独的一个Linux操作系统,可以选择电脑安装双系统(windows+linux),或者选择使用虚拟机。我个人选择的是第三种方案,使用虚拟机,具体方案为VMware workstation pro v17+Centos7+Cadence Virtuoso IC617,虽然我的开发环境是我个人自己搭建的,但是我还是建议各位去找大佬们做好的打包好的开发环境(因为搭建过程步骤繁琐,坑很多)。
不知道去哪里找的小伙伴可以去eetop搜一下。

工艺库

我个人选择的是中芯国际的SMIC18MMRF工艺库,该工艺库包含了。由于IC617只支持OA格式的工艺库,所以建议直接找别人转换好的工艺库。这里贴一个eetop上的帖子,里面有该工艺库转换好的OA格式文件。(我个人使用的是我自己使用IC617自带的转换工具将CBD格式转换成OA格式的SIMC18MMRF工艺库)
simc18mmrf

软件的使用

启动虚拟机

在安装好虚拟机软件,解压完虚拟据后,启动虚拟机前,建议给虚拟机分配多一点内存和处理器,以获得更好的体验。以下图片是我个人的一个虚拟机内存和处理器分配数。
在这里插入图片描述

开启虚拟机,输入密码后,就可以进到Centos系统的桌面了,注意,建议使用英文输入法,否则CIW界面可能会发生无法输入命令的情况。
在这里插入图片描述

Cadence Virtuoso IC 软件的使用

创建一个自己的工作目录

该目录是用来存放你的设计.

mkdir [文件夹名称]

在这里插入图片描述
该图片里的project_IC_SIMC18MMRF文件夹就是我用来存放我的设计的文件夹。然后将你解压的的工艺库文件复制进来就可以了,由于我是将工艺库同一放置在一个文件夹内,所以我使用的cds.lib文件来指向我的工艺库路径。我建议大家直接将工艺库复制进来即可,操作比较简单。

启动软件

在这里插入图片描述
然后在控制台输入

virtuoso&

如图所示,由于我的环境是我自己搭建的,所以存在一些问题,需要获取管理员权限之后再启动软件,你们如果是用大佬们搭好的环境,应该是不会存在这些问题的,直接输入上面的那个命令即可。
在这里插入图片描述
成功启动软件
在这里插入图片描述

添加库

在软件界面左上角的位置有一个Tools的选项
在这里插入图片描述

在这里插入图片描述在Tools有一个Library path Editor…的选项,点击它,会出现以下一个窗口
在这里插入图片描述

前八个库是软件自带的,图片里的第九个工艺库就是我们需要添加的库。
在空白行出点击鼠标右键,会出现如下选项,然后选择Add Library…
在这里插入图片描述
在完成上一步操作后,在Directory位置找到你放置工艺库的文件,找到后会在右侧的Library框中出现对于工艺库的名字,选择simc18mmrf即可,选择完毕点击ok。
在这里插入图片描述
然后选择yes,再关闭该窗口即可。
在这里插入图片描述
至此,工艺库添加完毕。
你可以在Tools下的Library Manager…下看到你添加的工艺库。
在这里插入图片描述
打开后,先勾选上Show Categories(勾选上可以查看库的分类),再点击你所添加进来的工艺库即可看到工艺库里包含了什么器件。
在这里插入图片描述

新建设计库

为了我们的设计不对工艺库造成影响,我们需要建立一个自己的库,用来存放我们自己的设计。
选择File,之后选择New,再选择Library。
在这里插入图片描述
在选择完Library之后会出现以下界面,在Name处填上新建库的名称(此处我填的是mylib),在Technology File框下选择Attach to an existing technology。然后点击ok。
在这里插入图片描述
然后在弹窗里选择simc18mmrf即可。
在这里插入图片描述

自建库与工艺库绑定

选择Tools下的Technology File Manager…选项
在这里插入图片描述
之后会出来下图所示的一个窗口,选择Attch…选项
在这里插入图片描述
在接下里的弹窗里,Design Library就是自建立,Technology Library就是对于上面你选择的simc18mmrf工艺库。
在这里插入图片描述
到这里,就完成了,虚拟机的启动,工艺库的添加和新建自建库,以及将自建库和工艺库进行绑定。下一步就可以进行项目的创建了。

新建原理图

在CIW界面选择File下的New,再选择New下的CellView…
在这里插入图片描述
完成上面的步骤后,会出现一个弹窗,如下图所示,在Library处选择自建库,在Cell处输入你想给该原理图起的名字,此处我起的名字是noms_test,注意,View处一定要是schematic。
在这里插入图片描述
完成后,我们点击OK,就可以进入原理图图编辑页面了。
在这里插入图片描述
接下来需要对原理图编辑的一些快捷键进行熟悉。

编辑原理图时的一些快捷键操作:

按键作用
i添加元器件
w进行连线
l设置连线编号
q设置元器件参数
e进入下层原理图或子模块内部
Shift+e返回上层原理图或退出子模块内部
Shift+x检查与保存
f显示完整的原理图
Del删除连线或者元器件

在新建原理图界面点击i键,然后鼠标点击Browse
在这里插入图片描述

然后在弹出界面按照下面图片所示进行选择一个nmos
在这里插入图片描述

此时可以看到,noms的symbol已经在原理图编辑界面中出现了,再点击Hide,就可以进行元器件的摆放了。
在这里插入图片描述

按照下图所示进行元器件的选择,注意一定需要选择一个gnd,否则仿真会报错。(摆放完一个器件后可以按一下键盘的Esc键就可以退出元器件摆放的操作,之后再需要摆放其它器件,可以继续点击键盘i键)
在这里插入图片描述
摆放完元器件后,下一步就是进行连线了,按下键盘w键,然后用鼠标点击所需要链接的两个器件的端点即可完成两个端点之家的连线。注意,如下图红色箭头所指向的位置的连线方式是会导致出现Warning的,避免出现此类连线。
在这里插入图片描述

连线修改后如下图所示:
在这里插入图片描述
连线完成后,Shift+x完成原理图的检查和保存。此任务执行完毕后,会在CIW的界面返回操作参数以及结果。
在这里插入图片描述

到这里就完成了一个原理图的创建,后续的文章中会继续介绍元器件参数的设置和仿真参数设置等问题。

这篇关于初步认识Cadence Virtuoso IC617的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/320049

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

初步学习Android的感想

之前在学习java语言的时候就经常听说过Android这门语言,那时候感觉Android有些神秘感,再加上Android是用来开发移动设备的一门语言,所以一直对Android抱有一种兴奋的心情。 在我开始接触 Android之后,感觉超好玩,因为可以在自己的手机设备上开发一些我喜欢的小应用,再想想之前说学习Android应该会很难,但是如果你真的接触了,而且有JAVA的功底,我想学习Androi

SpringMVC-1.认识及配置

SpringMVC是一个基于请求驱动的Web框架,和structs一样是目前最优秀的基于MVC框架,现在的项目一般都使用SpringMVC代替Structs。 MVC模式中,Model是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据。View是应用程序中处理数据显示的部分,通常视图是依据模型数据创建。Controller是应用程序中处理用户交互的部分。通常控制器负责从视

【H2O2|全栈】关于HTML(1)认识HTML

HTML相关知识 目录 前言 准备工作 WEB前端是什么? HTML是什么? 如何运行HTML文件? 标签 概念 分类 双标签和单标签 行内标签和块标签 HTML文档结构 预告和回顾 UI设计相关 Markdown | Md文档相关  项目合作管理相关  后话 前言 本系列的博客将分享前端HTML的相关知识点。 本篇作为本系列的第一期博客,主要讲解H

认识鬼火引擎

一、Irrlicht简介 (1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完​全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。(

初步了解VTK装配体

VTK还不太了解,根据资料, vtk.vtkAssembly 是 VTK库中的一个重要类,允许通过将多个vtkActor对象组合在一起来创建复杂的3D模型。 import vtkimport mathfrom vtk.util.colors import *filenames = ["cylinder.stl","sphere.stl","torus.stl"]dt = 1.0renW

Jenkins--pipeline认识及与RF文件的结合应用

什么是pipeline? Pipeline,就是可运行在Jenkins上的工作流框架,将原本独立运行的单个或多个节点任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 为什么要使用pipeline? 1.流程可视化显示 2.可自定义流程任务 3.所有步骤代码化实现 如何使用pipeline 首先需要安装pipeline插件: 流水线有声明式和脚本式的流水线语法 流水线结构介绍 Node:

git:认识git和基本操作(1)

目录 一、版本控制器 1.安装git 2.创建git本地仓库 3.配置git 二、git操作(1) 1.工作区、暂存区、版本库 2.添加文件 3.查看.git 4.修改文件 一、版本控制器         所谓的版本控制器,就是能让你了解到每一个文件的修改历史。相应的,在企业级开发中,用来记录一个工程的每一次改动和管理版本迭代,同时方便多人协作开发。         g