首页 > 其他分享 >数字IC学习02

数字IC学习02

时间:2024-02-27 16:57:14浏览次数:174  
标签:02 逻辑 数字 -- 触发器 电路 网表 IC 描述

认识和理解IC集成电路可以从多种不同的角度,其中最好最普遍的一种是:抽象层级,即将IC做不同程度的抽象,按照抽象程度从高到底,分别为:

  • 系统层
  • 算法层
  • 寄存器传输层
  • 逻辑层
  • 电路层
    每一抽象层级,均可用三种不同的方式去描述,分别为:
  • 行为描述
  • 物理描述
  • 结构描述

综合其实就是指从高抽象层级转换到低抽象层级的过程
如:
算法层--(高层次综合 HLS)-->寄存器传输层,
寄存器传输层--(逻辑综合 LS)-->逻辑层,
逻辑层--(版图综合即布局布线Place & Route)-->电路层

其中RTL是一种HDL代码编写风格

HDL描述电路,有三种方式:数据流、行为结构、门级连接

RTL代码实际对应的结构描述是众多算术运算单元(ALU)、多路选择器(MUX)、寄存器等等,而这些模块实际上都是由各种逻辑门(与非门,或非门等等)和基本触发器(D触发器、JK触发器等等)搭成的,逻辑综合的过程,就是要把RTL文件描述的电路进一步展开,转换成用逻辑门和触发器搭成的电路,而用来描述这些逻辑门和触发器的连接关系的文件就是门级网表文件。

为什么要DC综合?
为何要通过综合步骤生成工艺所对应的门极网表?这是因为不管多么复杂的数字电路,其最终实现时都要使用MOS管搭建一个个的门电路实现其逻辑功能,而实际的MOS工艺存在各种寄生参数,进而对电路的性能造成一定的影响,代工厂会提供各个基本单元具体的工艺参数,根据这些工艺参数对门极网表进一步做仿真,从而能够更好的模拟芯片实际流片后的工作情况。

DC:
Synopsys design compiler
逻辑综合分为三个阶段:
1.转译:把电路转换为EDA内部数据库,这个数据库跟工艺是独立无关的
2.优化:根据工作频率、面积、功耗来对电路优化,来推断出满足设计指标要求的门级网表
3.映射:将门级网表映射到代工厂给定的工艺的元件库上,最终形成改工艺对应的门级网表

标签:02,逻辑,数字,--,触发器,电路,网表,IC,描述
From: https://www.cnblogs.com/rushimao/p/18037235

相关文章

  • SDOI2024 考前做题
    1.P9126[USACO23FEB]MooRouteIIS首先注意到不一定保证\(r_i\les_i\),否则就是最短路裸题了。注意到此时相当于负权图最短路。spfa也许能过,但是我们想要复杂度确定的写法。利用一下一条边出入时间固定(至少中途不会变)的性质:不难发现每条边最多只会走一次。不妨考虑dfs,记......
  • 函数进阶(作用域、内置函数、defer、panic、recover)
    目录一、作用域1.全局作用域2.局部作用域(1)局部变量和全局变量的名不同(2)局部变量和全局变量的名相同二、函数类型与变量三、defer方法1.什么是defer2.defer的执行时机3.defer语句中函数参数为执行函数4.for循环中的defer四、内置函数五、panic和recover1.简单示例一、作用......
  • 2024/2/2
    什么是爬虫?爬虫就是自动获取网页内容的程序,例如搜索引擎,Google,Baidu等,每天都运行着庞大的爬虫系统,从全世界的网站中爬虫数据,供用户检索时使用。爬虫流程其实把网络爬虫抽象开来看,它无外乎包含如下几个步骤模拟请求网页。模拟浏览器,打开目标网站。获取数据。打开网站之后,就可以......
  • 2024/2/3
    Scala语言特点Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言(静态语言需要提前编译的如:Java、C、C++等,动态语言如:JS)。1)Scala是一门多范式的编程语言,Scala支持面向对象和函数式编程。(多范式,就是多种编程方法的意思。......
  • USACO 2024 Season
    2024JANSilverCowmpetency线段树可以有效减少思维含量。建议评分:蓝。设\[x=\max_{k=1}^ia_k\]\[y=\max_{k=i+1}^{j-1}a_k\]则FJ的限制\((i,j)\)可以表示为\(x\gey\)并且\(x<a_j\)。将所有限制按\(i\)从小到大排序后,对每个限制\((i,j)\)执行以下流程。......
  • 代码随想录 第六天 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交
    LeetCode:242.有效的字母异位词-力扣(LeetCode)思路:既然只判断两个字符串的字母,就一个++,一个--,最后如果二十六个字母都是零,说明两个字符串相等。反思: //charat(i)是返回字符串索引,所以s.charAt(i)-'a'实际上是获取字符串s中第i个字符相对于字母'a'的偏移量。......
  • Pageoffice6 实现后台生成单个PDF文档
    在实际项目中经常遇到这样的场景,客户希望后台动态生成PDF文档,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。PageOffice针对此需求开发了FileMaker组件,该组件完全符合PageOffice的架构设计,FileMaker在客户端动......
  • Click CLI
    介绍Click是一个Python包,用于以可组合的方式使用尽可能少的代码创建漂亮的【命令行界面】。它是“命令行界面创建工具包”。它具有高度可配置性,但具有开箱即用的合理默认值它的目的是使编写命令行工具的过程变得快速而有趣,同时也防止因无法实现预期的CLIAPI而造成的任......
  • 8*4点LED数显驱动IC/LED数码管显示驱动控制电路(芯片)-VK1650 可驱动32点的数显屏,与市
    产品品牌:永嘉微电/VINKA产品型号:VK1650封装形式:SOP16产品年份:新年份 概述:VK1650是一种带键盘扫描电路接口的LED驱动控制专用芯片,内部集成有数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵LED显示。最大支持7x4按键。本芯片性......
  • 《产品需求分析与管理》(深圳2024年3月22-23日)
    【课程背景】客户的需求不断变化,如何快速高效地推出满足客户需求、具有差异化优势和竞争优势的产品,并最终获得市场的成功,是企业的核心问题。目前国内许多科技型企业在产品需求管理方面存在如下问题:产品开发没有实现市场驱动,是“闭门造车”,关注技术而不关心客户;产品开发出来后......