数字集成电路后端(Innovus)开发设计

这篇具有很好参考价值的文章主要介绍了数字集成电路后端(Innovus)开发设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、本文目的是对数字IC进行:

1、平面规划设计(Floorplanning the Design);

数字集成电路后端(Innovus)开发设计

2、电源路径设计(Routing Power with Special Route);

数字集成电路后端(Innovus)开发设计

3、使用Early Global Router分析路径(布线)可行性(Analyzing Route Feasibility with the Early Global Router)。

数字集成电路后端(Innovus)开发设计

二、设计过程与结果:

1、平面规划设计(Floorplanning the Design)

1)从根目录进入工作路径/share/training/cadence/INNOVUS_181_BLK/FPR/work,如下图所示:

数字集成电路后端(Innovus)开发设计

2)在此路径下打开Innovus如下图:

数字集成电路后端(Innovus)开发设计

3)导入路径/share/training/cadence/INNOVUS_181_BLK/FPR/work下dtmf.globals设计文件,如下图:

数字集成电路后端(Innovus)开发设计

4)切换到floorplan view查看设计中的macro,module和port,如下图:

数字集成电路后端(Innovus)开发设计

5)通过Tools > Design Browser显示设计的hierarchy层次,如下图:数字集成电路后端(Innovus)开发设计

6)尺寸定义与设计检查:通过Floorplan > Specify Floorplan定义芯片与模块大小,芯片或模块大小有两种方式来指定,我根据Aspect Ratio,即给定利用率指定尺寸,由工具算出H和W,默认矩形,H×W即为面积,如下图所示:

数字集成电路后端(Innovus)开发设计

(此外可通过Dimension定义尺寸,即直接指定H和W大小)

7)由于此lab是带IO的设计,需要指定Core2IO的间距(如果是模块级设计则需要指定Core2Die的间距),此时将IO和CORE之间的距离设为100μm,如下第一张图,设置完后Layout如下第二张图所示:

数字集成电路后端(Innovus)开发设计数字集成电路后端(Innovus)开发设计

 8)使用命令Check Design -netlist检查设计参考库以及netlist本身的问题,运行后在work/checkDesign/目录下生成了DTMF_CHIP.main.htm.ascii文件,是Check Design的详细信息,如下图:数字集成电路后端(Innovus)开发设计

2、电源路径设计(Routing Power with Special Route)

1)手动摆放macro,ip与halo,或执行File > Load > Floorplan选择dtmf_blocks.fp,完成后的Layout如下图所示:数字集成电路后端(Innovus)开发设计

2)更改PLLCLK网络的Placement Halo使之均为30μm,如下第一张图,改动成功后结果如下第二张图所示:

数字集成电路后端(Innovus)开发设计    

 数字集成电路后端(Innovus)开发设计

3)进行Powerplaning设计,加入电源环,设置参数如下第一张图所示,加入电源环后效果如下第二张图所示(红色与蓝色部分):

  数字集成电路后端(Innovus)开发设计数字集成电路后端(Innovus)开发设计

4)之后给PLLCLK网络加上电源环,选中PLLCLK后,基本参数设置与电源环形状设置如下两张图所示:

  数字集成电路后端(Innovus)开发设计

 数字集成电路后端(Innovus)开发设计

5)设置后的电源环效果如下图所示:数字集成电路后端(Innovus)开发设计

6)添加Power Stripe:Power > Power Planning > Add Power Stripe,将各参数设置如下图所示:数字集成电路后端(Innovus)开发设计

7)添加Power Stripe后,可见VDD与VSS间距为1微米,且VDD组间距、VSS组间距均为100微米,结果如下图:数字集成电路后端(Innovus)开发设计

8)摆放cell:Design Browser > 选中cell后 > q键指定坐标,参数如下图所示:数字集成电路后端(Innovus)开发设计

9)切换physical view即可看见这颗cell的坐标变化结果,如下图:数字集成电路后端(Innovus)开发设计

10)添加Power Rail并且和Power Stripe打孔:从M6打孔到M1(各层均打VIA),设置参数如下图所示:数字集成电路后端(Innovus)开发设计

11)至此,Powerplan完成,效果如下图所示:数字集成电路后端(Innovus)开发设计数字集成电路后端(Innovus)开发设计

3、使用Early Global Router分析路径(布线)可行性(Analyzing Route Feasibility with the Early Global Router)

1)在命令行界面输入getPlaceMode后,输出了所有的PlaceMode如下图:数字集成电路后端(Innovus)开发设计

2)输入命令defIn scan_input.def,在Place之前读入scan chain的def进一步优化congestion,之后跑Placement命令place_opt_design,可得到Timing Report、DRV结果,以及整体Density的值为48.462%,Routing Overflow大小为0.01%H和0.00%V,如图:数字集成电路后端(Innovus)开发设计

3)输入指令defOutBySection -noNets -noComps -scanChains scan.def,显示Scan Chain连接示意图,也可直接操作:Place > Display > Scan Chain,如下图:数字集成电路后端(Innovus)开发设计

4)可见局部连接顺序情况及Congestion情况如下图:数字集成电路后端(Innovus)开发设计

5) 输入指令restoreDesign ../saved/placeOpt.inv.dat DTMF_CHIP打开Placement后保存的数据,使用前期Global Router引擎分析潜在绕线问题:Route > Early Global Router,操作如下图所示:数字集成电路后端(Innovus)开发设计

6)可见垂直方向上存在Congestion,其中一条Congestion上绕线风险如图所示:数字集成电路后端(Innovus)开发设计

7)取消勾选垂直方向V的显示,去掉Congestion Label,可见设计均不存在Congestion了,如图:数字集成电路后端(Innovus)开发设计

8)使用命令saveDesign ../saved/earlyGlobalRouterByLiTianhao.inn保存设计,之后通过restoreDesign ../saved/earlyGlobalRouterByLiTianhao.inn.dat DTMF_CHIP可以打开设计。设计结果如图:数字集成电路后端(Innovus)开发设计

放大可查看具体布线情况,确保不存在绕线,如图:

数字集成电路后端(Innovus)开发设计

三、补充问题:

四、作业

1、Import Design读入数据后,执行checkDesign –netlist输出的结果关注要点:

   Q1.Instance数:5680个,Block数:4个。

   Q2.IO数:57个,其中Input数:28个,Output数:29个。

   Q3.Standard Cell的面积:129865.98平方微米。

数字集成电路后端(Innovus)开发设计

2、读入dtmf.fp后,确认如下信息:

   Q1. pllclk这个Block的形状:长280微米,宽300微米,位置坐标:{355.28 355.44} (X-Y系)数字集成电路后端(Innovus)开发设计

   Q2. CoreRing使用的Layer:Metal 5与Metal 6,宽度是:8微米。

   Q3. Stripe使用的Layer:Metal 6,宽度是:8微米。

3、PowerPlan的操作要点3个

①先给整个芯片加上电源环后再选中BLOCK,给小的BLOCK加电源环;

②基本参数包括宽度等设置好后,还需注意设置电源环形状;

③添加Power Stripe后,须添加Power Rail并且和Power Stripe打孔。

4、Floorplan设计的注意事项3个

①如果lab是带IO的设计,需要指定Core2IO的间距(如果是模块级设计则需要指定Core2Die的间距);

②芯片或模块大小有两种方式来指定,我根据Aspect Ratio,即给定利用率指定尺寸,由工具算出H和W,默认矩形,H×W即为面积,此外可通过Dimension定义尺寸,即直接指定H和W大小;

③导入Floorplan设计时须使用命令Check Design -netlist检查设计参考库以及netlist本身的问题,运行后在work/checkDesign/目录下生成以.main.htm.ascii为后缀的文件,是Check Design的详细信息。

5、Lab 10 Place完成后Timing的确认

   Q1. Place之前的Timing确认:0.098纳秒,截图WNS的Slack:数字集成电路后端(Innovus)开发设计

   Q2. Place之后的Timing确认:0.112纳秒,截图WNS的Slack:

 数字集成电路后端(Innovus)开发设计文章来源地址https://www.toymoban.com/news/detail-454567.html

到了这里,关于数字集成电路后端(Innovus)开发设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CMOS 半加器和全加器&&数字集成电路&& Cadence Virtuoso

    NOR: NAND: 最重要的反相器: NOR: NAND: 最简单的反相器: 好,现在开始设计半加器 我是默认你是懂半加器原理的 这里先放一个模块间连线: 然后shift+f看细节图: 这里一个小技巧: 如果发生导线交叉,可以换个材料,否则就会短路。 直接看Schematic吧 到这里,应该能生成

    2024年02月13日
    浏览(33)
  • [蔡觉平老师主讲] Verilog HDL数字集成电路设计原理与应用

    硬件描述语言,Hardware Description Language (HDL)。利用HDL,可以根据电路结构的特点,采用层次化的设计结构,将抽象的逻辑功能用电路的方式进行实现。之后通过EDA(电子设计自动化)工具,可以将HDL程序综合成网表,通过自动布线工具把网表转换为具体电路布线结构,用于

    2024年04月12日
    浏览(25)
  • 模拟电路基础之集成运放的电流源电路

    郑老师的模电课听课笔记 特点:高增益,集成 输入级差分放大电路输入,中间级放大共射,输出级互补对称输出,偏置电路提供电源 不能用阻容耦合(大电容没办法集成),只能用直接耦合 Rc不能用太大的电阻,因为大Rc意味着要有大电源 所以,用电流源解决,既 能提供

    2024年02月09日
    浏览(29)
  • 模拟集成电路设计:Bandgap电路设计及版图实现

    一、目的: 1、熟悉模拟集成电路设计的基本流程,实现Bandgap电路设计; 2、熟悉Linux系统及Cadence Virtuoso icfb设计、仿真软件的使用方法。 二、原理: 1 、设计目标: Bandgap设计目标:提供稳定的电压基准:具有一定的绝对精度(例如3%,5%)、温漂系数小(例如20ppm);尽可能大的电

    2024年02月03日
    浏览(31)
  • 集成电路测试简介(1)

            一般的集成电路芯片从设计到出货上板,基本流程可分为 电路设计→晶圆制造→晶圆测试→IC封装→ 封装后测试 →出货,那么我们主要做的工作就是封装后测试。        这里的IC测试主要有两个目的:1、确认被测芯片是否符合手册上定义的规范 2、通过测试确定芯

    2024年02月03日
    浏览(66)
  • 集成电路相关电子书3

    电子书全部在公众号内部获取 注:文中提到的书籍都会在公众号对应文章末尾给出链接,不需要在微信后台获取,当然还是可以通过在微信后台回复相关书名获取对应的电子书。   本书与读者分享作者24年IC设计经验的实用设计知识。作者讨论了IC设计人员共同面临的问题

    2023年04月09日
    浏览(29)
  • 集成电路安全(二):硬件木马检测

    之前在一篇文章《硬件安全一点点概要》简单介绍了一下硬件的安全机制,这里通过一些论文和书籍资料,对这个部分进行进一步的展开讲解。 随着信息技术的出现,网络已经深入到人们的日常生活并发挥着越来越重要的作用。在这种形势下,网络攻击风险也与日俱增。自

    2024年02月10日
    浏览(27)
  • 4.1 集成运算放大电路概述

    集成电路以半导体单晶硅为芯片,采用专门的制造工艺,把晶体管、场效应管、二极管、电阻和电容等元件及它们之间的连线所组成的完整电路制作在一起,使之具有特定的功能。集成放大电路最初多用于各种模拟信号的运算(如比例、求和、求差、积分、微分…)上,故被

    2024年02月10日
    浏览(24)
  • 【模拟集成电路】反馈系统——基础到进阶(一)

      本文主要对集成电路中反馈相关内容进行归纳总结,并在总结的基础上融入个人的一些理解,首先是反馈的一些相关概念,这是深入学习反馈并完成进阶所不可或缺的,然后在对反馈基本结构和相关特性有了基本的认识后,将会深入讨论四种典型反馈结构的特性,   在

    2024年02月12日
    浏览(31)
  • 【模拟CMOS集成电路设计】学习笔记(一)

      持续更新,若有后续更新,更新链接将附于文末,后续有时间会对内容更新。   放大器放大的是小信号,只有在特定的静态工作点下,小信号放大才有意义,因此一些小信号指标常与某个DC点相关联,若小信号幅度超过系统输入范围要求,则将会发生线性失真,合适的

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包