Innovus零基础lab学习全面复盘总

2023-11-10

Innovus零基础lab学习全面复盘总结(附完整版pdf)

文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点。点击进去后出现任何损失与社区无关。

为了让各位训练营学员更快入门数字 IC 后端,从第八期 IC 训练营开始,小编以一个**“数字后端新手” 的身份和姿态**同每个 0 基础学员一样,每天按照学习计划来完成 Innovus 零基础 lab 的学习实践。

当然小编比各位累得多,因为要对这套 lab 做加减法。对原始 lab 中介绍的那些不怎么用的章节直接删除,对实际项目高频而且非常重要的技能做适当补充。更为要命的是还得图文并茂。

今天,小编将对过去 11 天的 innovus 零基础 lab 学习做一个全面复盘总结。

So,你们说够不够意思?看完今天的内容分享后,请一定在文章末尾点 “在看” 或转发。

[福利] 小编已经把这 11 天编写的 Innovus 零基础 lab 教程汇总成一份 PDF 了,页数为 130 页,字数超 1 万字。为了满足部分同学的学习需求,目前限量售卖 10 份,每份仅售 68 元。

想要获取这份完整版 pdf 文档的,可以添加小编微信 ic-backend2018

如果你希望在我们服务器上练习这个 lab 并提供 lab 内容的答疑,也可以私信定制需求。

LAB5-1 设计导入(Import design)

通过这个章节的学习,主要学习掌握了以下几大内容:

  • 学会设计导入方法,设计导入各种文件的作用及意义
  • 学会 Design browser 的使用,通过它可以快速知道设计的各个子功能模块以及 macro 的数量
  • 了解 layout 的三种视图的不同
  • 学会 innovus 的基本操作,比如如何看 cell 的 pin,layout 的放大缩小等。

数字 IC 后端设计实现流程之 initial design

**LAB5-2****Using Bindkeys**

通过这个章节的学习,掌握了软件常用的快捷键。

  • 调出尺⼦ ruler。按下 k 键后⿏标左键开始画尺⼦。清除⾃⼰画的尺⼦,按下 shift+k 即可。(这⾥需要注意跳出画尺⼦模式,需要按下快捷键 A)
  • 缩⼩按下 shift +z 即可。
  • 复制某个 object ,按下快捷键 c 即可。
  • 查看某个 object 的属性,按下 q (query 的意思) 即可

**LAB5-3****Tearing Off Menus**

熟悉了解了通过 tear off 某个菜单,将某个菜单独⽴显⽰在我们的显⽰窗⼝上(点击其他地⽅该菜单仍然在当前视图显⽰)

LAB5-4 清除 floorplan 相关 object

熟悉了 clear floorplan 的图形界面操作和命令实现方法 (deleteAllFPObjects)

LAB5-5 指定 floorplan 形状及大小

掌握了定义 floorplan 形状及大小的方法。

LAB5-6 定制菜单

这个章节对于初学者可以跳过。这节主要介绍如何定制工具的菜单。

LAB5-7 设计导入后的设计检查

熟悉掌握了设计成功导入后应该做的检查 (checkDesign -netlist)。

LAB 6 Powerplan 规划

这部分是关于芯片电源网络的规划设计,没有对应的 lab。但是为了让大家理解芯片的供电网络,特地对整个供电网络的结构进行了说明。

一个强制供电网络的标准:

  • IR Drop 符合设计 spec(静态 3-5%,动态 14%)
  • EM 满足 foundary 的 signoff 要求
  • 供电电阻足够小

LAB7-1 Floorplan

通过 Floorplan 章节的学习,了解掌握了设计导入后应该如何借助工具来做macro,port 的摆放以及如何给设计打 power

  • 学会了如何来人工摆放 macro 和 port
  • 学会了如何给 macro 添加 placement blockage 和 routing blockage
  • 学会了利用 GUI 来添加 power ring,power stripe 以及 sroute 等方法

LAB10-1 & LAB10-2

  • 学会了跑 place 前 mode 的检查和 mode 的设置方法
  • 带 scan chain 设计的 scan chain def 读入方式以及 placement 后的 scan chain 的展示方法
  • 学会了看 placement 后的 congestion 和 density map

LAB12-1 &LAB12-2 RC 抽取和 Timing 分析

  • 掌握了 RC 抽取和 timing report 产生方法
  • 利用图形界面Timing Debug 来高亮有 timing violation 的 path,学会了分析 timing path。

Module 13 是关于功耗和面积优化的内容,这部分没有对应的 lab。这方面的技能大家可以在后续社区训练营实战项目中学习中掌握。

想要彻底掌握 placement 各种技巧,这个一定可以如你所愿!

LAB 14 时钟树综合

通过这个章节内容的学习,掌握了如下内容:

  • 熟悉了时钟树综合前的准备工
  • 掌握了时钟树综合的各种跑法 (ccopt_design 和 ccopt_design -cts)
  • 学会了使用Ccopt Clock Tree Debugger来分析时钟树质量
  • 初步了解时钟树结构 trace 的方法
  • 掌握了高亮时钟 path 的图形界面操作方法和命令行操作方法
  • 时钟树综合后的时序优化(PostCTS 的 timing 优化)

ARM Cortex-A7 时钟树综合实战分析

https://alidocs.dingtalk.com/i/team/QqWXw0n4YVY3gm31/docs/QqWXwVg3lPv25z31?corpId=dingcd9df953ab4a15574ac5d6980864d335

LAB15 Routing

这个章节是介绍工具绕线相关的内容。通过这个章节的学习主要熟悉掌握了以下几大内容:

  • 掌握了通过给指定 net 设置 ndr rule 和 shielding rule,并单独优先绕好指定 net 的绕线
  • 学会了如何看 route 后的 drc 情况
  • 学会分析 route 后的时序以及时序优化的方法 (timeDesign 和 optDesign)

https://alidocs.dingtalk.com/i/team/QqWXw0n5aLwoxm31/docs/QqWXwe39KRZL9G31?corpId=dingcd9df953ab4a15574ac5d6980864d335

数字后端设计实现中 route 阶段的那些事

LAB16 Wire Editing

这个章节主要是学习 innovus 中进行人工画线,cut wire,换孔等一系列常见操作。这些技能主要可应用于后续的 physical drc 修复。通过这个章节主要熟悉掌握了以下几大技能:

  • 根据逻辑连接关系和 net 的特殊要求来完成人工走线
  • 掌握切断一根线,复制一段 net shape 的方法
  • 为了满足 drc 的要求,将有 drc 的 via 换成其他类型 VIA 来修复 drc
  • 掌握通过图形界面和命令的方式来更改 metal shape 的 layer 和宽度等的方法

LAB19 在线 DRC 检查

通过这个章节的学习,主要掌握了以下几大技能:

  • 通过图形界面操作和命令行两种方式来做 innovus 的在线 DRC 检查
  • 掌握了 verifyConnectivity 和 verify_drc 命令的使用方法
  • 掌握了针对特定区域做 DRC 检查的方法
  • 熟悉掌握了常见各种 DRC 修复方法

手把手教你在 innovus 中使用 verify_drc

LAB20 Engineering Change Orders(ECO)

本章节介绍了 Innovus 中做 Function ECO 的方法和流程。

Innovus 中做 ECO 原来可以这么简单!

LAB23 dbGet 的使用

这个章节主要学习掌握一些常见 dbGet 获取设计相关信息的命令。由于这部分需要时间来慢慢积累,而且新手对于 dbGet 命令使用也是一头雾水,为此小编特定为大家整理了一些做项目高频使用的命令。

好了,今天的内容分享就到这里。另外,因为公众号更改推送规则,小编分享的每篇干货不一定能及时推送给各位。为了避免错过精彩内容,请关注星标公众号,点击 “在看”,点赞并分享到朋友圈,让推送算法知道你是社区的老铁,这样就不会错过任何精彩内容了。

如果你想和小编有更进一步的沟通交流的机会,欢迎加入小编知识星球,让我们一起学习成长,共同进步。相信在这里能让你成就一个更完美的自己

小编知识星球简介(如果你渴望进步,期望高薪,喜欢交流,欢迎加入 ****)

在这里,目前已经规划并正着手做的事情:

  • ICC/ICC2 lab 的编写
  • 基于 ARM CPU 的后端实现流程
  • 利用 ICC 中 CCD(Concurrent Clock Data)实现高性能模块的设计实现
  • 基于 ARM 四核 CPU 数字后端 Hierarchical Flow 实现教程
  • 时钟树结构分析
  • 低功耗设计实现
  • 定期将项目中碰到的问题以案例的形式做技术分享**
  • 基于 90nm 项目案例实现教程(ICC 和 Innovus 配套教程)
  • 数字 IC 行业百科全书

吾爱 IC 社区知识星球星主为公众号” 吾爱 IC 社区” 号主,从事数字 ic 后端设计实现工作近十年,拥有55nm,40nm,28nm,22nm,14nm等先进工艺节点成功流片经验,成功tapeout 过三十多颗芯片

这里是一个数字 IC 设计实现高度垂直细分领域的知识社群,是数字 IC 设计实现领域中最大,最高端的知识交流和分享的社区,这里聚集了无数数字 ic 前端设计,后端实现,模拟 layout 工程师们。

在这里大家可以多建立连接,多交流,多拓展人脉圈,甚至可以组织线下活动。在这里你可以就数字 ic 后端设计实现领域的相关问题进行提问,也可以就职业发展规划问题进行咨询,也可以把困扰你的问题拿出来一起讨论交流。对于提问的问题尽量做到有问必答,如遇到不懂的,也会通过查阅资料或者请教专家来解答问题。在这里鼓励大家积极发表主题,提问,从而促进整个知识社群的良性循环。每个月小编会针对活跃用户进行打赏。

最重要的是在这里,能够借助这个知识社群,短期内实现年薪百万的梦想!不管你信不信,反正已经进来的朋友肯定是相信的!相遇是一种缘分,相识更是一种难能可贵的情分!如若有缘你我一定会相遇相识!知识星球二维码如下,可以扫描或者长按识别二维码进入。目前已经有 1541 位星球成员,感谢这1541位**童鞋的支持!欢迎各位渴望进步,期望高薪的铁杆粉丝加入!终极目标是打造实现本知识星球全员年薪百万的宏伟目标 **。

欢迎关注 “吾爱 IC 社区

微信号:ic-backend2018

https://mp.weixin.qq.com/s/IX5RfcxWvWYUwUAAH_I1dQ

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Innovus零基础lab学习全面复盘总 的相关文章

  • Python 元组完全指南 1

    元组用于在单个变量中存储多个项目 mytuple apple banana cherry 元组是 Python 中的 4 种内置数据类型之一 用于存储数据集合 另外还有列表 集合和字典 它们都具有不同的特性和用途 元组是有序且不可更改的集合
  • 【开题报告】基于SpringBoot的工资管理系统

    1 研究背景 基于SpringBoot的工资管理系统的选题背景主要可以从以下几个方面来考虑 1 企业运营管理需求 在现代企业中 薪资管理是人力资源管理的重要组成部分 直接影响到员工的工作积极性和企业的运营成本 随着企业规模的扩大和业务复杂性
  • Python 元组完全指南 1

    元组用于在单个变量中存储多个项目 mytuple apple banana cherry 元组是 Python 中的 4 种内置数据类型之一 用于存储数据集合 另外还有列表 集合和字典 它们都具有不同的特性和用途 元组是有序且不可更改的集合
  • C 语言运算符详解

    C 语言中的运算符 运算符用于对变量和值进行操作 在下面的示例中 我们使用 运算符将两个值相加 int myNum 100 50 虽然 运算符通常用于将两个值相加 就像上面的示例一样 它还可以用于将变量和值相加 或者将变量和另一个变量相加
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某
  • MINI-UTDE 10 BASE-T 集成控制器

    MINI UTDE 10 BASE T 集成控制器 MINI UTDE 10 BASE T 拥有多达三个本地I O板和远程I OS总线通信 为用户提供了一系列生产单元功能的单一控制点 包括诸如夹头 反馈器和辅助机器等外围生产设备 支持所有主
  • 【计算机开题报告】基于JAVA的酒店管理系统的设计与实现

    1 毕业设计 论文 综述 随着社会经济和科技的迅速发展 人们对衣食住行的要求也逐渐提高 酒店 宾馆在服务行业中扮演着越来越重要的角色 本课程设计的内容旨在以管理系统的方式给人们出行提供酒店预订服务 从而能够更方便快捷的帮助酒店工作人员办理客
  • 【花艺电商】SpringBoot集成MyBatis-Plus、Swagger2、SpringSecurity、OAuth2等技术整合开发

    目录 一 功能介绍 1 说明 2 功能实现 3 技术应用 二 技术详述 1 MyBatis Plus 主要体现 项目应用 2 SpringSecurity 应用作用 三 页面展示 1 登入 2 主页 3 详情 4 购物车 5 订单
  • springboot git配置文件自动刷新失败问题排查

    http ip port refresh 说明 springBoot版本是1 5 9 接口路径与2 x 不同 路径区别 refresh VS actuator refresh 用postman调用refresh接口刷新git配置 报错如下
  • 【计算机开题报告】智能社区管理系统

    一 设计目的及意义 随着经济的发展 人们生活水平的提高 工作和日常事务繁忙 人们对服务就有了更深入 更精细的要求 而计算机技术的迅猛发展 使得这种需求变为可能 传统的社区服务业也与互联网技术结合更加密切 这是社会发展的必然趋势 为解决社区中
  • 【计算机毕设任务书】荣皓房屋租赁平台的设计与开发

    1 本毕业设计 论文 课题应达到的目的 1 训练学生文献资料查阅 项目调研与分析能力 2 训练学生用所学知识解决实际问题的能力 3 加强对学生的专业知识进行综合训练 4 熟悉项目开发的一般方法和步骤 5 提高学生团队合作能力 2 本毕业设计
  • 【计算机开题报告】家具销售库存管理信息系统

    一 选题的目的 意义及相关研究动态和自己的见解 随着当今社会信息化的发展 电子自动化办公越来越为各人所重视 它能有效地收集 处理各种信息 极大地提高了办事效率 而计算机技术各种软件工作平台不断的发展 又为电子自动化办公的实现提供了良好的前景
  • 如何正确使用电感和磁珠

    电感和磁珠不仅在外形上相似 而且功能上也存在很多相同之处 有些应用场景下 两者甚至可以相互替代使用 但是 电感和磁珠之间真的能完全划上等号吗 或许 以下的比较会让你更加清楚地知道两者之间存在的差异 额定电流 当电感的工作电流超过其额定电流时
  • 【计算机毕业设计】北工国际健身俱乐部

    本系统为会员而设计制作北工国际健身俱乐部 旨在实现北工国际健身俱乐部智能化 现代化管理 本北工国际健身俱乐部管理自动化系统的开发和研制的最终目的是将北工国际健身俱乐部的运作模式从手工记录数据转变为网络信息查询管理 从而为现代管理人员的使用提
  • 界面组件DevExpress ASP.NET Core v23.2 - 拥有全新的主题样式

    DevExpress ASP NET Core Controls使用强大的混合方法 结合现代企业Web开发工具所期望的所有功能 该套件通过ASP NET Razor标记和服务器端ASP NET Core Web API的生产力和简便性 提供
  • SpringBoot中整合ElasticSearch快速入门以及踩坑记录

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目 若依前后端分离版手把手教你本地搭建环境并运行项目 本地运行若依前后端分离 CSDN博客 参考上面搭建项目 ElaticSearch Elasticsearch 是java开发的 基于
  • 【go语言】读取toml文件

    一 简介 TOML 全称为Tom s Obvious Minimal Language 是一种易读的配置文件格式 旨在成为一个极简的数据序列化语言 TOML的设计原则之一是保持简洁性 易读性 同时提供足够的灵活性以满足各种应用场景 TOML
  • 如何正确使用RC滤波网络

    众所周知 最有效的滤波电路应靠近噪声源放置 滤波的作用是对噪声电流进行及时有效地阻止和转移 实际设计中 工程师经常使用高的串联阻抗 电阻 电感和铁氧体 阻止电流 并使用低的并联阻抗 电容 转移电流 通常情况下 我们期望滤波器可以对噪声信号衰
  • DSCA190V 57310001-PK

    DSCA190V 57310001 PK DSCA190V 57310001 PK 具有两个可编程继电器功能 并安装在坚固的 XP 外壳中 DSCA190V 57310001 PK 即可使用 只需最少的最终用户校准 DSCA190V 573
  • 如何应对Android面试官-> 玩转 ViewPager 懒加载

    前言 ViewPager 缓存页面与预加载机制 通常我们 ViewPager 在使用的是一般都是结合 Fragment 一起使用 我们先来搭一个简单的使用界面 最终搭建出来的效果如下 简单的 ViewPager Fragment 的实现 比

随机推荐

  • Vue Element-ui表单校验规则

    1 前言 Element ui表单校验规则 使得错误提示可以直接在form item下面显示 无需弹出框 因此还是很好用的 我在做了登录页面的表单校验后 一度以为我已经很了解表单的校验规则 但我在深入使用表单校验规则时 遇到下列问题 如何判
  • 云服务器会获取系统信息吗,查看当前服务器信息

    查看当前服务器信息 内容精选 换一换 安装并启动Agent后 迁移Agent会自动收集源端服务器信息并发送给主机迁移服务默认迁移任务下 收集的所有信息仅用于数据迁移 不会用做其他用途 具体收集源端哪些信息可查看主机迁移服务会收集源端的哪些信
  • AbstractMethodError: abstract method "void android.telephony.TelephonyManager$CellInfoCallback.on...

    一 Error现象 应用开启混淆后 APP在Android 10及以上机型上的部分页面会闪退 二 Error日志摘要 java lang AbstractMethodError abstract method void android te
  • LWIP协议栈实现裸机WEB服务器与客户端浏览器通信——新浪博客迁移

    领悟得有些缓慢 理清一下思路和头绪 才能继续更好的写程序 时间不等人啊 这篇博文是准备在前两天就编辑发出来的 吃完饭回来 上淘宝买点东西出问题了 等到现在才编完 准确的说是边聊天边编辑完了的 以前学习过程中搜索的一些笔记资料都是新浪博文或者
  • Text2Cypher:大语言模型驱动的图查询生成

    话接上文 图技术在 LLM 下的应用 知识图谱驱动的大语言模型 Llama Index 同大家简单介绍过 LLM 和图 知识图谱相关的结合 现在我来和大家分享下最新的成果 毕竟 从 GPT 3 开始展现出超出预期的 理解能力 开始 我一直在
  • 图灵聊天机器人API1.0与API2.0的使用方法

    转 https blog csdn net www rsqdz net article details 79680461 https blog csdn net qq 42292831 article details 88677623 思维
  • 业内人员告诉你银行测试到底做什么,怎么进银行测试.....

    前言 从一家工作了五年的软件公司的测试管理者跳槽到银行做软件测试 短短两个月 对银行测试有了初步认识 总结和记录下来 加深个人的理解 同时也共享给各位 银行作为大家的理财顾问 对金钱非常敏感 频繁甚至偶尔出现的软件故障都会打击顾客的信心 如
  • SCDN如何有效防御CC攻击和DDOS攻击的

    SCDN是由阿里云提供的一整套安全加速的解决方案 可以根据业务需求去进行定制 在防护效果上 最低防护20gbps 300gbps 当然定制版的防护最高可达到600gbps 在网络上我们常见的网络攻击就是CC攻击和DDOS攻击了 那么CC攻击
  • 数据库基本操作(持续更新ing)

    SQL语句基本类型 CRUD 增加 Create 查询 Retrieve 更新 Update 删除 Delete 创建数据库 CREATE DATABASE 数据库名 删除数据库 DROP DATABASE 数据库名 切换数据库 USE 数
  • ArcGIS Runtime for Android天地图底图及TPK数据包放大后数据不显示问题

    环境 ArcGIS Runtime for Android版本 100 14 0 底图放大不显示的原因 在天地图url的配置中配置了更高level的url 但没有实际的数据 或url返回了 解决方法 不配置没有数据的level的url TP
  • 平稳过程的各态历经性

    平稳过程的各态历经性 1 各态历经的定义 2 例题 2 1 例1 2 2例2 3 各态历经性的判定 1 各态历经的定义 如果一个随机过程是平稳的 而且是均值和相关函数都具有各态历经性 那么我们称这个平稳过程具有各态历经性 均值各态历经的定义
  • Ubuntu ssh 访问服务器失败

    今天用ssh 登录交换机的时候发现访问不了 一直报no matching key exchange method found ccchw ccchw HP Compaq Elite 8300 CMT ssh ssh itte 10 163
  • K210图像检测&(1~8)数字卡片识别

    前言 第一次使用该平台 想先找一个简单的识别 来走走流程 就想到了 前几年的送药小车的数字卡片识别 花了半天收集标记图片 在运行时要注意摄像头与数字卡片的高度 不过也有些不足 可能是收集某个数字的训练集的时候 拍摄高度 不一致 因为是手拍
  • C++之引用类型,深浅拷贝构造

    引用类型 给内存段取别名 int m 10 引用 给内存段取别名 所以需要给他一段内存段 而不只是声明 int n m 不是赋值的意思 是别名的意思 想要在被调函数中修改主调函数中定义的变量的值时 不需要将其地址传输给被调函数 直接传输变量
  • IDEA 使用技巧(快速生成xml文件)

    settiings 搜索File 找到 File and Code Templates 点击加号新建一个 Name 输入文件名 Extension 输入文件类型
  • PCL 生成空间直线点云

    目录 一 算法原理 二 代码实现 三 结果展示 一 算法原理 已知直线上一点和直线的方向向量 即可根据数学原理生成用于算法测试的标准直线点云 以下示例代码中 以直线上一点为中心点生成空间直线点云 其中点的个数为100个 相邻点之间的间隔为0
  • 微信小程序的的图片显示不出来

    图片的路径分两种 1 本地的图片如images文件夹下面的 images t1 jpg 或者是http localhost 8080 Teacher news t1 jpg 2 网络连接的图片http www baidu com vue n
  • python自动化操作, 三种方法解决滑动模块问题(后二种可跳过90%滑动,限制需要打开浏览器)

    selenium win32api pyautogui 元素定位 可无头进行访问 但是会被检测 基本用不了 sli ele driver find element By XPATH span id nc 1 n1z xpath 定位 if
  • 人工智能电话机器人一个顶10个,各版本系统搭建

    前接触多的就是电销行业 有电话机器人 VOS线路问题或要演示站AI技术支持 一个人面对多台电话不停地接听 特别是客户多时不知道应答哪一个 反而还把自己搞得心烦意乱 不过随着科技的发展 电销行业里出现了一个叫智能电销机器人的产品 自动应答客户
  • Innovus零基础lab学习全面复盘总

    Innovus零基础lab学习全面复盘总结 附完整版pdf 文章右侧广告为官方硬广告 与吾爱IC社区无关 用户勿点 点击进去后出现任何损失与社区无关 为了让各位训练营学员更快入门数字 IC 后端 从第八期 IC 训练营开始 小编以一个 数字