LVS(Layout versus schematic)比的是什么?

概述

LVS不是一个简单地将版图与电路原理图进行比较的过程,它需要分两步完成。第一步“抽取”,第二步“比较”。首先根据LVS提取规则,EDA 工具从版图中抽取出版图所确定的网表文件;然后将抽取出的网表文件与电路网表文件进行比较。需要说明的是:抽取的网表为品体管级的SPICE网表,而电路网表为门级的Verilog网表,该门级网表需要结合SPICE模型/CDL模型转化为SPICE网表,才能与抽取的网表进行逻辑等效性比对。

spice网表之间的对比

LVS比较的是两个网表文件,一个是从版图中抽取,它表现为晶体管级的spice网表,暂且称之为网表1;另一个是设计阶段的门级网表,该门级网表无法与网表1直接对比,还需结合spice model或CDL model转化为spice网表,暂且称之为网表2。这样才能比较两个网表的逻辑等价性。

详细概述这两个网表以及转换过程

  1. 网表1(从版图抽取的SPICE网表)

    • 来源:这个网表是通过EDA工具从版图中抽取得到的。它详细描述了版图中的所有物理器件(如晶体管)以及这些器件之间的物理连接方式。
    • 特点:它呈现为晶体管级的SPICE网表,包含具体的器件参数(如晶体管的宽度、长度等),以及器件之间的连接信息,完全基于版图中的物理实现。
  2. 网表2(经过转换的设计阶段门级网表)

    • 来源设计阶段使用的门级网表,通常使用较高层次的硬件描述语言(如Verilog)编写,描述电路的逻辑功能和结构,而不涉及具体的物理实现细节。
    • 转换过程:为了使门级网表能与从版图抽取的网表进行比较,需要通过结合SPICE模型或CDL模型将其转换成SPICE格式的网表。这个转换过程包括将逻辑门转换成它们对应的晶体管级表示,以及将抽象的逻辑操作映射到具体的电子器件和连接上。

比较过程

  • 在两个网表都准备就绪后,LVS工具将执行比较操作,核对网表1和网表2的逻辑等效性。这包括验证器件的类型、数量、连接方式等是否一致,以确保版图实际上实现了设计阶段定义的逻辑功能。
  • 逻辑等效性的验证不仅仅是检查两个网表的直接对应关系,还包括复杂的电路等效性检验,确保即使在不同层次的描述(晶体管级与门级)之间,电路的功能和行为也是匹配的。

这个过程对于确保集成电路的设计与实现之间的一致性至关重要,有助于发现和修正设计或布局过程中可能出现的任何误差或不一致性。

网表生成过程

网表1和网表2分别来源于集成电路设计流程的不同阶段,每个阶段针对的目标和所用技术有所区别。下面详细解释这两个网表的来源以及与它们相关的设计步骤:

网表1的来源:

网表1是从完成了布局与布线(Place & Route, P&R)的版图中抽取的。这个版图是在如下几个主要步骤之后得到的:

  1. 逻辑综合:设计的高层次描述(如Verilog代码)被转换成门级网表,这个过程称为逻辑综合。逻辑综合生成的门级网表包含了逻辑门和触发器等组件,描述了电路的逻辑功能。

  2. 布局与布线(P&R):门级网表经过布局与布线处理,确定每个逻辑门在芯片上的物理位置(布局)以及这些门之间连接的路径(布线)。P&R阶段的结果是一个详细的版图,展示了芯片上所有组件的确切位置和相互连接。

  3. 静态时序分析(STA):在P&R之后,通常会进行STA来验证电路的时序要求是否得到满足,确保信号在规定的时间内稳定传递。尽管STA是验证设计性能的重要步骤,但它本身并不改变版图,因此可以认为网表1是在P&R完成后、STA分析前后的某个时点抽取的

网表2的来源:

网表2基于逻辑综合阶段生成的门级网表,后者描述了电路的逻辑结构和功能。然而,为了进行LVS比较,这个门级网表需要转换为SPICE格式的网表,这个转换过程涉及到以下内容:

  • 逻辑综合:这是网表2的起点,逻辑综合后得到的门级网表描述了电路的逻辑功能。
  • SPICE模型引入:为了将门级网表转换为SPICE网表,需要将逻辑门和其他组件映射到具体的晶体管实现。这一步需要使用到SPICE模型,SPICE模型提供了电子组件(如NMOS、PMOS晶体管)的电气特性,如阈值电压、电流-电压(I-V)关系等。这些模型通常由芯片制造商提供,因为它们反映了制造工艺的具体特性。

总之,网表1是在布局与布线(P&R)完成后、静态时序分析(STA)之前或之后从版图中抽取的。而网表2是基于逻辑综合得到的门级网表,通过引入SPICE模型转换而来。SPICE模型通常是从芯片制造商那里获取,以确保模型精确反映了所使用的制造工艺。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783190.shtml

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

相关文章

跳槽多次未成功,问题源自何处?

众所周知,2023年市场很难!看着企业们纷纷裁员,甚至连内推这个后门都走不通!哪怕有面试,都是屡屡碰壁,你想清楚问题出在哪了吗?😭“求职不得,夜不能寐;三更半夜…

GEE土地分类——基于遥感影像数据的不同作物的分类

简介 这里我们首先要更改原始代码的中的影像和研究区矢量的问题,这个为了防止我们计算的过程超限,建议先将我们的研究区影像和样本点先存在自己的assets中,然后导入到新的脚本中。然周本文就是对其进行影像进行归一化处理,然后进行样本点值提取至点,然后训练样本点,进行…

学习刷题-14

3.29 贪心算法 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 贪心的思路,局部最优:当前可移动距离尽可能多…

【4】单链表(有虚拟头节点)

【4】单链表(有虚拟头节点) 1、虚拟头节点2、构造方法3、node(int index) 返回索引位置的节点4、添加5、删除6、ArrayList 复杂度分析(1) 复杂度分析(2) 数组的随机访问(3) 动态数组 add(E element) 复杂度分析(4) 动态数组的缩容(5) 复杂度震荡 7、单链…

【软考高项范文】论信息系统项目的进度管理

项目进度管理是保证项目的所有工作都在指定的时间内完成的重要管理过程。营理项目进度是每个项目经理在项目管理过程中耗时耗力最多的一项工作,项目进度与项目成本、项目质量密不可分。 请以“信息系统项目的进度管理”为题,分别从以下三个方面进行论述: 1.概要叙述你参与…

3.两数相加 - 链表

文章目录 题目简介题目解答代码: 题目链接 大家好,我是晓星航。今天为大家带来的是 两数相加 相关的讲解!😀 题目简介 题目解答 通过题目给的第一个示例来解析 图解如下: l1的2和l2的5首先相加变为7 这里相加结果为7…

Ubuntu18.04安装wireshark

安装wireshark 环境Ubuntu18.04 1.使用root用户进行安装 2.将 wireshark-dev/stable PPA 添加到系统的软件源列表中。系统就可以从该PPA获取Wireshark软件包及其更新了。 apt-add-repository ppa:wireshark-dev/stable3.确保你系统上的软件包信息是最新的,这样在…

Yarn - macOS 上安装使用

文章目录 关于 YarnYarn 工作流程安装检查安装、查看版本 常用命令 关于 Yarn Yarn 是一款成熟的开源软件包管理器,用于管理 JavaScript 项目中的依赖关系。 官网:https://yarnpkg.comgithub : https://github.com/yarnpkg官方文档:https:/…

高炉项目中DeviceNET到Ethernet的转换奥秘

在工业自动化的世界中,高炉项目中的数据通信至关重要。其中DeviceNET和Ethernet作为两种主流的网络协议,扮演着不可或缺的角色。它们之间的转换不仅仅是技术上的桥梁,更是实现信息高效传递的关键。今天,我们就来揭开从DeviceNET到…

LeetCode-热题100:394. 字符串解码

题目描述 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格&am…

数据结构——lesson13排序之计数排序

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

Java 中的单例模式

引言: 在 Java 编程中,单例模式是一种常见的设计模式,它保证一个类只能创建一个实例,并提供一个全局访问点。单例模式在很多场景下都非常有用,比如线程池、日志系统、数据库连接池等。本文将详细介绍 Java 中单例模式的…

操作教程|在MeterSphere中通过SSH登录服务器的两种方法

MeterSphere开源持续测试平台拥有非常强大的插件集成机制,用户可以通过插件实现平台能力的拓展,借助插件或脚本实现多种功能。在测试过程中,测试人员有时需要通过SSH协议登录至服务器,以获取某些配置文件和日志文件,或…

知乎:多云架构下大模型训练,如何保障存储稳定性?

知乎,中文互联网领域领先的问答社区和原创内容平台,2011 年 1 月正式上线,月活跃用户超过 1 亿。平台的搜索和推荐服务得益于先进的 AI 算法,数百名算法工程师基于数据平台和机器学习平台进行海量数据处理和算法训练任务。 为了提…

Python学习笔记 - Python 2.x 和 Python 3.x 之间的重要区别

接手了一个基于Python 2.x编写的程序,想要将它们统一到新的Python 3.x的环境下,有些东西会报错,所以查了查,并且记录一下。 Python 除法运算符 首先需要注意除法运算符,移植代码时,最好使用浮点值(如 7.0/5 或 7/5.0)来获得预期结果。 print(7 / 5 ) print(-7 / 5) …

在 Linux中解压,压缩命令详解

在 Linux中解压,压缩命令详解 在 Linux中解压,压缩命令详解 🐧💻摘要引言正文内容解压命令详解1. 解压 .zip 文件unzip 命令 2. 解压 .tar.gz、.tar.bz2、.tar.xz 文件tar 命令 3. 解压其他格式的压缩文件gzip 命令bzip2 命令 压…

开源软件协议全解析:深入解读开源世界的“游戏规则”

在数字经济的浪潮下,开源软件已经成为软件行业的中流砥柱,为众多开发者提供了宝贵的资源和灵感。然而,开源软件并非“免费午餐”,背后隐藏着各种协议和法律约束。本文将深入剖析开源软件的各种协议,为开发者提供一份详…

探讨人类“爱看热闹”现象的心理机制及其社会意义

“爱看热闹”这一行为现象普遍存在于世界各地的人群之中,无论是街头巷尾的小事,还是社交媒体上的热点事件,总能吸引大量人群驻足围观或参与讨论。这种看似寻常的社会现象背后,实则蕴含着丰富的人类心理机制和社会学原理。本文旨在…

js Class的概念及其应用场景

含义:类是用来创建对象的模板。 了解类概念之前最好了解以下的知识: 懂点闭包构造函数原型 JS和其他语言不同,它是没有Class的,它本质就是JS的构造函数封装的语法糖。ES6提供一种更为清晰的方式来遵循面向对象的编程方式。 首先…

代码随想录 Day25 216.组合总和III 17.电话号码的字母组合

216.组合总和III class Solution { private:vector<vector<int>> result; // 存放结果集vector<int> path; // 符合条件的结果// targetSum&#xff1a;目标和&#xff0c;也就是题目中的n。// k&#xff1a;题目中要求k个数的集合。// sum&#xff1a;已经收…