Transcript 模块1
芯片设计工具及应用 韩 雁 2013年9月 课程介绍 • 3学分,每周二上午三节课。分3个模块。 • 13次课堂教学,每堂布置1道作业,分3次验收: – 模块1:3次课堂教学,3次作业,1次现场验收。 – 模块2:5次课堂教学,5次作业,1次现场验收。 – 模块3: 4次课堂教学,4次作业,1次现场验收。 • 教材: – 《半导体器件TCAD设计与应用》,韩雁等编著,2013年 3月出版。 – 《集成电路设计CAD/EDA工具使用教程》,韩雁等编著, 2010年9月出版。 2015/4/13 浙大微电子 2/53 第一次课 课程简介及上机操作简介 • 课程简介 – 模块1:半导体工艺与器件设计工具(3+1) – 模块2:模拟IC设计工具(5+1) – 模块3:数字IC设计工具(4+1) • 上机操作 • Linix命令 • 上机实验作业布置 2015/4/13 浙大微电子 3/53 模块1: 半导体工艺与器件设计工具(3+1) • 工艺仿真工具TSUPREM-4和 器件仿真工具MEDICI • 新一代工艺及器件仿真工具Sentaurus • 设计实例--用TCAD设计ESD防护器件 • 实验课 随堂上机验收工艺与器件设计3次作业 2015/4/13 浙大微电子 4/53 模块1-1/3:工艺仿真工具TSUPREM-4 和器件仿真工具MEDICI • 工艺仿真工具TSUPREM-4介绍 – 模型介绍 – TSUPREM-4基本命令介绍 – 双极晶体管结构的一维仿真示例 • 器件仿真工具MEDICI介绍 – MEDICI实例1——LDMOS器件仿真 – MEDICI实例2——NPN三极管仿真 2015/4/13 浙大微电子 5/53 模块1-2/3:新一代工艺及器件仿真 工具Sentaurus • • • • 工艺仿真系统 Sentaurus Process 器件结构编辑工具Sentaurus Structure Editor 器件仿真工具Sentaurus Device 集成电路虚拟制造系统Sentaurus Workbench 2015/4/13 浙大微电子 6/53 模块1-3/3:设计实例 --用TCAD设计ESD防护器件 • • • • • • • ESD及ISE-TCAD简介 工艺仿真(Dios) 器件仿真(DESSIS)及模型的选取 热边界条件的设定 ESD防护器件仿真中收敛性问题 一些对关键性能有影响的关键参数 二次击穿电流的仿真 2015/4/13 浙大微电子 7/53 模块1(3+1):实验课 随堂上机验收工艺与器件设计3次作业 • 作业1-1 – 用T4做出一个NMOS管,再读入到MEDICI中,进 行栅特性仿真。 • 作业1-2 – 用Sentaurus工艺仿真软件跑出一个NMOS器件, 通过修改器件参数,使得耐压提高20% 。 • 作业1-3 – 将一个仿真不收敛的ESD防护器件,通过网格 调整而变得收敛。 2015/4/13 浙大微电子 8/53 模块2:模拟IC设计工具(5+1) • 系统级仿真与Matlab • 模拟电路仿真工具+快速仿真+数模混合仿真 • 设计实例--基准源、噪声、开关电容及 Monte-Carlo仿真 • 模拟IC版图绘制及Virtuoso工具软件 • 版图验证与后仿真 • 实验课 --随堂上机验收模拟IC设计5次作业 2015/4/13 浙大微电子 9/53 模块2-1/5: 系统级仿真与Matlab • 集成电路设计的一般流程 • 系统级建模工具----Matlab • 设计实例--利用Matlab设计锁相环 2015/4/13 浙大微电子 10/53 模块2-2/5:模拟电路仿真工具 + 快速仿真 + 数模混合仿真 • • • • 2015/4/13 Spectre 模拟仿真 Ultrasim 快速仿真 Spectreverilog 数模混合仿真 演示 浙大微电子 11/53 模块2-3/5:设计实例--基准源、噪 声、开关电容及Monte-Carlo仿真 • • • • 2015/4/13 电压基准源设计 集成电路噪声分析及仿真 开关电容电路理论、设计举例及仿真 Monte-Carlo仿真 浙大微电子 12/53 模块2-4/5:模拟IC版图绘制及 Virtuoso工具软件 • • • • • 2015/4/13 典型深亚微米工艺流程 Design Rule的简介 Virtuoso软件的简介及使用 PDK简介 版图设计中的相关专题 浙大微电子 13/53 模块2-5/5:版图验证与后仿真 • • • • • • 2015/4/13 概述 DRC、LVS与后仿真介绍 验证工具介绍 Calibre 使用方法 Diva规则文件简介 实例分析 浙大微电子 14/53 模块2(5+1):实验课 --随堂上机验收模拟IC设计5次作业 • 作业2-1 – 利用Simulink 搭建一个4-16线译码器的仿真模型 • 作业2-2 – 对一个数模混合的FSK电路进行数模混合仿真 • 作业2-3 – 仿基准电压源的温度系数/工艺角/环路稳定性/电源抑制比 • 作业2-4 – 绘制一个电流控制振荡器,版图面积<0.05mm^2 • 作业2-5 – 通过DRC以及LVS,获得前仿、后仿结果 2015/4/13 浙大微电子 15/53 模块3:数字IC设计工具(4+1) • • • • • 可综合Verilog语言及FPGA验证 逻辑综合与可测性设计 数字IC自动布局布线 数字集成电路验证方法学 实验课 --随堂上机验收数字IC设计4次作业 2015/4/13 浙大微电子 16/53 模块3-1/4: 可综合Verilog语言及FPGA验证 • • • • • 可综合Verilog Testbench编写 HDL的软件仿真 FPGA简介及验证流程 FPGA设计中的基本问题 2015/4/13 浙大微电子 17/53 模块3-2/4: 逻辑综合与可测性设计 • • • • • 逻辑综合基本概念 逻辑综合工具--Design Compiler 可测性基础 可测性设计工具 测试矢量生成软件TetraMAX 2015/4/13 浙大微电子 18/53 模块3-3/4: 数字IC自动布局布线 • 数字IC设计典型流程 • 自动布局布线基本概念 • 自动布局布线工具Astro介绍 2015/4/13 浙大微电子 19/53 模块3-4/4: 数字集成电路验证方法学 • • • • 2015/4/13 验证的必要性 验证方法学介绍 验证工具介绍 演示 浙大微电子 20/53 模块3(4+1):实验课 --随堂上机验收数字IC设计4次作业 • 作业3-1 – 制作流水灯,完成前仿及FPGA布局布线后后仿 • 作业3-2 – 完成流水灯控制电路的逻辑综合及可测性设计 • 作业3-3 – 在SMIC 40nm工艺下,完成流水灯电路的版图 • 作业3-4 – 完成流水灯控制电路的验证平台,得出代码覆盖率 2015/4/13 浙大微电子 21/53 LINUX系统常用命令 内容 1、基本操作与基本命令 2、压缩与解压缩命令用法 3、ftp软件用法 4、vi编辑器 5、启动cadence、sentaurus等应用软件 6、常遇到的问题及解决办法 2015/4/13 浙大微电子 23/53 1、基本操作 步骤一 下载安装putty软件 ( http://www.isee.zj u.edu.cn/ic/datas/ne ws/0308/new_12021 3/putty-0.60installer.exe),在 Host name处填工 作站地址,端口默 认,协议 (protocol)选 SSH,如图所示, 在putty进行设置; 然后登录工作站。 2015/4/13 浙大微电子 24/53 Putty 软件界面 用户名 输入密码(默认 VNC端口申请 密码eda@zueda) VNC密码设置 端口号 putty密码修改 2015/4/13 浙大微电子 25/53 步骤二 下载winvnc软件 http://www.isee.zju.edu.cn/ic/datas/news/0308/new_120 213/vncviewer.exe 运行winvnc,填入 主机名称 :端口号码 192.168.83.138:2 注意!此处的:号要切换到英文输入法下输入, 中文输入法下输入的:号无效 端口号 192.168.83.138:2 2015/4/13 浙大微电子 26/53 此处填入vnc密码,只 能用英文输入法输入 在xterm窗口中,用命令 行处理数据或启动软件 2015/4/13 浙大微电子 27/53 基本操作命令 LINUX文件名称 LINUX文件命名规则: • 大小写敏感(file1和File1表示两个不同的文 件); • 无专用扩展名(LINUX文件名可出现多个小 数点,并无特殊含义)。 2015/4/13 浙大微电子 28/53 LINUX文件名称 LINUX特殊字符 • / 表示根目录 • . 表示当前目录 • .. 表示当前目录的父目录 • .字符串 表示隐藏文件,如".profile"文件 • *任何字符,如"ab*10"表示以ab开头和以10 结尾的名字 2015/4/13 浙大微电子 29/53 LINUX文件系统常用命令 LINUX命令 LINUX命令举例 显示当前目录 pwd pwd 改变目录 cd cd /usr 创建目录 mkdir mkdir abc 删除空目录 rmdir rmdir abc 删除目录及其内容 rm -r rm -r abc 显示目录内容 ls ls abc ls -a abc(所有类型文件) 拷贝文件 cp cp file1 file2 移动(重命名)文件 mv mv call.test call.list 删除文件 rm rm call.list 2015/4/13 浙大微电子 30/53 cp命令 该命令的功能是将给出的文件或目录拷贝到另一文 件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 例如 cp –i /home/lx/test.tar ./ 这个命令意思为把/home/lx目录下的test.tar文件拷贝到 当前目录下。 常用选项: •-f 删除已经存在的目标文件而不提示。 •-i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。 回答y时目标文件将被覆盖 •-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所 有的子目录和文件。此时目标文件必须为一个目录名。 2015/4/13 浙大微电子 31/53 mv命令 用户可以使用mv命令来为文件或目录改名或将文 件由一个目录移入另一个目录中 语法:mv [选项] 源文件或目录 目标文件或目录 例如: mv test1 test2把当前目录下的test1文件重命名为test2 mv /home/lx/test.tar ../ 把/home/lx目录下的test.tar文 件移动到上级目录下。 常用选项: -i 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖, 此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。 -f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指 定此选项后,i选项将不再起作用。 2015/4/13 浙大微电子 32/53 rm命令 该命令的功能为删除一个目录中的一个或多个文 件或目录 语法: rm [选项] 文件 例如: rm –r /home/lx/test 删除/home/lx目录下的test文件夹以及文件夹中的内容 常用选项: - r 指示rm将参数中列出的全部目录和子目录均全部删除。 - i 进行交互式删除。 使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情 况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被 删除。如果输入任何其他东西,文件则不会删除。 2015/4/13 浙大微电子 33/53 mkdir和rmdir命令 mkdir功能:创建一个目录 rmdir功能:删除一个空目录 语法:mkdir 文件名 rmdir 文件名 例如: mkdir test 这是在当前目录下创建一个test目录 rmdir test 这是删除当前目录下的test空目录 2015/4/13 浙大微电子 34/53 cd命令和pwd命令 cd 命令(change directory) 功能:改变工作目录。 例: cd .. 进入当前目录的上一层目录 cd ~ 进入用户的home目录,同cd cd /usr/bin 跳到/usr/bin目录 pwd 命令 (printing working directory) 说明:此命令显示出当前工作目录的绝对路径。 2015/4/13 浙大微电子 35/53 ls 命令 其功能为列出目录的内容 语法:ls [选项] [目录] 常用选项: - a 显示指定目录下所有子目录与文件,包括隐藏文件。 例如: ls 列出当前目录下的文件,不包括隐藏文件 ls –a 列出当前目录下的文件,不包括隐藏文件 2015/4/13 浙大微电子 36/53 2、压缩与解压缩命令 • 1、压缩命令包括tar命令和gzip命令 • 2、解压缩命令包括tar命令、gzip命令 和unzip命令 常见的压缩后缀有: • .tar • .tar.gz 这四种格式都可以用以上 • .gz 所讲的命令压缩和解压缩 • .zip 2015/4/13 浙大微电子 37/53 tar 命令 其功能为压缩和解压缩文件 语法:tar [主选项+辅选项] 文件或者目录 常用主选项: -c 压缩文件 -x 解压缩文件。 2015/4/13 浙大微电子 38/53 tar 命令 常用辅助选项: -f 使用档案文件或设备,这个选项通常是必选的。 -v 详细报告tar处理的文件信息。如无此选项,tar不 报告文件信息。 例如: tar –cvf bak.tar backup 备份backup目录下的所有 文件和目录 tar –xvf backup.tar 将备份backup.tar文件还原 2015/4/13 浙大微电子 39/53 gzip命令 其功能为压缩与解压缩文件 语法:gzip [选项] 文件名 常用选项: -v 压缩文件 -d 将压缩文件解压。 例如: gzip –v file 将file文件压缩成file.gz文件 gzip –d file.gz 将file.gz还原成file文件 2015/4/13 浙大微电子 40/53 unzip命令 其功能为解压缩文件 语法:unzip [选项] 压缩文件名.zip 常用选项: -n 不覆盖已经存在的文件。 -o 覆盖已存在的文件且不要求用户确认。 2015/4/13 浙大微电子 41/53 3、ftp软件用法 1、自己的PC机连接服务器 服务器地址 例如使用flashFXP软件 服务器地址: 192.168.83.136 端口:21 用户名:登录putty时用 的帐号 密码:登录putty时用的 密码 2015/4/13 端口 用户名 密码 浙大微电子 42/53 ftp软件用法 2、服务器连服务器 例如:从138服务器连接136服务器,拷贝资料 首先,在 Xterm窗口中 输入gftp命令 打开gftp窗口 2015/4/13 gftp 浙大微电子 43/53 服务器名: 192.168.83.136 2015/4/13 端口号: 不填 浙大微电子 登录putty时 用的帐号 登录putty时 用的密码 44/53 4、vi编辑器 vi是所有LINUX系统都会提供的文本编辑器,它提 供了一个视窗,通过它可以编辑文件。当然,对 LINUX系统略有所知的人,或多或少都觉得vi超级 难用,但vi是最基本的编辑器。 直接在Xterm 窗口中输入vi, 便可以打开vi 编辑器窗口 2015/4/13 浙大微电子 45/53 vi编辑器 vi的基本概念 基本上vi可分为三种操作状态,分别是 •命令模式(Command mode); •插入模式(Insert mode); •底线命令模式(Last line mode) 。 1. Comand mode:控制屏幕光标的移动; 2. Insert mode:唯有在Insert mode下,才可做 文字数据输入,按Esc等可回到Comand mode。 3. Last line mode:储存文件或离开编辑器。 2015/4/13 浙大微电子 46/53 vi的基本操作 •进入vi 在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面。 有一点要特别注意,就是您进入vi之后是处于“Command mode”下, 您要切换到Insert mode才能输入文字。 •切换至Insert mode编辑文件 在Command mode下按‘i’ 键就可进入Insert mode。这时候您就可 以开始输入文字了。 •Insert的切换 切换到Command mode模式,按Esc键 •离开vi及存文件 在Command mode下,可按冒号“:”进入Last line mode,例如: :w filename (输入“w filename”,将文章存入指定的文件名filename) :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入 testfile并离开vi) :q! (输入“q!”,强制离开并放弃编辑的文件) 2015/4/13 浙大微电子 47/53 5、启动软件 1、新建一个Xterm窗口; 2、source 环境变量; 3、输入启动命令 例如:启动cadence 1、新建一个Xterm窗口; 2、输入 source /opt/demo/cdsmmsim7_cal11.env 3、输入 icfb &; 后面加一个 & 的意思是,在输入这一个语句之后, 这个在软件关掉之前窗口还可以继续输入其他语句, 否则不能再继续输入其他命令 2015/4/13 浙大微电子 48/53 6、常遇到的问题及解决办法 1、文档中许多文件后缀名如.lib、.cdslib、.scs等没见过, 怎么打开这类文件? 答:linux是文档处理系统,不同于windows。大部分的文件 可以用vi编辑器打开。或者用windows的写字板打开。 2、用putty申请的端口号忘记了?是否需要重新申请一个? 答:端口资源有限,重新申请一个会浪费资源。 直接用putty命令运行 cd .vnc语句,在运行ls –a语句 然后会显示 端口号.pid 文件 2015/4/13 浙大微电子 49/53 常遇到的问题及解决办法 3、文件被锁住,打开时提示只能打开,不能编辑? 答:在账户根目录下输入以下命令。 find -name \*.cdslck | xargs rm 这个命令意思为找到后缀为cdslck的文件,然后将 它删掉。 4、source环境变量时用到的env文件,我们实验室 都统一放在/opt/demo/目录下。 2015/4/13 浙大微电子 50/53 常遇到的问题及解决办法 5、启动软件时,窗口提示显示位数不支持? 答:申请vnc端口时,直接输入vncserver,自动分配的 是16位。 在source cdsmmsim7_cal11.env文件,使用2011年 版本的calibre时,需要输入 vncserver –depth 24 ,申请 显示位数为24位的vnc端口。 6、忘记了vnc的登录密码?忘记了putty登录密码? 答:忘了vnc登录密码,可以登录putty,然后删除账号 目录下的隐藏目录.vnc 。如果忘了putty密码,只能找 管理员重置密码。 7、杀掉vnc端口可以用如下命令 vncserver –kill :端口号。 2015/4/13 浙大微电子 51/53 补充 关于linux系统命令更为详细的讲解,如 有需要,可以在微电子所网站>服务指南 >linux常用命令下找到 网址: http://www.isee.zju.edu.cn/ic/redir.php?catal og_id=10&object_id=1137 2015/4/13 浙大微电子 52/53 关于考试 • • • • 平时作业占50% 期末闭卷考占50% 推选课代表 问题? 2015/4/13 浙大微电子 53/22 53/53