超大规模集成电路设计----基本概念(二)

本文仅供学习,不作任何商业用途,严禁转载。绝大部分资料来自----数字集成电路——电路、系统与设计(第二版)及中国科学院段成华教授PPT

超大规模集成电路设计----基本概念(二)

  • 简短的历史回顾(A Brief Historical Perspective)
    • 第一个数字逻辑门和TTL(The First Digital Logic Gate and TTL)
    • MOSFET
    • 摩尔定律(The Moore’s Law, 1965)
    • 设计演示(Designs Demo)
  • 纳米时代的设计挑战(Design Challenges in Nanoscale Era)
    • 1.尺寸和工具(Scales and Tools)
    • 2.IC设计的复杂性(The Complexity of IC Design)
      • 层间约束(Interlayer Constraints)
      • 版图示例(Layout Example)
      • 国际半导体技术路线图(The ITRS)
      • 复杂性来源(The Complexity Sources)
        • 最主要复杂性来源(Principal complexity sources)
          • 1.大的芯片面积(Large chip size)
          • 2.可变性和可靠性(Variability and reliability)
            • Variability (intrinsic)
            • Reliability:
          • 3.功耗(Power dissipation)
          • 4.异构性(Heterogeneity)
    • 3. 解决办法
    • 4. 一些设计挑战
  • Design Abstraction and Representation
    • Y-Chart 表示法
      • 1. Behavioral (Functional) Representation (BR)
      • 2. Structural Representation (SR)
      • 3. Geometrical Representation (GR)
    • 行为描述的子类型(Sub-Types of Behavioral Descriptions)
    • 硬件描述语言
      • 硬件描述语言的优点
  • Y-Chart-Based Structured Design Concept
    • 抽象层次
      • 1. 基本定义
      • 2. 设计分层(Design Hierarchy)
    • 设计与实现(Design and Implementation)
      • 1. 设计活动(Design Activities)
      • 2. 设计和实现的关系(Relationship between Design and Implementation)
      • 3.综合和设计周期(Synthesis and Design Cycle)
    • IP 和 Y-Chart 表示
      • IP的概念
      • IP Cores
  • IC Design Flows
  • Design Automation Tools
  • Quality Metrics of Digital Design

简短的历史回顾(A Brief Historical Perspective)

在这里插入图片描述
中国已知最早的计算设备–算盘(Abacus)

在这里插入图片描述
世界上最早的自动计算器

在这里插入图片描述
基于真空管的计算机时代:ENIAC

在这里插入图片描述
在这里插入图片描述
晶体管的发明-1947 Schockley等

在这里插入图片描述
第一块集成电路-1958(锗geermanium) Kilby等
Noyce independently built the first IC on silicon.

在这里插入图片描述

20世纪60年代初(左)和90年代初(右)制造的最先进的IC显微照片。20世纪60年代的IC包含四个双极晶体管和几个电阻器。20世纪90年代的芯片包含超过一百万个MOS晶体管。

第一个数字逻辑门和TTL(The First Digital Logic Gate and TTL)

  • 第一个数字逻辑门:第一个数字逻辑门由Harris于1956年推出的分立元件制成。
  • 第一个商用的逻辑门:J. Kilby的工作产生了1960年第一套IC商用逻辑门(Fairchild Micro-logic系列)。
  • TTL:第一个真正成功的 IC 逻辑系列 TTL 出现在 1962 年;它非常成功,直到 20 世纪 80 年代为止,它在数字半导体市场中占据了最大的份额。

MOSFET

  • 基本原理的提出:
    Proposed in a patent by J. Lilienfeld (Canada) in1925, and independently, by O. Heil in England in 1935;
  • PMOS-only logic:
    The first practical IC in 1960s; Frank Wanlass at Fairchild in 1963 described a logic gate using MOSFET;
  • NMOS-only logic:
    Intel 4004 (1972, 7 μm),
    8080 (1974, 6 μm);
  • CMOS (Complementary MOS) IC: Late 1970s up to now (7 nm,5 nm, 3 nm).
    80486 (1990, 0.8 μm),
    Pentium Pro (1995, 0.35 μm),
    Core i7 (2011, 32 nm).

摩尔定律(The Moore’s Law, 1965)

摩尔定律在摩尔写的论文中的原话:组件成本的复杂性以每年大约两倍的速度增加。当然,在短期内,这一比率即使不增加,也有望继续下去。从长远来看,增长率更加不确定,尽管没有理由相信它不会在至少10年内保持几乎不变。这意味着到1975年,每个集成电路的最低成本组件数量将达到65,000个。

设计演示(Designs Demo)

在这里插入图片描述
IBM’s PowerPC chip (1998, 0.25 μm)

纳米时代的设计挑战(Design Challenges in Nanoscale Era)

1.尺寸和工具(Scales and Tools)

“Our ability as humans to shape and control the environment around us has improved steadily over time, most dramatically in the past 100 years. "随着时间的推移,我们塑造和控制周围环境的能力稳步提高,在过去 100 年中表现最为显著。
“The degree of control is reflected in the scale (size) at which objects can be constructed, which is governed by the tools available for constructing them.”控制程度反映在可以构建对象的比例(大小)上,而规模(大小)则由可用于构建它们的工具控制。

2.IC设计的复杂性(The Complexity of IC Design)

随着IC制造技术的缩小,==最小特征尺寸(minimum feature sizes)==正在接近10纳米领域。 挑战是众多而艰巨的。

层间约束(Interlayer Constraints)

在这里插入图片描述
集成电路的层间约束是指在芯片制造过程中,不同的材料介质层之间需要满足的一些条件,以保证芯片的正常工作和可靠性。这些条件包括:

层间对齐:每一层的图案需要与下一层的图案精确地对齐,以避免电路的断路或短路。
层间隔离:每一层的材料需要与其他层的材料有足够的隔离,以防止电流的泄漏或干扰。
层间连接:每一层的电路需要与其他层的电路有有效的连接,以实现芯片的功能和性能。
层间厚度:每一层的材料需要有合适的厚度,以保证芯片的结构强度和电学特性。

集成电路的层间约束是芯片设计和制造的重要因素,它们影响着芯片的尺寸、速度、功耗、成本等指标。随着芯片技术的发展,层间约束也在不断变化和优化,以适应更高的集成度和更复杂的功能。

版图示例(Layout Example)

在这里插入图片描述

国际半导体技术路线图(The ITRS)

ITRS: International Technology Roadmap for Semiconductors
在这里插入图片描述

复杂性来源(The Complexity Sources)

随着技术节点的不断缩小,出现了新的可变性和可靠性问题:深亚微米 (DSM) 和纳米级设计中的新问题影响了IC的指标(metrics)

  • 可靠性(Reliability)
  • 成本(Cost)
  • 性能(Performance)
  • 功耗(Power consumption)
最主要复杂性来源(Principal complexity sources)
1.大的芯片面积(Large chip size)
  1. 密度Density: > (100/4) M Gate-Equivalent (2001); 1B Gate-Equivalent (2010, CMOS process at 22 nm node) ;
    门等效:对应于一个双输入的与非门 Gate-equivalent: Corresponds to a two-input NAND gate (F = /(A·B);

  2. 特征尺寸 λ : 大约是为制作在IC上的最小晶体管长度的一半 Feature size λ : Roughly half the length of the smallest transistor imprinted on an IC. For examples, λ = 0.125 μm for 0.25 μm CMOSIC ML process (1997); λ = 0.09 μm for 0.18 μm CMOSIC ML process (1999).

2.可变性和可靠性(Variability and reliability)
Variability (intrinsic)
  • 随机掺杂波动Random doping fluctuation (RDF):表现出掺杂不均匀。
  • 线边缘粗糙度Line edge roughness:表现出实际制作出来的互连线不是像画的版图那么直,而是坑坑洼洼的。
  • 栅氧厚度的变化Tox variations and so on.
Reliability:

器件层面Device

  • Vt variations: short-channel effects on Vt (hot-carrier effect, DIBL), intrinsic variability on Vt;短沟道效应影响Vt(要和沟道长度调制效应区分开来)
  • Velocity saturation -> IDS lowing due to mobility (μ) degradation;**速度饱和效应,**比我们定义的过驱动电压低就已经饱和了。
  • Thin-oxide tunneling / breakdown -> JG(gate leakage current density) increasing薄氧化物隧穿

互连层面Interconnect

  • RC延时
  • 信号完整性Signal Integrity: 串扰(Crosstalk),电迁移(Electromigration),电压降(IR drop), 时钟错位(Clock misalignment).
3.功耗(Power dissipation)
  • 动态功耗(开关和短路电流)
  • 静态功耗(亚阈值sub-threshold和泄漏电流leakage currents)
4.异构性(Heterogeneity)

从逻辑设计的角度来看,复杂性源于两个主要来源:异构性;及大小。From the logic design points of view, complexity arises from two principal sources: (i) heterogeneity; and (ii) size.
异构性迫使系统设计人员在做出设计决策时考虑来自多个领域的信息。Heterogeneity forces systems designers to consider information from multiple domains when making design decision.
比如数模混合电路考虑它们的供电问题,会相互影响。

3. 解决办法

  • 设计抽象Design abstraction:It deals the complexity issue with a hierarchical composition of models
  • 形式化表示Formal representation:Unambiguous design representation, which leads to design automation which helps IC designers complete design synthesis, implementation, and verification efficiently明确的设计表示,实现设计自动化,帮助IC设计人员高效完成设计综合、实现和验证。
  • 深入的设计技术和方法In-depth design techniques and approaches
    Redesign of the library due to technology change. 工艺改了我也要能设计
    ⚫ Creating an adequate model of a cell requires an in-depth understanding of the internal operation. 对模型内部的操作要熟悉
    ⚫ The library-based approach works fine when the design constraints (speed, cost or power) are not stringent.
    ⚫ The impact of the interconnect parasitics is bound to with the scaling of the technology 考虑互连寄生效应

4. 一些设计挑战

  • Design capability: EDA tools development
  • Design verification: Methods and tools
  • Time to market
  • SoC and IP (Intellectual Property: predefined module) reuse
  • Talented persona shortage and cooperation
  • IC engineering organization and administration
  • Risk: heavy capital investment

Design Abstraction and Representation

Y-Chart 表示法

在这里插入图片描述

Y 型图表示是指在功能、结构和几何领域(function, structure and geometry)描述芯片的一种方式。

1. Behavioral (Functional) Representation (BR)

简单理解,把行为域描述看成一个布尔表达式。扩展点说,行为域描述可以看成一个黑盒,就是一个文本,数学形式或算法形式的描述

  • Behavior represents a design as a black box and describes its outputs in terms of its inputs and time.
  • The black-box behavior indicates no geometrical information or structural information. For example, an exclusive OR gate can be expressed in Boolean expression as XOR: X = A’B + AB’, where no geometrical or physical information is assumed, but, to some extent, structural information might be implied.
  • Behavior takes the form of textual, mathematic or algorithmic description.

2. Structural Representation (SR)

简单理解,结构域描述可以看成一个逻辑门电路。扩展点说,结构域展示了有哪些元件和连线,是行为域和几何域的桥梁,但是它不包含物理信息。

  • A black box is represented as a set of components and connections.
  • It acts as a bridge between functional representation and geometrical representation.
  • It may be generated by mapping functional representations onto a set of components and interconnections under a number of constraints in design space (typical axes in design space: area, speed, cost).
  • No physical information is contained – parameters, such as size and position.

在这里插入图片描述
Structural representation of a Boolean expression

3. Geometrical Representation (GR)

简单理解,几何域可以看成物理版图。扩展点说,几何域包含了器件的尺寸,位置,端口和连线,扩散区,金属层,掩模版信息,是设计抽象的最底层。

  • It specifies size (height and width), the position of each component, each port and connection on the silicon substrate or board.
  • Geometrical shapes represent regions of diffusion, polysilicon, and metal on the silicon surface, etc…
  • It includes mask information in layout file. This file is used to make masks of ICs.
  • It is the lowest level of design abstraction.
    在这里插入图片描述
    Geometrical representation of a Boolean expression

行为描述的子类型(Sub-Types of Behavioral Descriptions)

  1. 算法描述Algorithmic description:It is a behavioral description in which the procedure defining the I/O response is not meant to imply any particular physical implementation. The description is often conducted through the algorithmic path of the component.比如算法框图,算法流程图等等
  2. 数据流描述Dataflow description:It is also a behavioral description in which the data dependencies in the description match those in the real implementation.比如verilog中的赋值语句就是一种数据流描述。

硬件描述语言

各种硬件描述语言就不赘述,就提一下它的优点。

硬件描述语言的优点

  • 建模Modeling the design (formal representation),
  • 综合和仿真验证Synthesis and verification (simulation), and
  • 设计文档化Documenting a design.
    一个可用的HDL至少应该得到综合器和仿真器的支持。 任何 HDL 的关键点都是对硬件模块的延迟和并发性进行建模的机制。

Y-Chart-Based Structured Design Concept

在这里插入图片描述

抽象层次

1. 基本定义

◆ Behavioral domain: A domain in which a component is described by defining its input / output response.
◆ Structural domain: A domain in which a component is described in terms of an interconnection of more primitive components.
◆ Physical domain: A domain in which a component is described by geometric shapes.
抽象层次结构Abstraction hierarchy: A set of interrelated representation levels that allow a system to be represented in varying amounts of detail.是指将硬件系统分为不同的层次,每个层次都有自己的功能和接口,而不用关心其他层次的细节。这样可以简化硬件设计的复杂度,提高硬件的可移植性和可维护性。
计算步骤Computational step: Data processing time (one or more clock cycles) between two successive input/output events, or two synchronous points. 两个连续输入事件间的数据处理时间,举个例子,CPU连续发出的两条指令之间的时间间隔。

2. 设计分层(Design Hierarchy)

在这里插入图片描述

设计与实现(Design and Implementation)

1. 设计活动(Design Activities)

  • Design: A series of transformations from one representation of a system to another until a representation that can be fabricated exists.从系统的一种表示到另一种表示的一系列转换,直到存在可以制造的表示。
  • Synthesis: The process of transforming one representation in the design abstraction hierarchy into another representation. (Synthesis = Translation + Optimization).将设计抽象层次结构中的一种表示形式转换为另一种表示形式的过程。
    在这里插入图片描述

2. 设计和实现的关系(Relationship between Design and Implementation)

在这里插入图片描述
**硬件设计中的implementation指的是将综合后的门级网表转化为实际的版图的过程,也就是布局布线。**布局布线是一个优化的过程,需要在面积、速度、功耗等方面做出权衡。布局布线的结果会影响硬件的性能和可靠性。

3.综合和设计周期(Synthesis and Design Cycle)

Design cycle: A series of synthesis steps.
The common synthesis steps include:
(1) Natural language synthesis: transformation from one form of design represented by one natural language (English, for example) to an algorithmic representation.从一种自然语言(例如英语)表示的一种设计形式转变为算法表示。
(2) System-level synthesis: mapping a task-level specification onto a heterogeneous hardware / software architecture.将任务级规范映射到异构硬件/软件架构上。
(3) Algorithmic synthesis (behavioral synthesis): translation from an algorithmic representation to a dataflow representation (or to a gate-level representation).从算法表示转换为数据流表示(或门级表示)。
(4) Logic synthesis: translation from a dataflow representation to a structural logic gate representation.从数据流表示到结构逻辑门表示的转换。
(5) Layout synthesis: translation from logic gate representation to layout representation.从逻辑门表示到布局表示的转换。
(6) Physical synthesis: creating a properly place-and-routed circuit from RTL code.** 从RTL代码创建正确的布局布线电路,相当于跳过了逻辑门级表示,直接从数据流到了版图**
在这里插入图片描述

IP 和 Y-Chart 表示

IP的概念

IP refers to the Intellectual Property (predefined module).

IP Cores

  • Each abstraction level needs a database of components on this level.

  • Each component in the database has three models representing three different axes in Y-Chart:
    Behavior or function (called Model of Computation, MoC), (Soft IP core)
    Structure of components from the low level of abstraction, (Hard IP core)
    Physical layout or implementation of the structure (Fixed IP core)
    数字电路设计中,软核、硬核、固核是指不同程度的IP核(Intellectual Property Core)的交付方式。IP核是一种预先设计好的电路模块,可以用于ASIC、ASSP和PLD等芯片设计中。¹

  • 软核(Soft IP Core)是由硬件描述语言(如Verilog或VHDL)设计的代码,没有经过综合和版图设计,因此具有高度的灵活性和可移植性,但也有一定的设计风险。

  • 硬核(Hard IP Core)是经过验证的版图文件,已经完成了物理后端设计,可以直接用于生产,因此具有高度的可靠性和稳定性,但也有低度的灵活性和可移植性。

  • 固核(Firm IP Core)是介于软核和硬核之间的一种交付方式,它是经过综合的网表文件,已经完成了部分的布局布线,但还可以通过编译器进行优化处理,因此具有一定的灵活性和可靠性。
    简单理解,软核就是RTL代码,固核就是RTL综合成的网表,硬核就是根据网表画出来的版图

IC Design Flows

Design Automation Tools

Quality Metrics of Digital Design

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

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

相关文章

观察者设计模式

package com.jmj.pattern.observer;/*抽象观察者类*/ public interface Observer {void update(String message);}package com.jmj.pattern.observer;/*** 抽象主题角色*/ public interface Subject {//添加观察者对象void attach(Observer observer);//删除订阅者void detach(…

LeetCode(51)简化路径【栈】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 简化路径 1.题目 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 / 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中&#xff…

SmartSoftHelp8,FrameCode极速二次开发框架源码

1.winform outlook style UI C/S 极速开发框架 netframework 2.0 2.winform toolbar style UI C/S 极速开发框架 netframework 2.0 3.WPF toolbar style UI C/S 极速开发框架 netframework 4.0 4.Xadmin-UI jquery B/S 极速开发框架 5.Vue element UI B/S…

Presto基础学习--学习笔记

1,Presto背景 2011年,FaceBook的数据仓库存储在少量大型hadoop/hdfs集群,在这之前,FaceBook的科学家和分析师一直靠hive进行数据分析,但hive使用MR作为底层计算框架,是专为批处理设计的,但是随…

在vue3项目嵌套 导入老项目 jQuery项目,减少重复开发

背景: 公司管理平台项目一直是前辈用jQuery做的,为扩展根据自身的技术栈,将jQuery的老项目嵌套入vue3的框架,新功能用vue开发,旧的功能不动直接在vue3用iframe容器来展示 嵌套步骤 2种方式嵌套,一个是已…

微机原理——并行接口8255学习1

目录 并行接口特点 可编程并行接口芯片8255 8255端口地址 8255的三种工作方式 8255的两种命令(方式命令和C端口命令) 由用户扩展的并行接口8255的应用 声光报警器接口设计 步进电机控制接口设计 PA端口实现跑马灯 PB端口实现按键输入 并行接口特…

同旺科技 USB TO SPI / I2C --- 调试W5500_Ping测试

所需设备: 内附链接 1、USB转SPI_I2C适配器(专业版); 首先,连接W5500模块与同旺科技USB TO SPI / I2C适配器,如下图: 设置寄存器: SHAR(源MAC地址寄存器),该寄存器用来设置源MAC…

【预计IEEE出版|EI征稿通知】第六届下一代数据驱动网络国际学术会议 (NGDN 2024)

第六届下一代数据驱动网络国际学术会议 (NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 2024年4月26-28日 | 中国沈阳 基于前几届在英国埃克塞特 (ISPA 2020) 、中国沈阳 (TrustCom 2021) 和中国武汉 (IEEETrustCom-2022) 成功举…

如何查看Microsoft Office 使用期限

1.进入到 Office 软件的安装目录(******\Microsoft Office\Office) ## 以管理员身份打开 Windows PowerShell输入以下命令,回车 cscript ospp.vbs /dstatusREMAINING GRACE 一行表示激活剩余天数(括号内是换算成的剩余分钟数…

Android实验:绑定service实验

目录 实验目的实验内容实验要求项目结构代码实现代码解释结果展示 实验目的 充分理解Service的作用,与Activity之间的区别,掌握Service的生命周期以及对应函数,了解Service的主线程性质;掌握主线程的界面刷新的设计原则&#xff…

文心一言 VS 讯飞星火 VS chatgpt (148)-- 算法导论12.2 3题

三、用go语言,写出过程 TREE-PREDECESSOR 的伪代码。 文心一言: 以下是使用Go语言编写的TREE-PREDECESSOR函数的伪代码: func TREE-PREDECESSOR(node) { if node.parent ! nil { return node.parent } // 如果节点是根节点&#xff0c…

Centos图形化界面封装OpenStack Ubuntu镜像

目录 背景 环境 搭建kvm环境 安装ubuntu虚机 虚机设置 系统安装 登录虚机 安装cloud-init 安装cloud-utils-growpart 关闭实例 删除细节信息 删除网卡细节 使虚机脱离libvirt纳管 结束与验证 压缩与转移 验证是否能够正常运行 背景 一般的镜像文件在上传OpenSt…

第 374 场 LeetCode 周赛题解

A 找出峰值 枚举 class Solution { public:vector<int> findPeaks(vector<int> &mountain) {int n mountain.size();vector<int> res;for (int i 1; i < n - 1; i)if (mountain[i] > mountain[i - 1] && mountain[i] > mountain[i 1…

登录界面(flex布局练习)

练习&#xff1a;登录界面在我们网页制作的过程中经常遇见&#xff0c;所以请你编写一个界面联系一下&#xff0c;这个可以增加一些动画或者是其他的效果&#xff0c;当然越帅越好。请使用flex或者其他布局练习 例如&#xff1a; 代码 <!DOCTYPE html> <html lang…

SLAM ORB-SLAM2(10)轨迹跟踪过程

SLAM ORB-SLAM2(10)轨迹跟踪过程 1. 总体过程2. ORB 特征点提取2.1. 相机数据处理2.1.1. 单目相机图像处理2.1.2. 双目相机图像处理2.1.3. RGBD相机图像处理2.2. ORB 特征点3. 地图初始化3.1. 坐标形式3.2. 坐标原点3.3. 地图尺度4. 相机位姿初始估计4.1. 关键帧4.2. 运动模型…

文件搜索神器—Everything,结合内网穿透秒变在线搜索神器!

Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问 文章目录 Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问前言1.软件安装完成后&#xff0c;打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 前…

2 文本分类入门:TextCNN

论文链接&#xff1a;https://arxiv.org/pdf/1408.5882.pdf TextCNN 是一种用于文本分类的卷积神经网络模型。它在卷积神经网络的基础上进行了一些修改&#xff0c;以适应文本数据的特点。 TextCNN 的主要思想是使用一维卷积层来提取文本中的局部特征&#xff0c;并通过池化操…

2023.12.2 关于 Spring AOP 详解

目录 Spring AOP Spring AOP 常见使用场景 AOP 组成 切面&#xff08;类&#xff09; 切点&#xff08;方法&#xff09; 通知 ​编辑 前置通知&#xff08;Before&#xff09; 后置通知&#xff08;After&#xff09; 返回通知&#xff08;AfterReturning&#xff0…

龙芯loongarch64服务器编译安装maturin

前言 maturin 是一个构建和发布基于 Rust 的 Python 包的工具,但是在安装maturin的时候,会出现如下报错:error: cant find Rust compiler 这里记录问题解决过程中遇到的问题: 1、根据错误的提示需要安装Rust Compiler,首先去其官网按照官网给的解决办法提供进行安装 curl…

loguru的简单使用

详细使用&#xff1a;Table of contents — loguru documentation 【1】日志的级别 日志级别默认分为6种 1、NOTSET (0)2、DEBUG (1)3、INFO (2)4、WARNING (3)5、ERROR (4)6、CRITICAL (5) logging 执行时输出大于等于设置的日志级别的日志信息&#xff0c;如设置日…