Innovus学习笔记

介绍

数字后端概述

在这里插入图片描述
重要的部分:
1.Block部分与Chip部分的实现
2.dbGet命令——做pr非常实用的数据库命令

在这里插入图片描述

数字后端——简称pr,就是RTL到GDSII的过程

在这里插入图片描述
数据准备:
1.确定好使用的文件库

2.布局规划
1.确定好macro?,IO,memory,ip,电源该如何摆放
(规划得好就可以节省后续工作的时间)

布局
1.摆放standcell?
(摆放好与门,寄存器,与非门等等门电路)

时钟树综合
1.将所有单元时钟上的网络生长起来,做一个平衡的时钟树

布线
1.将所有standcell上的pin连接起来

Innovus软件使用

在这里插入图片描述

数据库准备

在这里插入图片描述
在这里插入图片描述
Netlist:

设计:在高级硬件描述语言(如Verilog)中编写设计描述,包括逻辑门、信号路径等。

综合:使用综合工具将高级描述转换为底层的逻辑网表(Logic Netlist),就是verilog代码被映射成门级电路。这个过程被称为综合。这个网表包含了逻辑门、连线以及它们之间的关系。

布局:在综合之后,物理设计工程师会将逻辑网表映射到芯片或电路板上的物理布局,创建物理网表(Physical Netlist)。这个物理网表描述了电路中各个元素的位置和连接。

布线:布局完成后,布线工程师将设计的元件之间连接起来,以确保电路的正确功能。
在这里插入图片描述
网表:RTL代码经过综合工具形成的

LEF:
LEF文件(Library Exchange Format)是一种常见的电子设计自动化(EDA)文件格式,用于描述标准单元库的物理信息。这些标准单元库通常包括各种逻辑门、存储单元、时钟栅格等,它们是用于数字集成电路设计的基本组成部分。

LEF文件通常包含以下信息:

单元的位置和大小:LEF文件描述了标准单元在芯片布局中的位置和尺寸。这对于实现物理设计(如布局和布线)非常重要,因为它们定义了每个标准单元的物理占用空间。

金属层的信息:LEF文件还包含关于标准单元上的金属层(用于电路连线)的信息,包括金属层的类型、规则和约束。

标准单元的电性特性:LEF文件可能包含有关每个标准单元的电性特性,如延迟、电容和电阻等信息。这些信息在时序分析和电气特性模拟中非常有用。
在这里插入图片描述
LEF
1.Metal:LEF包含每一层金属层上的定义,线宽的大小,pin的大小,memory的形状…
2.via:层与层之间通过垂直的通孔链接。via就是通孔层,它定义了层上的通孔的大小
3.macro cell:定义了memory cell的形状,及其pin大小等等
4.standard:定义门级电路单元的长宽高
5.放在libs文件夹下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
technology LEF
(与物理相关的定义都在这里)
1.row:工艺制造最小单元的间距
2.track:走线的规则
3.manufacture grid:光刻的规则。要求所有单元都在制造格点上

在这里插入图片描述
1.UNITS
DATABASE MICRONS定义数据库中的单位为2000
MANUFACTURINGGRID定义格点间距为0.005

2.LAYER Metal1用作绕线层
spacing距离为0。23
PITCH每条轨道之间的距离为0.56
走线是纵横交错的,某条线为横向,下一条线为纵向…(大部分为横向走,纵向走会浪费资源)
在这里插入图片描述
在这里插入图片描述
Macro LEF定义器件的形状
standard cell标准单元
IO定义IO的pad?与板级电源的器件
Hard Macro:包括很多memory与IP

Physical:
定义macro的宽高
pim:定义vdd,vss的pin
在这里插入图片描述
site:定义最小格点的高度

DEF:
芯片布局信息: DEF文件包括了芯片的整体布局信息,包括芯片的大小、边界、尺寸和方向等。这些信息对于确保芯片的物理完整性和规模非常重要。

元件位置: DEF文件描述了设计中使用的各种元件(如逻辑门、存储单元、时钟栅格等)在芯片上的精确位置。这些位置信息对于布局和布线工程师来说至关重要,因为它们决定了元件的物理排列。

连线信息: DEF文件还包含了元件之间的物理连线信息,包括连线的路径、长度、宽度和金属层等详细信息。这些信息对于确保电路的时序和信号完整性非常关键。

电源和接地信息: DEF文件通常还包含了电路的电源和接地网络信息,以确保电路正常工作。

其他物理约束: DEF文件可以包含其他与物理设计相关的约束信息,如间距约束、最小尺寸要求等。

scan文件:
在Innovus中,"scan文件"通常是指扫描链(Scan Chain)相关的文件,用于支持测试和故障诊断的数字电路设计。扫描链是一种用于测试集成电路的技术,它允许在芯片上引入一组可控制和可观察的点,以便进行故障诊断、制造测试和硅测验等操作。

以下是一些与扫描链相关的文件和概念:

Scan Chains(扫描链): 扫描链是由多个触发器(Flip-Flops)组成的链,这些触发器在正常操作模式下可以串联在一起,也可以在测试模式下切换为独立的模式。扫描链允许测试模式下的输入和输出数据通过链传递,以便对电路进行故障检测和测试。

Scan Chain Configuration File(扫描链配置文件): 这是一个描述扫描链的配置和连接方式的文件,通常以特定的格式存储。它指定了哪些触发器被连接到扫描链中,以及它们的连接顺序。

Scan Test Pattern File(扫描测试模式文件): 这个文件包含了在测试模式下应用于扫描链的测试模式(输入数据序列)。这些测试模式用于检测电路中的故障和问题。

Scan Insertion(扫描插入): 扫描链通常需要在电路设计中进行插入,以便支持测试。扫描插入工具会根据设计自动生成扫描链,生成扫描链配置文件,并确保电路可以在测试模式下正常运行。

Scan Compression(扫描压缩): 为了减小测试数据的体积,通常会使用扫描压缩技术,将大量测试模式压缩成更少的模式,以提高测试效率。相关的配置和控制信息也可能存储在扫描文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值