Cadence 实验系列7_IC设计软件_Tanner SPR&LVS
Cadence-SiP设计工具说明
Cadence SiP设计工具介绍现有的集成电路与封装设计之间的串行设计方法已经不能满足今天的复杂、顶尖的器件设计的成本、性能、以及上市时间压力。
电气和物理可行性研究和芯片/封装设计折衷必须在设计周期的早期进行,也就是在芯片实现和可能的选项变得极为有限之前。
在这一个阶段,考虑物理设计选择对集成电路的电气性能的影响是至关重要的,反过来也一样。
一旦芯片设计已经最终成型,满足设计要求的负担就落在封装设计人员肩上,一旦发现封装难以进行,这时候再要设计公司更改版图已经不太可能。
允许设计者进行同步物理和电气设计折衷,能够确保在尽可能短的时间,使集成电路满足它的性能和成本目标。
而就封装设计本身而言,如何合并逻辑IC、RF IC、无源元件以及机械部件到一个单一的衬底并保证产品的性能是最大的挑战,具体包括:集成无源元件的专用成型工艺,3D结构验证,复杂信号的完整性,电源传输性能以及系统级功能仿真等。
也正是基于对这些设计挑战的充分理解和把握,Cadence-SIP才有能力成为事实上的工业标准,被世界上大多数封装企业所采用。
Cadence公司的先进封装设计工具是一个可升级的平台,可以完全满足不同阶段的需要。
以下我们就这些设计工具作简要介绍:1.Allegro(R) Design Authoring原理设计及输入Allegro Design Authoring是SiP,MCM,PCB 通用原理图设计及输入工具。
通过协作式设计方法将工作效率最大化。
设计可以在工作表或模块层级上进行划分,每个设计师可以指派一个或多个模块或工作表。
不管多少个设计师同时从事相同设计的不同部分都没有问题,不会彼此干扰。
接着可以将多个设计阶段组合起来,然后在Allegro 版图设计工具里进行布局。
这种同步设计法使Allegro Design Authoring用于大型设计时的效率极高。
设计师可以同时进行主板布局与电路图设计。
在Allegro Design Authoring或Allegro 版图设计工具里的任何变动可以周期性地合并与同步。
TannerPro13.0使用说明
TannerPro13.0使⽤说明专⽤集成电路设计Tanner Pro⼯具使⽤介绍Tanner Pro⼯具使⽤介绍Tanner Tools Pro是⼀套集成电路设计软件,包含以下⼏种⼯具:S-Edit(编辑电路图)T-Spice(电路分析与模拟)W-Edit(显⽰T-Spice模拟结果)L-Edit(编辑布局图,⾃动布局布线,DRC,电路转化)LVS(版图和电路图对⽐)Tanner数字ASIC设计流程图最后将L-Edit设计好的版图输出成GDSII⽂件,交由⼯⼚制作掩膜版S-Edit13.0界⾯S-Edit范例-lights 打开S-Edit程序打开⽰范设计Lights.tanner寻找引⽤到的单元:Cell-Open View。
打开Core单元。
S-Edit范例-lights切换模式:电路模式、符号模式。
View-Cell ViewS-Edit范例-lights可以继续在Core模块中继续寻找更低⼀级的模块,直⾄到MOS晶体管。
⽂件输出:S-Edit绘制的电路图,可以输出成⼏种形式的⽂件,有EDIF⽂件(*.edf,*.edn,*.eds)、SPICE⽂件(*.sp)、TPR⽂件(*.tpr)、VHDL、Verilog⽂件等。
⽂件输⼊,S-Edit可以输⼊EDIF、SPICE、Verilog等⽂件。
S-Edit范例-Buses and ArraysSimple BusesS-Edit范例-Buses and ArraysSplitting BusesT-Spice范例T-Spice是电路仿真与分析的⼯具,⽂件内容除了有元件与节点的描述外,还必须加上其他的设定。
有包含⽂件(include file)、端点电压源设置、分析设定、输出设置。
模拟结果可以通过W-Edit观看。
以invert_tran.cir为例进⾏⽰范。
L-Edit范例L-Edit是⼀个布局图的编辑环境。
以lights.tdb为例进⾏L-Edit基本结构的介绍。
cadence ic 基础仿真
• 仿真的输出观察信号设置如下
• 点击Netlist and Run ,运行仿真
• 下图为以温度为变量进行直流分析时候的波形图
带隙基准的温度参考
实例5 一阶放大器
共源的一阶放大器
• 选择分析模式:
• 电路中有两个电压源,一个用作VDD,另一个用作信号输入 Vin V
in
• 输出的选择
在name区域给新工具库取名,你需要添加technology file至你 的新建工具库
创建好工具库之后,有数种方式来对你的设计进行仿真
实例 1 二极管的伏安特性曲线分析
• 首先我们通过以下方式(File-> New -> Cellview)从为二极管创建一个cell view开 始
通过原理图输入模式,使用一个电压源,一个二极管,一个 电阻可以创建以下电路。
• 分析一阶共源放大器获得的波形图 • 波形图显示了当Vin 从0->2V 时输出的变化
• 下图显示了当VDD 变化时Vin 与Vout 之间的关系
实例6 电流镜负载的MOS差分放 大器
• 选择dc分析模式
• 分析建立在输入电压变量V2 上
• 该仿真所需的变量如下 • V1 为输入电压变量,V2 为VDD 电压源
深入浅出Cadence IC Tool
--模拟集成电路设计工 具的使用
运行 Cadence
当Cadence工具的运行环境设定好之后,就可以开始使用进行它工作了。 你可以通过输入一下命令从你的工作目录中运行Cadence
打开主窗口后,从下拉菜单中就可以开始你的设计了
首先,在Cadence下工作必须要创建自己的工作库, 创建库的方法如下:选择: File-> New -> Library
tanner集成电路设计技术与技巧
tanner集成电路设计技术与技巧集成电路设计是现代电子工程中的重要组成部分。
它涉及到在单个芯片上集成数百万甚至数十亿个晶体管和其他电子元件,以实现复杂的功能和性能。
Tanner EDA是一家知名的EDA(Electronic Design Automation,电子设计自动化)软件公司,专注于集成电路设计工具的开发和提供。
在本文中,我们将讨论一些Tanner EDA的技术和技巧,以帮助工程师在集成电路设计中取得更好的效果。
1. 熟练掌握Tanner EDA软件:首先,对于任何工程师来说,熟练掌握所使用的工具是非常重要的。
Tanner EDA提供了一系列强大而灵活的集成电路设计工具,包括原理图设计、布局和布线等。
工程师应该通过学习和实践,熟悉和掌握这些工具的使用,以提高自己的设计效率和精确度。
2. 优化电路性能:在设计电路时,一个重要的目标是实现所需的性能指标。
为了达到这个目标,工程师需要使用Tanner EDA的仿真功能来评估不同的设计选择,并进行必要的优化。
通过使用Tanner EDA的仿真和分析工具,工程师可以分析电路的功耗、频率响应、噪声特性等,并根据需要对电路进行调整和优化。
3. 布局和布线优化:布局和布线是集成电路设计中非常重要的步骤。
一个好的布局和布线可以提高电路的性能、可靠性和可维护性。
在Tanner EDA中,有一些布局和布线的相关工具,工程师可以使用这些工具来优化电路的布局,减少电路的面积和功耗,降低信号的干扰和噪声等。
4. 选择合适的组件和器件:在集成电路设计中,选择合适的组件和器件是至关重要的。
Tanner EDA提供了广泛的器件库,工程师可以选择适合自己设计需求的器件。
此外,工程师还可以使用Tanner EDA的特性提取和匹配工具,对所选器件的特性进行评估和匹配,以满足设计的要求。
5. 注意信号完整性和时序:在高速电路中,信号完整性和时序是非常关键的因素。
Tanner EDA提供了信号完整性分析和时序分析的工具,可以帮助工程师评估和优化电路的时序特性、信号完整性和抖动等。
cadence仿真工具介绍1
( TB ( TO ( GT ( W1 ( A1 ( W2 ( A2 ( W3 ( A3
"nwell" ) "diff" ) "poly" ) "cut" ) "metal" ) "cut" ) "metal" ) "cut" ) "metal" )
COPYRIGHT FOR ZHOUQN
COPYRIGHT FOR ZHOUQN
原理图编辑窗口结构分类编辑命令菜单常用快捷命令菜单1instance调用库单元cellview浏览器librarycellviewnameoption阵列行数列数旋转x镜像y镜像variable如果有2addpin调用端口pinpinnames总线命名方式总线名放置方式pin的旋转和镜像3addwire连线narroworwide4wirename连线命名连线规则连线粗细连线名称连线名称的相关属性10属性参数修改9undo11chechandsave12save5放大缩小8删除6stretch拉动保持连接7copy从分类菜单中可以看到命令的快捷键和许多其它命令仿真环境设置版图设计基本过程和要求在一定工艺下根据电路的要求依据版图设计规则设计每个器件的图形并完成排版布线形成一套完整的电路光刻掩膜版图形
COPYRIGHT FOR ZHOUQN
版图主要编辑命令 (2)修改类命令 ) Undo, Redo , Move, Copy, 拉动,改变形状, 拉动,改变形状, 删除,查找, 删除,查找, 合并图形, 合并图形, 制作单元, 制作单元, 打散单元, 打散单元, 劈切图形, 劈切图形, 胀缩图形, 胀缩图形, 旋转图形等等。 旋转图形等等。
Cadence软件包含工具及功能介绍
Cadence软件介绍Cadence 是一个大型的EDA 软件,它几乎可以完成电子设计的方方面面,包括ASIC 设计、FPGA 设计和PCB 板设计。
Cadence 在仿真、电路图设计、自动布局布线、版图设计及验证等方面有着绝对的优势。
Cadence 包含的工具较多几乎包括了EDA 设计的方方面面。
Cadence 是一个大型的EDA 软件,它几乎可以完成电子设计的方方面面,包括ASIC 设计、FPGA 设计和PCB 板设计。
Cadence 在仿真、电路图设计、自动布局布线、版图设计及验证等方面有着绝对的优势。
Cadence 包含的工具较多几乎包括了EDA 设计的方方面面。
下面主要介绍其产品线的范围。
1、板级电路设计系统。
包括原理图输入、生成、模拟数字/混合电路仿真,fpga设计,pcb编辑和自动布局布线mcm电路设计、高速pcb版图的设计仿真等等。
包括:A、Concept HDL原理图设计输入工具, 有for NT和for Unix的产品。
B、Check Plus HDL原理图设计规则检查工具。
(NT & Unix)D、Allegro Expert专家级PCB版图编辑工具(NT & Unix)E、SPECTRA Expert AutoRouter 专家级pcb自动布线工具F、SigNoise信噪分析工具G、EMControl 电磁兼容性检查工具H、Synplify FPGA / CPLD综合工具I、HDL Analyst HDL分析器J、Advanced Package Designer先进的MCM封装设计工具2、Alta系统级无线设计这部分包括:A、SPW (Cierto Signal Processing Work System)信号处理系统。
可以说,spw包括了matlab的很多功能,连demo都有点象。
它是面向电子系统的模块化设计、仿真和实现的环境。
它的通常的应用领域包括无线和有线载波通信、多媒体和网络设备。
IC设计软件有哪些
IC设计软件有哪些IC设计软件有哪些IC设计工具很多,其中按市场所占份额排行为Cadence、Mentor Graphics和Synopsys。
店铺下面为你整理了一些IC设计软件,希望对你有所帮助。
(1)设计输入工具:像Cadence的composer,viewlogic的viewdraw,硬件描述语言VHDL、Verilog HDL是主要设计语言,许多设计输入工具都支持HDL。
另外像Active—HDL和其它的设计输入方法,包括原理和状态机输入方法,设计FPGA/CPLD的工具大都可作为IC设计的输入手段,如Xilinx、Altera等公司提供的开发工具,Modelsim FPGA等。
(2)设计仿真工作:EDA工具的一个最大好处是可以验证设计是否正确,几乎每个公司的EDA 产品都有仿真工具。
Verilog—XL、NC—verilog用于Verilog仿真,Leapfrog 用于VHDL仿真,Analog Artist用于模拟电路仿真。
Viewlogic的仿真器有:viewsim门级电路仿真器,speedwaveVHDL仿真器,VCS— verilog仿真器。
Mentor Graphics 有其子公司Model Tech 出品的VHDL和Verilog双仿真器:Model Sim。
Cadence、Synopsys用的是VSS(VHDL仿真器)。
现在的趋势是各大EDA公司都逐渐用HDL仿真器作为电路验证的工具。
(3)综合工具综合工具可以把HDL变成门级网表。
这方面Synopsys工具占有较大的优势,它的Design Compile是作综合的工业标准,它还有另外一个产品叫Behavior Compiler,可以提供更高级的综合。
另外最近美国又出了一家软件叫Ambit,说是比Synopsys的软件更有效,可以综合50万门的电路,速度更快。
今年初Ambit被Cadence公司收购,为此Cadence放弃了它原来的综合软件Synergy。
集成电路版图设计与TannerEDA工具的使用图文 (7)
第7章 Tanner的S-Edit电路图编辑器
7.1 S-Edit电路图编辑器简介 7.2 电路图的设计 7.3 电路设计图的查看、绘制和编辑 7.4 电路图的连接关系 7.5 网表和仿真 7.6 实例 7.7 创建符号视图 习题
第7章 Tanner的S-Edit电路图编辑器
第7章 Tanner的S-Edit电路图编辑器
3. 绘制线条 绘制线条的方法是:首先选中工具栏中画线形的图标 “ ”,然后点击鼠标左键在工作区域确定线条起始点的 位置,然后移动光标到多边形第二个顶点的位置,并点击鼠 标左键确定。重复上述步骤确定后面的顶点位置,最后一个 顶点位置确定好后,点击鼠标右键即结束绘图。在结束绘图 之前,如果上一个顶点的位置需要取消,点击鼠标中键就可 以了。线条顶点的个数可以是任意个。 需要特别注意的是,此处的线条只是一条线,不具有任 何电气属性。
7.2.2 S-Edit中的库
载入一个已经存在的设计时,该设计所参考的所有的库 都会同时被载入,并出现在库导航界面中。当创建一个新的 设计或参考一个当前没有打开的库中的元件时,需要明确载 入设计库。
载入设计库的方法是:选择命令File→Open→Add Library,或直接点击库导航界面中的Add按钮,出现如图7.4 所示的Add Library对话框,选择好需要的库,然后点击确认 键(OK)就可以了。
第7章 Tanner的S-Edit电路图编辑器
图7.2 设置对话框
第7章 Tanner的S-Edit电路图编辑器
7.2 电路图的设计
7.2.1 S-Edit中的设计
在电路图编辑器的菜单栏中,可选择文件(File)菜单项, 在文件菜单下拉列表中选择新建(New)子菜单。其中有两个 选项:新建设计(New Design)和新建文件(New File)。新建设 计指的是新建一个电路图,而新建文件指的是新建一个文本 文件。在Tanner S-Edit较早的版本中,File下的New子菜单就 是指新建一个设计。
cadence教程IC设计工具原理课件
21
EDA概述
CADENCE
• EDA应用于三方面: 印制电路板的设计(PCB) 可编程数字系统设计(CPLD、 FPGA、SOPC) IC设计(ASIC, Soc)
26
EDA概述
CADENCE
• EDA主要供应商:
VHDL仿真 行为综合 逻辑综合 可测性设计 低功耗设计 布局布线
后仿真
Cadence Vantage Synopsys Synopsys Alta Synopsys Compass Mentor Graphics Synopsys Sunrise Compass Synopsys Epic Cadence Avant! Mentor Graphics Synopsys Cadence Compass IKOS Vantage
(4)物理版图设计和验证工具(Cadence公司的Virtuoso Layout Editor,Synopsys公司的ComsSE ,Tanner公司的 L-edit)
(5)模拟电路编辑与仿真(Synopsys公司的HSpice , Cadence公司的Spectre Simulator ,Tanner公司的S-edit)
第一章 IC设计基础
CADENCE
• 集成电路设计就是根据电路功能和性能 的要求,在正确选择系统配置、电路形 式、器件结构、工艺方案和设计规则的 情况下,尽量减小芯片面积,降低设计 成本,缩短设计周期以保全全局优化, 设计出满足要求的集成电路。其最终的 输出是掩模版图,通过制版和工艺流片 得到所需的集成电路。
• 缺点:会有一定比例的后续工序无法适应软核IP设计, 从而造成一定程度的软核IP修正,在性能上有较大的 不可预知性。
Cadence 和SpectreRF 教程
麻省理工学院电气工程与计算机科学系6.776高速通信电路2005年春Cadence和SpectreRF教程Albert Jerng02/13/05引言本教程将介绍使用Cadence和SpectreRF在6.776 课程里对电路进行仿真。
Cadence包含了IC设计的整个设计流程的所有工具,包括电路原理图、版图、电路仿真和验证工具。
我们将在麻省理工学院的SUN服务器上运行Cadence 4.4.6版本。
Spectre 电路仿真器需要在Cadence的设计框架中的Affirma模拟设计环境下运行。
Spectre是一种先进的SPICE仿真器,它可以在差分方程级进行模拟和数字电路的仿真。
SpectreRF 还包括一些附加的仿真功能,如周期稳态(PSS)分析,S参数分析及非线性噪声分析,这些分析将使射频电路的仿真更加容易。
本教程将首先介绍如何在美国麻省理工学院服务器上获得6.776 课程的Cadence运行环境。
然后,给出两个例子帮助你熟悉SpectreRF电路仿真器。
运行Cadence1 登录到麻省理工学院的SUN服务器2 键入以下命令行:add 6.776source /mit/6.776/setup_cadence你可以添加这些命令行到你的.cshrc.mine文件,这样你就不必每次重复这一步。
如果发生改变,你必须键入source .cshrc.mine。
3 首次运行Cadence时,remove或move你的〜/cds目录,然后键入:CadenceCadence 446 就可以启动了,并且会创建一个包含6.776所需文件的目录〜/cds。
这时,你应该会看到icfb和Library Manager这两个视窗,在Library Manager,你会看到以下的之前下载的文件夹:6776_Examples , 6776_Primitives , analogLib ,basic6776_Primitives包含我们这节课将会用到的NMOS和PMOS晶体管symbols。
IC版图设计-tanner软件基本操作知识PPT课件
• 引言 • Tanner软件介绍 • 基本操作流程 • 高级功能应用 • 常见问题及解决方案 • 总结与展望
01
引言
主题简介
Tanner软件是一款广泛用于集成电 路版图设计的工具,具有强大的功能 和灵活性。
该软件提供了完整的解决方案,从电 路设计到版图生成,再到DRC/LVS检 查,都可以在Tanner软件中完成。
参与实际项目实践
计划参与更多的实际项目,将所学知识应用于实 践中,不断总结经验,提高自己的设计水平。
THANKS
感谢观看
详细描述
这可能是由于原理图文件格式不兼容或文件损坏所致。解 决方案是确保原理图文件格式与软件兼容,并使用正确的 版本打开。如果文件损坏,尝试使用其他原理图软件打开 并保存为兼容格式。
总结词
导入的原理图无法正确匹配到软件中的元件库。
详细描述
这可能是由于原理图中的元件名称与软件中的元件库不匹 配所致。解决方案是手动将原理图中的元件名称与软件中 的元件库进行匹配,或使用软件的自动匹配功能,根据元 件的电气特性进行匹配。
总结词
导入的原理图布局与预期不符。
详细描述
这可能是由于原理图布局工具的使用不当或导入设置不正 确所致。解决方案是检查导入设置,确保按照预期进行布 局。如果布局不正确,可以使用软件的布局调整工具进行 手动调整。
布局布线时的问题
总结词
在布局布线过程中,可能会出现元件重叠或无法连接的问 题。
详细描述
这可能是由于元件放置不当或布线工具使用不当所致。解 决方案是手动调整元件位置,确保元件不重叠且易于连接 。同时,检查布线工具的设置,确保按照预期进行布线。
自动布局布线的优点
《集成电路版图设计与TannerEDA工具的使用》课件第1章
集成电路的分类方法非常多,如果按照应用领域来分, 可以分为通用集成电路和专用集成电路;如果按照电路的功 能来进行分类,可以分为数字集成电路、模拟集成电路和数 模混合集成电路;如果按照器件结构类型来分,可以分为 MOS集成电路、双极型集成电路和BiMOS集成电路;
如果按照集成电路的集成度来分,可以分为小规模集成 电路(SSI,Small Scale Integration)、中规模集成电路(MSI, Medium Scale Integration)、大规模集成电路(LSI,Large Scale Integration)、超大规模集成电路(VLSI,Very Large Scale Integration)、特大规模集成电路(ULSI,Ultra Large Scale Integration)和巨大规模集成电路(GSI,Giant Scale Integration)。
所谓分层设计,是指将集成电路的设计分为五个设计层 次,即行为级设计、RTL级设计、门级设计、晶体管级设计 和版图级设计。行为级设计是指用高级语言来建立行为模型, 即用高级语言来实现设计的算法。RTL级设计是指描述寄存 器之间数据的流动及数据的处理方法。门级设计是指设计逻 辑门及其互连方式。晶体管级设计是指将逻辑门进一步用晶 体管及互连关系来描述。版图级设计是指集成电路最终的掩 膜版设计。
设计IC芯片的最初目的就是为了减小计算机的体积。 1945年,美国生产出了第一台全自动电子数字计算机“埃 尼阿克”(ENIAC,Electronic Numerical Integrator and Calculator,电子数字积分器和计算器)。它采用电子管作 为计算机的基本元件,每秒可进行5000次加减运算,体积 为3000立方英尺(1立方英尺=0.028 317立方米),占地170 平方米,重量30吨,耗电140~150千瓦。如今,在集成电 路技术的推动下,个人电脑的体积变得越来越小,其运行 速度和功能在过去看来是不可想象的。
Tanner软件介绍
2021/7/1
17
如果不加数量级后缀,spice可以识别下面情形。
5 5. 5.0 5E+3 5.0E+3 5.E3
6 对于单位后缀,spice规定如下:
7 V=volt ohm
A =amp
HZ = hertz OHM=
8 H= henry F= farad DEG=degree
单位后缀也可以忽略。如:电感值是15μH,可以写成 “15u”或“15UH”。
特别要注意,所有节点对地要有直流通路, 否则程序提示语句错误。
2021/7/1
16
(2)、元件单位名称
元件节点后跟元件值。元件值有两个后缀,前 一个为数量级后缀,后一个为单位后缀。
数量级后缀全为大写,spice规定了以下10种比例 因子:
F=1×10-15 P=1×10-12 N=1×10-9 U=1×10-6 M=1×10-3 K=1×103 MEG=1×106 G=1×109 T=1×1012
2021/7/1
3
二、spice软件简介
1、spice语言 2、电路描述 3、电路元件描述 4、保留名称 5、电源描述 6、注解
7pice语言
Spice(Simulation Program with integrated circuit Emphasis)是一种通用的 电路分析程序,能够分析和模拟一般条件下的 各种电路特性。
2021/7/1
18
二、spice软件简介
1、spice语言 2、电路描述 3、电路元件描述 4、保留名称 5、电源描述 6、注解
2021/7/1
6
Spice程序能够代替面包板、示波器等电子实验室 的功能,对复杂的电路与系统进行设计,这主要是 由于spice语言含有高精度的元器件模型。
tanner L-edit 软件基本操作知识
四、使用L_edit绘制pmos版图
(2)绘制 N Well 图层 (接前一张): 选 取 Layers 面板下拉 列表中的 N Well 选 项,使工具被选取, 再从 Drawing 工具 栏中选择工具,在 Cell0 编辑窗口画出 占据横向 24 格纵向 15 格的方形 N Well, 如右图 :
三、使用L_edit绘制版图
(15)改错、移动对 象:点中多边形, 选择菜单栏中的 “画”,然后“移 动至..”,如右图 设置x为1.000,即 右移一格即可或者 选中多边形后,按 住鼠标中间键不放 向右移动一格也可。 再做DRC检查则无 错误。
四、使用L_edit绘制pmos版图
(1)选取图层:在画面左边有一个 Layers 面板,其中有一个下拉列表, 可选取要绘制的图层,例如,Poly, 则 Layers 面板会选取代表 Poly图层的红 色。在 L-Edit 中的 Poly图层 代表制作 集成电路中多晶硅(Poly Silicon)所需要 的掩膜图样。 本范例绘制 PMOS 布局 图会用到的图层包括(N Well 图层)、 (Active 图层)、(N Select 图层)、(P Select 图层)、(Poly 图层)、(Metal1 图 层)、(Metal 2 图层)、(Active Contact图 层)、(Via 图层),其各自的绘制
三、使用L_edit绘制版图
(13)修改对象:此 已经无错误
三、使用L_edit绘制版图
(14)绘制多边型: 在长方形 Poly旁间 隔 1 个格点处,选 择 Drawing 工具栏 中的多边形工具, 可利用鼠标左键拖 曳并点出多边型的 端点,单击结束, 如右图
三、使用L_edit绘制版图
(14)设计规则检查 DRC报错,查看 DRC设置,发现两 个相邻poly之间距 离最小为2个 lambda
专用集成电路设计实验
引例 lights调用
• S-Edit 是一个电路图编辑的环境,在此以 Tanner Pro 所附范例的Lights.sdb 文件为 例来进行S-Edit 基本结构的介绍。 Lights.sdb 文件中有很多模块(Module), 如Lights模块、Core 模块、IPAD 模块、 OPAD 模块
实验报告及要求
• 1.自己用tanner pro 软件编辑PMOS组件 • 2.编辑全局变量GND • 3.自己对该软件的认识和体会
实验2 使用S-Edit 设计单元电路
• 2.1 实验目的及要求 • 1. 进一步熟悉Tanner Pro 软件中S-Edit 软件的使用 • 2. 了解和掌握用S-Edit 设计简单逻辑电路 的流程和方法,并能自行设计简单逻辑电 • 路。
专用集成电路设计
Tanner pro 工具介绍
Tanner Pro工具使用介绍
• Tanner Pro是一套集成电路设计软件,包括 SEDIT, • T-SPICE,W-EDIT,L-EDIT,与LVS ,他们的 • 主要功能分别如下: • 1、S-Edit:编辑电路图 • 2、T-Spice:电路分析与模拟 • 3、W-Edit:显示T-Spice模拟结果 • 4、L-Edit:编辑布局图、自动配置与绕线、设计 规则检查、截面观察、电路转化 • 5、LVS:电路图与布局结果对比
W=22u L=2u
W=22u L=2u
• •
7.编辑与非门 将加入的模块拖动到合适的位置,再连接 信号线,在两对象相连接处,各节点上小 圆圈消失即代表连接成功,但若有3个或 以上的联机或组件节点接在一起时,则会 出现实心圆圈,
•
8.加入输入端口与输出端口
W=22u
W=22u L=2u
反相器链电路图和版图基于TannerPro软件的设计与仿真
集成电路课程设计报告基于Tanner Pro软件的反相器链设计与仿真院系:材料与光电物理学院专业:微电子学三班学号:2008700531姓名:张靖指导教师:唐明华教授报告提交日期:2011 年9 月目录摘要 (1)关键词 (1)1 引言 (2)1.1 本课题的主要目的 (2)1.2 近几年来国内外研究现状 (2)1.3 版图设计流程与方法 (3)2 关于Tanner Pro的设计和仿真 (5)2.1 Tanner Pro软件简介 (5)2.2 Tanner Pro 使用方法 (5)2.3 利用Tanner Pro进行电路图和版图设计的具体过程 (5)3 反相器简介 (7)3.1反相器功能概述 (7)3.2反相器电路图及版图概述 (7)4 反相器电路图与版图的整体设计 (9)4.1反相器电路图和符号的设计与仿真 (9)4.1.1反相器的电路图设计 (9)4.1.2反相器的符号设计 (11)4.1.3反相器的瞬时分析 (13)4.1.4反相器的直流分析 (17)4.2 反相器的版图设计 (21)4.2.1 PMOS的版图设计 (22)4.2.2 NMOS的版图设计 (24)4.2.3反相器的版图设计 (25)4.3 反相器版图与电路图的对比 (28)4.4 反相器级比值项目分析 (30)5 结论 (36)6 体会与心得 (37)参考文献 (38)致谢 (39)基于Tanner Pro软件的反相器链设计与仿真摘要:首先,本文对Tanner Pro中的5种软件进行了简单的介绍,包括S-Edit、L-Edit、T-Spice、W-Edit和LVS,然后介绍了常见的反相器和反相器链,并对它们的基本原理和电路结构作了简要分析。
接着在这些基础上,本文根据自上向下(top-down)设计思想,应用Tanner Pro软件依次设计和仿真了NMOS、PMOS、INV等电路模块,然后设计出整体电路并对其进行了对比与仿真,给出了所需的电路图符号、电路图、版图以及仿真结果等。
用Tanner Pro进行数字ASIC设计
用Tanner Pro进行数字ASIC设计武玉华;李艳俊【摘要】选择合适的集成电路设计工具,对于加强ASIC设计类课程的建设和相关的科研有相当大的推动作用;然而目前大部分ASIC设计工具成本高,设备要求高,并不十分适合于教学科研使用.介绍了一种低成本、设备要求低的优秀IC设计工具--Tanner Pro,可以在个人电脑上使用,介绍了使用Tanner Pro进行ASIC设计的流程,并详细介绍了使用该工具设计的一个ASIC实例.【期刊名称】《现代电子技术》【年(卷),期】2006(029)018【总页数】2页(P126-127)【关键词】ASIC;成本;Tanner Pro;设计实例【作者】武玉华;李艳俊【作者单位】北京电子科技学院,北京,100070;北京电子科技学院,北京,100070【正文语种】中文【中图分类】TP331 引言在当今IC设计工具中,功能最为强大的莫过于Cadence,目前国内很多IC设计公司均采用该工具。
然而由于Cadence工具成本高,适用操作系统环境有所限制等劣势,他并不十分适合于教学和科研工作。
本文介绍Tanner Research公司的一种优秀的IC设计工具Tanner Pro,他最大的特点是成本低,设备要求不高,除了可以在工作站、Unix系统下运行外,还可以在任何个人PC,Windows操作系统下使用,他具有强大的IC设计、模拟验证、版图编辑和自动布局布线等功能,而且图形处理速度快,编辑功能强,便于学习,使用方便,特别适用于高校进行相关的教学和科研,或者一些个人IC设计工作室。
该工具在美国和台湾的很多大学中早已广泛应用,中国台湾不少IC设计企业也在使用Tanner工具。
该工具主要包括S-EDIT,L-EDIT,T-SPICE,W-EDIT和LVS几个功能不同的子工具,S-EDIT用来进行电路原理图设计,L-EDIT用来进行Layout版图设计,T-SPICE可以对输入的Spice网表文件(*.sp或*.spc)进行各种仿真(包括前仿真和后仿真),并在W-EDIT中显示仿真波形,而LVS是进行原理图和版图比较的工具,确认设计的电路和得到的版图之间是否一致。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Parasitics选项,可帮助LVS在比较两个网表 Parasitics选项,可帮助LVS在比较两个网表 之前去掉寄生电容和寄生电阻的影响。
排除小于或大于某值的电阻 排除小于或大于某值的电容 排除某一具体的器件模块
Performance选项,指导LVS迭代的过程。 Performance选项,指导LVS迭代的过程。
Cadence 实验系列7_ 实验系列7_ IC设计软件_Tanner SPR&LVS IC设计软件 设计软件_Tanner
standard cell place and route 标准组件配置与绕线 Layout vs. Schematic 版图-电路图比较器 版图-电路图比较器
(1)Tanner 简介 (2)L-Edit中的SPR部分 (3)LVS部分 (3)LVS (4)现场演示
LVS的特点 LVS的特点
SPICE输入格式 SPICE输入格式 LVS接受诸如NetTran和 Edit产生的标准SPICE格 LVS接受诸如NetTran和L-Edit产生的标准SPICE格 式网表。
自同构的决断 LVS可以确认自同构类型,自同构类型是指一组 LVS可以确认自同构类型,自同构类型是指一组 不能相互区分的元件或节点(例如并联的元件), 为了决断自同构类型,LVS可以使用用户提供的预 为了决断自同构类型,LVS可以使用用户提供的预 匹配信息或运行细致试匹配
更新SPR设置 与网表文件, 使之保持一致
SPR三个子模块的设定
i)电路核心设定(Core Setup) )电路核心设定(Core 包括核心单元图层、全局信号、布局、输入 输出信号等设置选项。
如无特殊要求,清除I/O Signals里的所有信 如无特殊要求,清除I/O Signals里的所有信 号。
Input选项卡,选择待比较的电路图和版图的 Input选项卡,选择待比较的电路图和版图的 网表文件。
Output选项卡,选择输出LVS结果的文件名 Output选项卡,选择输出LVS结果的文件名 称和路径及显示选项。
Device Parameters选项卡,可自由选择多种方式来 Parameters选项卡,可自由选择多种方式来 比较网表,可以规定允许的两个待比较量的容差 范围。
电容电感电阻值的比较 MOSFET组件 的几何参数 non-MOSFET 半导体器件的 面积参数
输电线路参数 容差范围
Merge Devices选项卡中,可选择在LVS对比 Devices选项卡中,可选择在LVS对比 之前将某些相似的系列器件或并联的器件合 并,以减少各自电路中器件的数目来降低可 能存在的模糊性。
SPR完成布图布线的过程 SPR完成布图布线的过程
SPR分三步完成布图布线: PR分三步完成布图布线: 1。先产生电路的内核单元 2。再产生焊垫框架 3。接着在内核和焊架框架中的焊垫间完成 布线。
SPR设定 SPR设定
选择Tools——SPR——Setup命令,有两个文件需要设 选择Tools——SPR——Setup命令,有两个文件需要设 定,一个是标准组件库所在的文件(*.tdb),另一个 定,一个是标准组件库所在的文件(*.tdb),另一个 是由S edit设计好的电路模块所输出的Netlists文件 是由S-edit设计好的电路模块所输出的Netlists文件 Netlists (*.tpr),只有设定完这两个文件,才能让L-edit根据 .tpr),只有设定完这两个文件,才能让L edit根据 电路图模块所输出的Netlist文件从指定标准库中找出 电路图模块所输出的Netlist文件从指定标准库中找出 相同名称的对应组件,进行自动摆放绕线。
Tanner 简介
Tanner 最大的特点是可用于任何PC机,不 最大的特点是可用于任何PC机,不 仅具有强大的集成电路设计、模拟验证、版图编辑 和自动布局布线等功能,而且图形处理速度快、编 辑功能强、通俗易学、使用方便,实用于任何个人 进行集成电路设计。 Tanner 的出现使IC设计工具告别价格昂贵 的出现使IC设计工具告别价格昂贵 的时代,告别只有极少数人才会使用IC设计工具的 的时代,告别只有极少数人才会使用IC设计工具的 时代。一套大型EDA设计软件动辄几百万美元,而 时代。一套大型EDA设计软件动辄几百万美元,而 一套完整的Tanner在两万美元左右。 一套完整的Tanner在两万美元左右。
LVS的特点 LVS的特点
参数比较 LVS使用拓扑(元件,连接的数目),参数(电阻值, LVS使用拓扑(元件,连接的数目),参数(电阻值, 电容量),以及几何形状(面积,长度,宽度)信息 来比较网表,可以规定允许的两个待比较量的容差范 围,参数和几何形状比较的容差可以不同。
碎片现象的确定 当两个网表不等同时,LVS可以确定为决断的节点和 当两个网表不等同时,LVS可以确定为决断的节点和 元件,并能协助找出它们在电路图或版图上的位置
常规迭代: 常规迭代: 考虑扇出和元件类别 快速迭代: 快速迭代:只考虑扇出
Tanner 设计流程
用S-Edit编辑电路
输出成Spice文件
N
用T-Spice模拟分析
Y
用L-Edit绘制布局图
N
设计规则检查
Y
生成Spice文件
N
用T-Spice模拟分析
Y
用LVS对比
N
Y
转成GDSII文件格式
L-Edit的五个子模块 Edit的五个子模块
DRC (设计规则检查) (设计规则检查) 可以用来有效地对集成电路版图进行设计规则检查
转化结果可用文件编辑器查看。
LVS( LVS(Layout vs. Schematic) Schematic)
电路-版图比较器 电路-
简介
LVS是一种网表比较工具,用来比较布局图和电路 LVS是一种网表比较工具,用来比较布局图和电路 图所描述的电路是否相同。 要进行LVS对比需要的两个SPICE网表,一个是从 要进行LVS对比需要的两个SPICE网表,一个是从 S-edit绘制的电路图输出的结果(*.sp文件),另一 edit绘制的电路图输出的结果(*.sp文件),另一 个是从L edit布局图转化出的结果(*.spc文件)判 个是从L-edit布局图转化出的结果(*.spc文件)判 别它们是否描述同一个电路。 别它们是否描述同一个电路。 在Tanner工具中,在S-edit中的电路图可以用SPICE Tanner工具中,在S edit中 电路图可以用SPICE 网表形式输出; 网表形式输出;在L-Edit中的版图可以用网表提取 Edit中 程序提取SPICE网表,再用LVS比较这两个网表, 程序提取SPICE网表,再用LVS比较这两个网表, 就可以实现电路图与版图得比较。 就可以实现电路图与版图得比较。
(3)修改文件:将两个网表文件的.include的 )修改文件:将两个网表文件的.include的 设定设为相同并保存,如下图所示。
(4)打开LVS新文件(vdb格式) )打开LVS新文件(vdb格式) 执行File-New执行File-New-LVS setup
(5)文件设定:在Setup1对话框中有很多项 )文件设定:在Setup1对话框中有很多项 目需要设定,包括要对比的文件名称、对比 结果的报告文件、要对比的项目等。
ii)焊垫框架设定(Padframe Setup) ii)焊垫框架设定(Padframe Setup) 包括常规和版图设定。
如无特殊要求,清除Layout里的所有Pad。 如无特殊要求,清除Layout里的所有Pad。
iii)焊垫绕线设定(Pad Route Setup) iii)焊垫绕线设定(Pad Setup) 包括常规、图层、设计规则、内核信号、焊 垫框信号的设定。
由S-Edit设计的电路可以用模拟电路图输出的网表 Edit设计的电路可以用模拟电路图输出的网表 的方法验证电路图的正确性,用设计正确的电路 图的网表与从版图提取的网表比较,就可以判断 版图设计的正确性。 版图设计的正确性。 当两个网表不一致时,LVS还能帮助确认和改正版 当两个网表不一致时,LVS还能帮助确认和改正版 图中的错误,这是LVS的最大用处。 图中的错误,这是LVS的最大用处。 用这种方法,还可以判别两个电路图或两个版图 是否实现同一个电路。
随后出现自动绕线布局的结果,如图所示。
绕线结果会产生好几个组件,可以用View— 绕线结果会产生好几个组件,可以用View— —Design Navigator命令,单击展开全部的功 Navigator命令,单击展开全部的功 能按钮,观看各组件的层次关系。
将此布局图进行SPICE网表转化(*.spc文件) 将此布局图进行SPICE网表转化(*.spc文件) 执行Tools——Extract命令,输入设定内容, 执行Tools——Extract命令,输入设定内容, 单击Run按钮 单击Run按钮
LVS程序界面图 LVS程序界面图
菜单栏 工具栏 标题栏
状态栏
操作流程: 操作流程:
(1)进入LVS 进入LVS (2)建立新文件(*.vdb文件) 建立新文件(*.vdb文件) (3)设定对比的文件、参数等等 设定对比的文件、参数等等 (4)电路对比 电路对比
(1)打开LVS程序 )打开LVS程序 (2)打开要进行对比的两个网表文件: 选择File-Open,在“文件类型” 选择File-Open,在“文件类型”下拉列表选 择“Spice Files(*.sp*)”,如图。(注意:需 Files( .sp*) 如图。(注意:需 英文路径)
SPR (标准单元布线) 可以灵活地进行主要是用标准单元的集成电路版图 的自动布图布线
Extract(版图提取) Extract(版图提取) 用来提取版图的SPICE网表,以便验证版图设计的正确性 用来提取版图的SPICE网表,以便验证版图设计的正确性 Cross Section Viewer(剖面观察器) Viewer(剖面观察器) 用来产生版图设计中的不同部分或元件的剖面 UPI(用户编程界面) UPI(用户编程界面) 用来扩展L Edit的功能, Edit带有160个左右的UPI函数,可 用来扩展L-Edit的功能, L-Edit带有160个左右的UPI函数,可 以编制各种UPI宏 以编制各种UPI宏