数字后端零基础入门系列 | Innovus零基础LAB学习Day2

news/2024/10/25 1:09:18/

今天开始更新数字IC后端设计实现中Innovus零基础Lab学习后续内容。

数字后端零基础入门系列 | Innovus零基础LAB学习Day1

####LAB5-2

这个章节的目标也很明确——学习掌握工具的一些常用快捷键。

这里只需要掌握以下几个快捷键即可。其他小编我也不会,也用不着。

调出尺子ruler。按下k键后鼠标左键开始画尺子。

清除自己画的尺子,按下shift+k即可。(这里需要注意跳出画尺子模式,需要按下快捷键A)

缩小按下shift +z即可。

复制某个object ,按下快捷键 c 即可。

查看某个object的属性,按下q (query的意思) 即可。

<a class=Innovus GUI查看block属性" />

数字IC后端设计如何从零基础快速入门?(内附数字IC后端学习视频)

挪动macro,按下shift+r 键进入挪macro的模式,然后鼠标左键挪动我们需要的位置即可。这个在人工做floorplan时都要用到。

在这里插入图片描述

有需要练习数字IC后端PR Floorplan Lab的同学,可以找小编索要下面这套lab data和lab实验手册。都是免费提供的。

####END OF LAB5-2

LAB5-3

这个章节的目的很简单——当有个菜单你需要经常使用它时,可以通过tear off某个菜单,将这个菜单独立显示在我们的显示窗口上(点击其他地方该菜单仍然在当前视图显示)。

方法如下图所示,点击任何一个菜单下方的虚线即可。
在这里插入图片描述
在这里插入图片描述

###END OF LAB5-3

LAB5-4

这个章节是介绍清除floorplan。当你想重新定义一个模块或者芯片的大小尺寸时,可以使用清除floorplan。

GUI操作步骤如下:

在这里插入图片描述

点击Clear Floorplan后,弹出如下对话框,点击OK即可。

在这里插入图片描述

当我们要改芯片尺寸大小时,我的建议是重新打开init design后的database,然后重新initial floorplan就可以了。这个功能大家不一定要用。

###END OF LAB5-4

###LAB5-5

本章节主要学习定义芯片(模块)尺寸大小。

GUI界面操作: Floorplan----> Specify Floorplan

在这里插入图片描述

芯片或模块大小有两种方式来指定。本lab是根据Aspect Ratio,即给定利用率,工具自己来算出H和W(高度和宽度)。因此这里默认是矩形形状,H*W即为面积。

还有一种方式是通过Dimension,即直接指定H和W大小。

在这里插入图片描述

另外,对于本lab是带IO的设计,所以我们还需要指定Core2IO的间距。如果是模块级的,我们就需要指定Core2Die的间距。

在这里插入图片描述

点击OK后,layout显示如下图所示。IO和CORE之间就有了100um的距离。

在这里插入图片描述

###END OF LAB5-5

###LAB5-6

这个章节是介绍如何自定义菜单 ,建议初学者直接跳过,基本上用不到。如果想定制,可以等后续时间多了再研究。

###END OF LAB5-6

###LAB5-7

这个章节介绍设计导入后的基本检查,主要检查设计参考库以及netlist本身的问题。

本节就介绍一个命令——checkDesign -netlist的使用及其意义。

这个命令主要检查以下几个要点:

在这里插入图片描述

总而言之,就是检查设计(netlist)是否导入成功,物理库,比如lef是否正确,是否有缺失,时序库library (lib)是否有缺失等等。

1)物理库缺,比如某个macro或者标准单元的lef缺了。那后面的所有结果都是错的。

2)lib库缺,就会出现cell的unresolved,即无法link成功,这样timing都是不准的,相关的timing大概率都不会做优化。

3)电源和地的连接是否正确,主要是derive pg是否正确。

4)tie cell的定义是否正确等。

我们这个lab执行checkDesign -netlist后结果如下:

在这里插入图片描述

从结果上我们可以看到当前设计有192条 output floating net。当然设计中是允许存在output floating的。

设计中有3条high fanout net,分别是pllclk,ram_128X16A和rom512X16A。

设计中有4种cell有dont use 属性。

在我们的work/checkDesign/目录下会生成一个叫DTMF_CHIP.main.htm.ascii的文件,这里面会有checkDesign的详细信息。比如三条High fanout net分别为macro的时钟端clk和scan_enI。

在这里插入图片描述

数字后端对于命令的掌握都是需要通过项目实战慢慢积累起来的。而命令的学习掌握都是通过man和help来获取命令的使用方法以及各种选项。

比如想要知道checkDesign的相关解释以及用法,可以通过下面两种方式来获取。

man checkDesign

help checkDesign (或checkDesign -help)

在这里插入图片描述

我们还可以通过下面的命令来检查设计导入过程是否有缺物理库和时序库信息的情况,即LEF和LIB文件是否有缺失的情况。

checkDesign -physicalLibrary -timingLibrary

###END OF LAB5-7


http://www.ppmy.cn/news/1541706.html

相关文章

1.5 ROS架构

到目前为止&#xff0c;我们已经安装了ROS&#xff0c;运行了ROS中内置的小乌龟案例&#xff0c;并且也编写了ROS小程序&#xff0c;对ROS也有了一个大概的认知&#xff0c;当然这个认知可能还是比较模糊并不清晰的&#xff0c;接下来&#xff0c;我们要从宏观上来介绍一下ROS的…

Oracle CONNECT BY、PRIOR和START WITH关键字详解

Oracle CONNECT BY、PRIOR和START WITH关键字详解 1. 基本概念2. 数据示例3. SQL示例3.1. 查询所有员工及其上级3.2. 显示层次结构3.3. 查询特定员工的子级 4. 结论 在Oracle数据库中&#xff0c;CONNECT BY、PRIOR和START WITH关键字主要用于处理层次结构数据&#xff0c;例如…

这样记单词有如神助:解构太阳神

中国现代诗人海子&#xff0c;其诗歌中有一个最大的主题&#xff0c;就是太阳。 太阳&#xff0c;是海子心目中最大的幸福。其实&#xff0c;也是人类和地上万物最大的幸福。舍此&#xff0c;地球不过是一个无比巨大的坟墓。 晴朗的夜空&#xff0c;繁星满天&#xff0c;可是反…

Ubuntu中MySQL远程登录设置

mysql单独放在一台Ubuntu服务器上&#xff0c;我远程连接不上。可能是安装的时候忘记设置远程登录了。事后补救措施如下&#xff1a; MySQL 绑定地址配置问题 MySQL 可能只绑定了 localhost&#xff0c;无法接受来自外部主机的连接。你需要检查 MySQL 的配置文件 /etc/mysql/…

node16 linux安装node环境 node.js16

Vue 3 最低需要 Node.js 版本是 12.20.0&#xff0c;这是因为 Vue 3 在创建项目时会使用一些新特性&#xff0c;这些特性需要较新版本的 Node.js 支持。如果你使用的 Node.js 版本低于 12.20.0&#xff0c;你可能会遇到兼容性问题&#xff0c;例如无法正确安装 Vue 3 或者在开发…

MongoDB 数据库:特性、应用与使用指南

一、引言 在当今数据驱动的时代&#xff0c;数据库管理系统的选择对于企业和开发者来说至关重要。MongoDB 作为一种非关系型数据库&#xff0c;以其独特的优势和功能在众多领域崭露头角。它为处理海量、多样化的数据提供了一种灵活且高效的解决方案。无论是互联网应用、大数据…

什么是DevOps,如何才能获取DevOps相关实践

DevOps 是 “Development”&#xff08;开发&#xff09;和 “Operations”&#xff08;运维&#xff09;的缩写&#xff0c;代表一种融合开发和运维的文化和实践。它强调开发团队与运维团队的协作&#xff0c;通过自动化流程和持续交付&#xff0c;提高软件交付的速度、质量和…

机器学习中的朴素贝叶斯

朴素贝叶斯 1、概述推导 先验概率&#xff1a;基于统计的概率&#xff0c;是基于以往历史经验和分析得到的结果&#xff0c;不需要依赖当前发生的条件。 后验概率&#xff1a;从条件概率而来&#xff0c;由因推果&#xff0c;基于当下发生的事件计算之后的概率&#xff0c;依…