用linux集成电路版图设计,集成电路版图设计报告.doc

集成电路版图设计报告

集成电路版图设计实验报告

班 级:微电子1302班

学 号:1306090226

姓 名:李根

日 期:2016年1月10日

一:实验目的:

熟悉IC设计软件Cadence Layout Editor的使用方法,掌握集成电路原理图设计,原理图仿真以及版图设计的流程方法以及技巧。

二:实验内容

1.Linux常用命令及其经典文本编辑器vi的使用

①:了解Linux操作系统的特点。

②:熟练操作如何登录、退出以及关机。

③:学习Linux常用的软件以及目录命令。

④:熟悉经典编辑器vi的基本常用操作。

CMOS反相器的设计和分析

①:进行cmos反相器的原理图设计。

②:进行cmos反相器的原理图仿真。

③:进行cmos反相器的版图设计。

3.CMOS与非门的设计和分析

①:进行cmos与非门的原理图设计。

②:进行cmos与非门的原理图仿真。

③:进行cmos与非门的版图设计

4.CMOS D触发器的设计和分析

①:进行cmosD触发器的原理图设计。

②:进行cmosD触发器的原理图仿真。

③:进行cmosD触发器的版图设计。

对以上的学习进行总结

①:总结收获学习到的东西。

②:总结存在的不足之处。

③:展望集成电路版图设计的未来。

三:实验步骤(CMOS反相器)

CMOS反相器原理图设计

内容:首先建立自己的Library,建立一个原理图的cell,其次进行原理图通过调用库里面的器件来绘制原理图,然后进行检错及修正,具体操作如下:

在Terminal视窗下键入icfb,打开CIW;

Tool→Library Manager;

File→New→Library;

在name栏填上Library名称;

选择Compile a new techfile;

键入~/0.6um.tf;

File→New→Cell view,在cell name键入inv,tool选择schematic,单击OK;

点击Schematic视窗上的指令集Add→Instance,出现Add Instance视窗;

通过Browse analogLib库将要用到的元件添加进来;

快捷键‘W’进行元器件之间的连接;

快捷键‘P’根据input和output进行引脚的添加并连接;

点击各个元器件快捷键‘q’对相关的信息进行标注,如model name,width,length;

Design→Check and Save,若有错误则原理图上相应部分会闪动,选择Check→Find Marker查看错误的原因;

Design→Create cellview→From cellview产生反相器;

点击【@artName】快捷键‘q’出现属性窗口,根据特性改成相应名字;

用add/shape来修饰symbol进行外观的修饰;

查错并保存。

CMOS反相器原理图仿真

在schematic view窗口中选择tools→analog environment

点击setup→simulator/Director/Host来选择仿真工具,一般采用默认即可;

点击setup→model path来指定所选的模型;

添加输入端信号;

单击Analysis→Choose选择分析类型以及仿真时间;

添加需要测定的引脚;

生成网表并仿真;

保存仿真文件;

CMOS反相器版图设计

首先建立自己的文件夹并导入库文件,运行Cadence

在其中建立自己的工艺库、设计库和版图库,再用自己的库打开画版图的界面。

步骤:PSUB→NWELL→ACTIVE→POLY1→NIMP→PIMP→CONTACT→METAL1

四:实验结果

(见附图)

实验心得

设计方法、技巧以及要注意的问题

连接电路图时,需要注意节点的处理,不能有两条线同时连到一个节点上,否则在Check时会提示错误,例如“vdc”的所有“—”极要接地,就不能把这些连线全部都连接到“gnd”的一个点上,应该把它们全部分开。

同样的,绘制版图时候,对管子的排版要做到心中有数,既不能太分散,也不能过于紧凑,太分散的话,整个图面看起来就太空旷,太紧凑的话,DRC的时候容易产生太多的白色交叉线,事后调整排版,就又得花费不必要的时间了。

版图绘制的过程中,要尽量避免不同材料之间的交叉重叠,过多的重叠就太影响美观,当然,避无可避的时候,要灵活的进行排版,注意控制交叉材料的长度与宽度,总之,我们的版图一定要尽可能漂亮。

总结

掌握cadence的使用,的确花费了我好长的时间,为了这个实验,我仔仔细细的看了cadence

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM面试题与答案

JVM内存布局 JVM在内存布局上可以分为哪些区域? 堆(线程共享):GC的主要回收地,包含几乎所有的实例对象、字符串常量池;元空间(线程共享):在本地内存分配,包…

md0和md1linux软raid,软RAID管理命令mdadm详解

mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产…

Spring、SpringBoot常见面试题与答案

Spring Spring Bean 的作用域有哪些?它的注册方式有几种? Spring 容器中管理一个或多个 Bean,这些 Bean 的定义表示为 BeanDefinition 对象,具体包含以下重要信息: Bean 的实际实现类;Bean 的引用或者依赖…

c语言本身有输入输出语句正确错误,C语言模拟选择题

导出试题1. 以下叙述正确的是。A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误2. 以下叙述不正确的是。A) 一个C源程序可由一个或多个…

Dubbo常见面试题与答案

Dubbo的基础知识 Dubbo的核心架构是怎样的? Registry:注册中心。 负责服务地址的注册与查找,服务的 Provider 和 Consumer 只在启动时与注册中心交互。注册中心通过长连接感知 Provider 的存在,在 Provider 出现宕机的时候&#…

99行不用指针 c语言贪食蛇,关于C语言指针的问题

#include"iostream.h"structstudent{longnum;intscore;student*next;};student*creat();voidprint(student*head);student*insert(student*head,student*stud);student*del(student*head,longnum);voidmain(){student*headNULL,*stud;longnum;intscore;cout<建立学…

Redis常见面试题与答案

Redis的基本数据类型 Redis有哪些常用的数据类型&#xff1f; String&#xff1a;字符串&#xff08;最常用的缓存&#xff09;Hash&#xff1a;哈希&#xff08;保存对象&#xff09;List&#xff1a;有序列表&#xff08;消息队列&#xff09;Set&#xff1a;无序集合&…

c语言利用文件体写在桌面上,在C语言中怎样新建一个文件夹?

满意答案JacinthLancet推荐于 2017.10.12采纳率&#xff1a;56% 等级&#xff1a;12已帮助&#xff1a;35899人函数名: mkdir功 能: 建立一个目录(文件夹)用 法: int mkdir(char *pathname);程序例: (在win-tc和Dev-c下运行通过)#include #include #include int main(void){…

MySQL常见面试题与答案

存储引擎 InnoDB的主要特点是什么&#xff1f; MySQL5.5版本之后的默认存储引擎&#xff1b;支持事务&#xff1b;支持行级锁&#xff1b;支持MVCC&#xff1b;支持聚集索引方式存储数据。 InnoDB与MyISAM的区别&#xff1f; 存储引擎MyISAMInnoDB存储结构MyISAM在磁盘上存…

C语言6F多少,求助!!请人帮忙画C语言程序流程图.紧急!!!

#include <stdio.h>#define N 10struct student //第一步, 根据具体情况定义结构体类型。{ double num; /*学号*/float score[5]; //数组依次存放英语,数学,计算机基础及平均分};void input( struct student arr[ ], int ) ; /*函数原型*/void aver ( struct student arr…

java如何将String转换为enum

问题 假设定义了如下的enum&#xff08;枚举&#xff09;&#xff1a; public enum Blah {A, B, C, D }已知枚举对应的String值&#xff0c;希望得到对应的枚举值。例如&#xff0c;已知"A"&#xff0c;希望得到对应的枚举——Blah.A&#xff0c;应该怎么做&#x…

java解析c语言的结构体,JAVA中如何实现C中的结构体数组的功能?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼比如我想实现在C中的结构体数组&#xff1a;struct student{string Sno;string Sname;string Sgen;string Sdept;int Sage;student(){Sno "";Sname "";Sgen "男";Sdept "";Sage 0;}}…

Java 解决跨域问题

JAVA | Java 解决跨域问题 文章目录JAVA | Java 解决跨域问题引言什么是跨域&#xff08;CORS&#xff09;什么情况会跨域解决方案前端解决方案后端解决方案具体方式一、使用Filter方式进行设置二、继承 HandlerInterceptorAdapter三、实现 WebMvcConfigurer四、使用Nginx配置五…

c语言写天气预报程序,微信小程序实现天气预报功能

获取应用实例var app getApp()Page({data: {//加载状态loadingHidden: false,//当前温度currentTemperature: ,//夜间温度nightAirTemperature: ,//白天温度dayAirTemperature: ,//当前天气weather: ,//污染指数aqi: ,//污染程度quality: ,//风力windPower: ,//风向windDirect…

Spring 异常处理三种方式

Spring 异常处理三种方式 异常处理方式一. ExceptionHandler异常处理方式二. 实现HandlerExceptionResolver接口异常处理方式三. ControllerAdviceExceptionHandler三种方式比较说明(强烈推荐各位看一下&#xff0c;我觉得自己总结的比较多&#xff0c;嘿嘿&#xff0c;不对之…

Netty常见面试题 与 答案

Netty基础知识 什么是Netty&#xff1f; Netty 是一款用于高效开发网络应用的 NIO 网络框架&#xff0c;它大大简化了网络应用的开发过程&#xff1b; 封装了JDK底层的NIO模型&#xff0c;提供高度可用的API&#xff0c;用于快速开发高性能服务端和客户端&#xff1b;精心设计…

c语言’内存清除函数,c语言常用内存处理函数

memset()#includevoid*memset(void*s,int c,size_t n);功能&#xff1a;将s的内存区域的前n个字节以参数c填入(用来初始化)参数&#xff1a;s:需要操作内存s的首地址c:填充的字符&#xff0c;c虽然参数为int,但必须是unsigned char,范围为0-255n:指定需要设置的大小返回值&…

c语言编俄罗斯方块有注释,C语言学习1年-俄罗斯方块(无注释)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include int randtmp3,i,j,p,q,fx,fy,s,t,c,r,dltm,begin0,fq,k,a,sj,score0;int dla32000;int nx[5],ny[5],h[5],m[25];int x[8][4]{0,0,0,0,0,-2,-1,0,0,0,1,2,0,0,0,0,0,-1,0,1,0,0,1,1,0…

使用 @ControllerAdvice 和 实现ResponseBodyAdvice接口, 拦截Controller方法默认返回参数,统一处理返回值/响应体

使用 ControllerAdvice 和 实现ResponseBodyAdvice接口&#xff0c; 拦截Controller方法默认返回参数&#xff0c;统一处理返回值/响应体 1、Controller代码 以下是Controller方法源码&#xff1a; RestController RequestMapping("/manage/user") public class Te…

c语言中字符占用的存储单元,C语言知识点第1章.doc

C语言知识点第1章C语言知识点总结(二) 第八节 字符字符常量定义&#xff1a;一对单引号括起来的一个字符。如‘A’、‘a’、‘9’相应字符对应的ASCII编码值(见附录四)字符常量占用一个字节的存储单元(一个字节占8位)重点&#xff1a;表 C语言中常见的转义字符字符形式意义字符…