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

news2024/10/21 4:40:17

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

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

####LAB5-2

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

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

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

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

缩小按下shift +z即可。

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

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

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.coloradmin.cn/o/2219789.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【初识数据库】

目录 一、数据库简介 1.什么是数据库 2.数据库与数据结构有啥关系 3.为什么要使用数据库 二、数据库服务器、数据库和表的关系 三、客户端与服务器的通讯方式 1.C/S架构 2.B/S架构 3.命令提示符 4.MySQL架构 一、数据库简介 1.什么是数据库 组织和保存数据的应用程序…

【JavaEE初阶】深入理解网络编程—使用UDP协议API实现回显服务器

前言 🌟🌟本期讲解关于TCP/UDP协议的原理理解~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话不…

centors7安装docker启动ubuntu

在centors上升级glibc为2.18,使用yum最新源直接安装不行,使用源码安装还不行,因为必须使用2.18版本glic,采用先安装docker,在启动新的Ubuntu,在ubuntu里配置自己的环境 1. centors安装docker 查看docker的…

专业学习|马尔可夫链(概念、变体以及例题)

一、马尔可夫链的概念及组成 (一)学习资料分享 来源:024-一张图,但讲懂马尔可夫决策过程_哔哩哔哩_bilibili 马尔可夫链提供了一种建模随机过程的方法,具有广泛的应用。在实际问题中,通过转移概率矩阵及初…

NOIP2023题解

T1:词典 有一个好猜的结论:对于一个字符串,若它当中的最小字符大于等于某其他字符串中的最大字符,那么这个字符串一定不可行。 证明也很简单,若最小字符大于最大字符,显然一定不可行。若最小字符等于最大…

常用Python数据分析开源库:Numpy、Pandas、Matplotlib、Seaborn、Sklearn介绍

文章目录 1. 常用Python数据分析开源库介绍1.1 Numpy1.2 Pandas1.3 Matplotlib1.4 Seaborn1.5 Sklearn 1. 常用Python数据分析开源库介绍 1.1 Numpy Numpy(Numerical Python)是Python数据分析必不可少的第三方库,Numpy的出现一定程度上解决了Python运算性能不佳的…

解决VScode(Visual Studio Code)中的乱码问题. 2024-10-13

系统环境: win10 64bit , vscode 1.94.2 1.乱码原因 默认使用utf-8编码,导致非utf-8内容乱码 2.解决乱码问题 1)打开设置 点击左下角的齿轮,然后再点击设置 2)启用编码自动检测 在设置搜索框中输入 编码 ,然后启用 自动猜测编码选项 3.乱码问题解决 重新打开文件后,乱码问…

清空redo导致oracle故障恢复---惜分飞

客户由于空间不足,使用> redo命令清空了oracle的redo文件 数据库挂掉之后,启动报错 Fri Oct 04 10:32:57 2024 alter database open Beginning crash recovery of 1 threads parallel recovery started with 31 processes Started redo scan Errors in file /home/oracle…

各种查询sql介绍

1. 关联查询(JOIN) 关联查询用于从多个表中检索数据。它基于两个或多个表之间的共同字段(通常是主键和外键)来组合数据。 内连接(INNER JOIN): sql SELECT a.name, b.order_date FROM custome…

IO进程---day5

1、使用有名管道实现两个进程之间的相互通信 //管道文件 #include<myhead.h> int main(int argc, const char *argv[]) {//创建有名管道文件1if(mkfifo("./pipe1",0664)-1){perror("创建管道文件失败");return 0;}if(mkfifo("./pipe2",066…

upload-labs靶场Pass-03

upload-labs靶场Pass-03 分析源码 $is_upload false; $msg null; if (isset($_POST[submit])) {if (file_exists(UPLOAD_PATH)) {$deny_ext array(.asp,.aspx,.php,.jsp);$file_name trim($_FILES[upload_file][name]);$file_name deldot($file_name);//删除文件名末尾的…

Damn-Vulnerable-Drone:一款针对无人机安全研究与分析的靶机工具

关于Damn-Vulnerable-Drone Damn-Vulnerable-Drone是一款针对无人机安全研究与分析的靶机工具&#xff0c;广大研究人员可以利用该环境工具轻松学习、研究和分析针对无人机安全态势。 Damn Vulnerable Drone 基于流行的 ArduPilot/MAVLink 架构&#xff0c;其中故意留下了各种…

PDF 软件如何帮助您编辑、转换和保护文件

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案&#xff0c;还是尝试组织和编辑主文档&#xff0c;PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时&#xff0c;请考虑这些因素。 1. 确定您的…

基于 Konva 实现Web PPT 编辑器(三)

完善公式 上一节我们简单讲述了公式的使用&#xff0c;并没有给出完整的样例&#xff0c;下面还是完善下相关步骤&#xff0c;我们是默认支持公式的编辑功能的哈&#xff0c;因此&#xff0c;我们只需要提供必要的符号即可&#xff1a; 符号所表达的含义是 mathlive 的command命…

从0开始深度学习(12)——多层感知机的逐步实现

依然以Fashion-MNIST图像分类数据集为例&#xff0c;手动实现多层感知机和激活函数的编写&#xff0c;大部分代码均在从0开始深度学习&#xff08;9&#xff09;——softmax回归的逐步实现中实现过 1 读取数据 import torch from torchvision import transforms import torchv…

JavaCove部署文档

1. 基础配置 1.1服务器&#xff1a; 2 核 2G 1.2. 一个域名 1.3. 项目地址&#xff1a; gitee:https://gitee.com/guo-_jun/JavaCove github:https://github.com/nansheng1212/JavaCove 2. CentOS 安装 Docker 官方网站上有各种环境下的 安装指南&#xff0c;这里主要介绍…

webpack自定义插件 ChangeScriptSrcPlugin

插件文件 class ChangeScriptSrcPlugin {apply(compiler) {const pluginName "ChangeScriptSrcPlugin";compiler.hooks.compilation.tap(pluginName, (compilation, callback) > {compilation.hooks.htmlWebpackPluginAlterAssetTags.tapAsync(pluginName,(html…

SpringCloudStream使用StreamBridge实现延时队列

利用RabbitMQ实现消息的延迟队列 一、安装RabbitMQ 1、安装rabbitmq 安装可以看https://blog.csdn.net/qq_38618691/article/details/118223851,进行安装。 2、安装插件 安装完毕后,exchange是不支持延迟类型的,需要手动安装插件,需要和安装的rabbitmq版本一致 https:…

动态规划:17.简单多状态 dp 问题_买卖股票的最佳时机III_C++

题目链接&#xff1a; 一、题目解析 题目&#xff1a;123. 买卖股票的最佳时机 III - 力扣&#xff08;LeetCode&#xff09; 解析&#xff1a; 拿示例1举例&#xff1a; 我们可以如图所示买入卖出股票&#xff0c;以求得最大利润&#xff0c;并且交易次数不超过2次 拿示…

基于SpringBoot设计模式之结构型设计模式·组合模式

文章目录 介绍开始架构图定义条目定义文件定义文件夹 测试样例 总结 介绍 能够使容器与内容具有一致性&#xff0c;创造出递归结构的模式就是 Composite 模式。Composite 在英文中是“混合物”“复合物”的意思。   以目录为例&#xff0c;在计算机中&#xff0c;某个目录下有…