0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Tanner EDA:数字集成电路原理与设计课程教学的IC设计工具

MEMS 来源:未知 作者:胡薇 2018-04-28 14:12 次阅读

引言

数字集成电路(Integrated Circuit,简称IC)原理与设计”是为高等学校电子通信、机电等工科电子类专业的高年级本科生和硕士生开设的一门课程,是培养我国急需的、紧缺的IC设计人才的入门课程。其主要任务是使学生能在较为全面地了解IC设计工艺和掌握IC设计工具的基础之上,掌握IC基本单元的设计,为更复杂、规模更大的电路和系统的设计奠定理论基础,并通过相关实验使学生对微电子技术产生浓厚的兴趣。然而笔者经过调查发现,学生在学习过程中不能系统地了解自己所学的是什么、具体能干什么,以至于对IC设计产生不了浓厚的学习兴趣。实际上,“数字集成电路原理与设计”是一门实践性很强的专业课程,完全依靠传统的板书教学或者多媒体PPT教学都很难表达清楚。因此,如何在有限的学时内通过改革教学方法与教学手段实现教学理论与实践有机结合从而提高授课效率是现阶段该课程教学的一个研究重点。对于此问题,电子设计自动化(EDA)计算机仿真软件给IC教学提供了一个可靠的理论与实践联系的平台。

目前,IC设计仿真软件很多,其中按市场所占份额排行为CadenceMentor Graphics和Synopsys。这些工具功能极其强大,涵盖了IC设计的整个流程,包括系统级设计、功能验证、IC综合及布局布线、模拟和混合信号射频IC设计、全定制IC设计、IC物理验证等。然而由于成本高、适用操作系统环境有所限制、不适合IC初学者等劣势,它们并不十分适合于本科生的教学工作。相比之下,本文介绍的Mentor收购的Tanner公司开发的基于Windows平台的用于IC设计的工具软件Tanner EDA更适用于高校进行相关的教学和科研工作。一放面,Tanner EDA成本低,设备要求不高,可以在任何个人PC机上使用。另一方面,该IC设计工具具有强大的IC设计、模拟验证、版图编辑和自动布局布线等功能,图形界面友好,编辑功能强,易学易用。

1 利用Tanner EDA进行IC设计的流程

利用Tanner EDA进行IC芯片设计的流程如下:

1.1 编辑原理图。利用电路图编辑环境S-Edit工具,根据设计要求编辑合理的电路原理图,注意在设计原理图时要与IC芯片代工厂使用的具体工艺相结合,设定器件的工艺参数

1.2 模拟仿真。提取电路图的Spice网表(*.sp),用T-Spice工具模拟仿真电路的逻辑特性、延迟特性等,用W-Edit观察仿真波形。如果模拟结果有错误,需返回第一步修改原理图。如果无误,则以L-Edit进行版图设计。

1.3 版图设计。输出TPR网表(*.tpr),用L-Edit工具进行版图的编辑和生成,如果采用厂家提供的标准单元,此时可以直接利用L-Edit的自动布局布线SPR功能得到整个IC芯片的版图,如果是全定制设计,需事先根据所用的工艺,进行标准单元设计,注意在版图设计过程中要以DRC功能作设计规则检查。如果违反设计规则,则修改版图,直到设计规则检查无错误为止。

1.4 版图验证。将验证过的版图输出Spice网表(*.spc),使用T-Spice工具进行模拟仿真(后仿真),如果波形正确即通过验证;也可以用LVS工具,来对比版图和原理图,若一致,即通过验证。最终验证无错误后,将L-Edit设计的版图输出成GDSII文件类型,提交给IC芯片代工厂加工生产该IC芯片。

2 应用Tanner EDA设计5位同步加法计数器芯片的实例

2.1 用S-Edit编辑电路原理图

S-Edit工具简单易用,与ProtelMultisim、protues等常用的原理图编辑工具相比使用起来并不复杂,它可以设计特定功能的电路模块。图1是我们在S-Edit工具中利用element库中NMOS,PMOS等元器件得到的5位二进制同步加法计数器电路模块的原理图。该计数器采用5个边沿JK触发器串行连接而成,每个触发器均连成T触发器,再由4个2输入端与非门连接。S-Edit电路图编辑器可以把当前模块的电路图转化为不同的网表。这些网表主要是用于T-Spice电路模拟器的Spice网表,用于L-Edit版图编辑器中的标准单元自动布图布线的TPR网表、VHDL网表、NeTran网表以及EDIF网表。

图1 5位二进制同步加法计数器的原理图

2.2 用T-Spice进行模拟仿真

编辑好计数器的电路原理图后,为确认该电路功能正确,需要利用电路模拟工具T-Spice进行仿真,但该工具不能直接对原理图进行仿真,因此在仿真之前需从原理图输出Spice网表(*.sp),该网表文件以节点的形式描述了电路的拓扑结构和元器件的工艺参数。而在输出网表之后,必须加入工艺库模型文件、设定各种仿真必要的参数、确定分析电路特性所需的分析内容和分析类型等。根据T-Spice的格式要求得到*.sp网表文件之后,可以在T-Spice工具下进行电路的功能仿真。图2是从W-Edit观察到的5位二进制同步加法计数器的仿真波形图。

图2 5位二进制同步加法计数器的仿真波形图

2.3 用L-Edit进行版图设计

图3 5位二进制同步加法计数器芯片的版图

计数器电路的功能仿真正确后,需要利用L-Edit进行版图设计。根据事先应用特定工艺建立好的标准单元库 (反相器、与非门、或非门、异或门、同或门等),在L-Edit工具中利用电路图驱动版图技术(SDL)来进行计数器的版图设计。SDL能根据电路原理图转换的TPR网表(*. tpr)自动生成计数器电路中各个MOS管的版图,我们只需对这些MOS版图进行金属互连。值得注意的是,在MOS版图金属互连过程中,一定要进行设计规则检查(DRC),看是否符合事先设定的工艺设计规则,如果正确,下一步就是要用LVS进行版图与原理图的对比。

2.4 用LVS进行版图验证

LVS(版图与电路图比较器)是一种网表比较工具,主要用来检查IC芯片版图的正确性。LVS通过比较L-Edit的Extract(版图提取器)从版图提取的Spice网表(*.spc)与S-Edit的网表输出功能从同一设计的电路原理图产生的Spice网表(*.sp),判别它们是否描述同一个电路。如果S-Edit中的电路图已通过验证,利用LVS,后一张网表可以作为判别前一张网表正确性的标准,实现电路图与版图的比较。如果两个网表一致,工具的对话界面将出现“Circuits Are Equal”的提示,则通过验证,说明设计成功。由图4的LVS对比结果可知本文成功设计了计数器。实际上,当不一致时,LVS还能帮助确认和改正版图中错误,然后重复进行验证过程,直到成功为止。最终将L-Edit设计好的版图输出成GDSII文件类型,提交给芯片代工厂加工生产该计数器IC芯片。

图4 LVS对比结果

3 结论

本文介绍了一种实用的、适合于数字集成电路原理与设计课程教学的IC设计工具Tanner EDA。通过以上应用实例可以看出,采用Tanner EDA进行IC设计,现象直观,结果精确。可见,将先进的计算机仿真技术和现代教学结合起来,有利于理论与实践的结合,对于学生理解IC的原理与设计流程,对于学生微电子技术的兴趣的激发、吸引他们涉足IC设计领域都有很好的帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • eda
    eda
    +关注

    关注

    71

    文章

    2506

    浏览量

    170564
  • 数字集成电路

    关注

    11

    文章

    85

    浏览量

    21665

原文标题:Tanner EDA在数字集成电路教学中的应用

文章出处:【微信号:MEMSensor,微信公众号:MEMS】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog HDL数字集成电路设计方法概述

    电子发烧友网站提供《Verilog HDL数字集成电路设计方法概述.zip》资料免费下载
    发表于 02-03 09:27 0次下载

    集成电路按用途可分成哪两类?

    集成电路按用途可分为模拟集成电路数字集成电路两类。
    的头像 发表于 01-03 18:14 550次阅读

    数字模拟集成电路的区别和用途

    工作原理 数字模拟集成电路的工作原理有很大的区别。数字集成电路主要处理离散的二进制信号,即数字信号,而模拟集成电路则处理连续变化的模拟信号。在数字
    的头像 发表于 12-19 11:48 365次阅读

    数字集成电路的发展历程和应用

    数字集成电路(Digital IC)具有集成度极高、体积很小、功耗超低、系统可靠性高及便于电子系统(如计算机)处理等特点。数字集成电路(如 CPU 芯片、DSP芯片、SoC芯片、各种存
    的头像 发表于 11-15 09:17 418次阅读

    国产EDA“夹缝”生存 集成电路设计和制造流程

    EDA有着“芯片之母”称号,一个完整的集成电路设计和制造流程主要包括工艺平台开发、集成电路设计和集成电路制造三个阶段,三个设计与制造的主要阶段均需要对应的
    发表于 09-28 14:31 895次阅读
    国产<b class='flag-5'>EDA</b>“夹缝”生存 <b class='flag-5'>集成电路</b>设计和制造流程

    集成电路是由什么组成的?集成电路由多少元器件组成?

    、结构、制作工艺等方面进行深入探究。 一、集成电路的种类 根据不同的应用场景和原理,集成电路可以划分为不同的种类,主要包括数字集成电路、模拟集成电路和混合信号
    的头像 发表于 08-29 16:14 2153次阅读

    师资培训 | 集成电路-华大九天模拟电路设计全流程EDA工具系统师资培训圆满结束

    培训回顾—— 集成电路-华大九天模拟电路设计全流程EDA工具系统师资培训 NEWS ” 8月12日至14日, 集成电路-华大九天模拟
    的头像 发表于 08-16 17:55 613次阅读
    师资培训 | <b class='flag-5'>集成电路</b>-华大九天模拟<b class='flag-5'>电路</b>设计全流程<b class='flag-5'>EDA</b><b class='flag-5'>工具</b>系统师资培训圆满结束

    按功能分集成电路有哪些类型 集成电路的工作速度主要取决于什么

    数字集成电路 (Digital Integrated Circuit,DIC):数字集成电路主要用于处理和操作数字信号,执行逻辑运算、计数和存储等功能。常见的数字集成电路包括逻辑门、触
    发表于 08-04 15:48 1156次阅读

    什么是集成电路

    电路,分别表示“关”和“开”或“高”和“低”。数字 IC的一个很好的例子包括拥有数百万个逻辑门和触发器的微控制器和微处理器。 数字集成电路处理离散信号,例如利用“真/假”逻辑函数的二进
    发表于 08-01 11:23

    CMOS反相器电路及其设计和分析方法

    MOSFET器件是数字集成电路的最小单位,因为MOSFET的开关特性和输出曲线特性,由PMOS和NMOS组成的CMOS门电路,则为数字集成电路最基本的电路结构。
    的头像 发表于 07-11 10:49 7727次阅读
    CMOS反相器<b class='flag-5'>电路</b>及其设计和分析方法

    EDA集成电路设计实现流程讲解

    外部世界是一个模拟世界,故所有需要与外部世界接口的部分都需要模拟集成电路,模拟集成电路将采集到的外部信息转化成0/1 交给数字集成电路运算处理,再将数字集成电路运算处理完的信号转化成模
    发表于 06-05 11:46 680次阅读
    <b class='flag-5'>EDA</b><b class='flag-5'>集成电路</b>设计实现流程讲解

    Verilog HDL数字集成电路设计原理与应用

    Verilog HDL数字集成电路设计原理与应用(蔡觉平)西安电子科技大学出版社
    发表于 05-26 15:23 0次下载

    数字集成电路测试流程

    数字集成电路的测试主要包括直流参数测试 (DC Test)、交流参数测试(AC Test)、功能测试(Function Test)、可测性设计(DFT)测试等。典型的数字集成电路测试顺序如图所示。
    的头像 发表于 05-26 10:08 2182次阅读
    <b class='flag-5'>数字集成电路</b>测试流程

    集成电路的结构及封装形式

    模拟集成电路数字集成电路数字/模拟混合集成电路。模拟集成电路:也称为线性电路,用于生成,放大
    的头像 发表于 05-06 10:45 1409次阅读

    PLD设计工具分析

    PLD(Programmable Logic Device)是一种由用户根据需要而自行构造逻辑功能的数字集成电路。目前主要有两大类型:CPLD(Complex PLD)和FPGA(Field Programmable Gate Array)。
    发表于 04-29 16:46 1105次阅读