0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ANN神经网络——器件建模

中科院半导体所 来源:SPICE 模型 2025-01-06 13:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着半导体行业的新材料、新工艺、新器件的不断发展,人工神经网络作为一种替代方法已经被引入器件建模领域。本文介绍了ANN神经网络建模的起源、优势、实现方式和应用场景。

随着半导体行业的新材料、新工艺、新器件的不断发展,现有的模型已经不能够完全精确地表征新器件的特性。从底层物理调整或者开发一个新的器件模型需要反复实验摸索,需要很长时间,况且对一些新材料、新器件的特性效应也没有完善准确的特性方程描述,出现了理论落后于工业的局面。为了克服新的器件模型和理论不完善的问题,人工神经网络作为一种替代方法已经被引入器件建模领域。

ANN模型及其优势

自1995年加拿大卡尔顿大学的Qi-Jun Zhang教授提出将神经网络用于微波领域以来,神经网络 (Artificial Neural Network, ANN)被越来越多的建模工作者认可,并不断被研究发展。值得一提的是Keysight 在这方面的研究成果:在2017年时,ADS发布了DaynaFET模型(它是基于ANN的方式实现的);紧接着2018年,IC-CAP支持DaynaFET模型参数抽取;到2022年IC-CAP发布了较成熟的通用的ANN建模解决方案——ANN Model Generator。

下面介绍神经网络的基本结构以便于更好地理解神经网络。一个典型的神经网络结构如图1中所示,它有两种类型的基本元件,即处理元件以及它们之间的互联。处理元件叫做神经元,将神经元之间的连接叫链接或突触。每一个链接有与其相对应的权重参数。每个神经元接收来自和它相连的其他神经元的刺激,处理信息,并产生相应的响应。神经元根据接受刺激和输出刺激等不同分为输入神经元、输出神经元和隐含层神经元。这个处理过程通过一个激活函数来完成,处理后的信息成为该神经元的输出。最常用的神经元激活函数是sigmoid,还有其他类型的,例如反正切函数、双曲正切函数等。所有的这些函数是平滑的开关函数,它们是有界的、连续的、单调的和连续可微的。

ANN听着神秘,其实还是一段程序,别被这个高深的术语给唬住了。又说神经网络自带学习能力,其学习的过程简单来说也就是一个优化的过程。优化即修正,修正什么呢?修正的是中间层程序的一些可调(权重)系数。

e095155e-c9ba-11ef-9310-92fbcf53809c.png

图1:ANN模型及其优势

如何实现ANN模型

IC-CAP中的人工神经网络(ANN)解决方案提供了创建非线性模型构建模块(例如,受控电流源和受控电荷源)的能力,可以轻松配置以从数据中产生准确的器件模型。并且可以直接生成Verilog-A模型,可以很容易地将其导入集成电路设计环境。此外,它同时也将创建一个ANN Equation文件。

与其他ANN解决方案(如TensorFlow, Scikit-Learn或Matlab ANN Toolbox)相比,Keysight ANN实现具有独特的功能。Keysight解决方案提供了高级的拟合能力,可以从(x,y)和(x, dy/dx)类型的数据集训练ANN,其中x是输入,y是输出,dy/dx是输出的(偏)导数。

e0b14760-c9ba-11ef-9310-92fbcf53809c.png

图2:IC-CAP 中使用ANN对Diode建模示例

图2所示是在IC-CAP中使用ANN进行Diode建模的示例,展示了使用ANN的方法能够完美地拟合Diode的IV特性曲线,并且能够进行一定的扩展预测。

人工神经网络模型最重要的步骤是人工神经网络训练 ,通过训练可以不断更新权重 ,以便达到最佳 的训练和测试误差。图3所示是建立一个ANN模型所需要经历的步骤:训练,评估,输出。训练ANN模型需要大量的训练数据,数据越多,精度越高,但也会消耗更多的时间。所以通常会在精度与速度之间做平衡。

e0cc2706-c9ba-11ef-9310-92fbcf53809c.png

图3:IC-CAP中使用ANN建模的流程

ANN模型的应用场景

ANN在IC-CAP中只是作为一种工具包引入,我们可以基于此工具包做一些扩展应用。或许在我们器件建模及电路设计中达到事半功倍的效果。这里简单列一些应用场景和方向。

1、新工艺或新应用的器件模型建立

在量子计算机和量子传感器中,通常需要低温电接口,而低温电接口可以使用工作在低温下的CMOS集成电路(cryo-CMOS)方便地实现。设计复杂的电路需要可靠的仿真模型,但CMOS晶体管在低温下的电特性与室温下的行为有很大的差异,而且目前还没有一个标准的基于物理的超低温CMOS器件模型。这种情况下,可以使用人工神经网络(ANN),直接从实验数据自动生成cryo-CMOS器件模型。Artificial Neural Network Modelling for Cryo-CMOS Devices 这篇文献提到了这方面的应用。

e0ded158-c9ba-11ef-9310-92fbcf53809c.png

图4:cryo-CMOS从ANN建模到ADS仿真

2、功率器件建模

在功率器件中,其结构因为不同场景的需要会针对性地做一些调整。而这就使得器件模型并没有一个标准化的模型,需要根据实际的器件特性来修改模型公式。这一过程需要工程师具备很强的半导体器件物理相关的知识,并且需要大量的时间反复的验证迭代才能完成。假如使用ANN来建立功率器件的模型,只需要收集足够的表征器件特性的数据,就可以在不具备工艺信息,半导体器件相关知识的条件下,快速生成一个可以用于电路设计仿真的器件模型。

3、Hybrid方法应用

在做Compact模型或等效电路模型时,受模型的局限性,有时候很难fitting好某些区域的精度。但根据经验知道它和某些输入是有一定的关系,而这种关系却很难找到,这时候就可以借助IC-CAP ANN工具包来帮助找到这样的关系式,并用这个公式来取代原来的常量参数。例如,这里Kp在原来的等效电路模型中是一个常量,根据经验它实际上和vgs有某种非线性的关系,通过ANN来找到了这种关系,并用这组关系来替代原来Kp这个常量参数。这样可以提高原来模型的精度。

e10289e0-c9ba-11ef-9310-92fbcf53809c.png

图5:Hybrid建模方法

参考文献

1. Artificial Neural Network Modelling for Cryo-CMOS Devices

2. 基于人工神经网络的有源器件建模概述

3. IC-CAP ANN Modeling manual

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106799
  • 建模
    +关注

    关注

    1

    文章

    320

    浏览量

    62739
  • ANN
    ANN
    +关注

    关注

    0

    文章

    23

    浏览量

    9465

原文标题:ANN神经网络——器件建模

文章出处:【微信号:bdtdsj,微信公众号:中科院半导体所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    本帖欲分享在Ubuntu20.04系统中训练神经网络模型的一些经验。我们采用jupyter notebook作为开发IDE,以TensorFlow2为训练框架,目标是训练一个手写数字识别的神经网络
    发表于 10-22 07:03

    液态神经网络(LNN):时间连续性与动态适应性的神经网络

    1.算法简介液态神经网络(LiquidNeuralNetworks,LNN)是一种新型的神经网络架构,其设计理念借鉴自生物神经系统,特别是秀丽隐杆线虫的神经结构,尽管这种微生物的
    的头像 发表于 09-28 10:03 706次阅读
    液态<b class='flag-5'>神经网络</b>(LNN):时间连续性与动态适应性的<b class='flag-5'>神经网络</b>

    神经网络的并行计算与加速技术

    随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度慢、训练时间长等
    的头像 发表于 09-17 13:31 887次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速技术

    无刷电机小波神经网络转子位置检测方法的研究

    摘要:论文通过对无刷电机数学模型的推导,得出转角:与三相相电压之间存在映射关系,因此构建了一个以三相相电压为输人,转角为输出的小波神经网络来实现转角预测,并采用改进遗传算法来训练网络结构与参数,借助
    发表于 06-25 13:06

    神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据怎么查看?

    无法观察神经网络压缩框架 (NNCF) 中的过滤器修剪统计数据
    发表于 03-06 07:10

    BP神经网络网络结构设计原则

    BP(back propagation)神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,其网络结构设计原则主要基于以下几个方面: 一、层次结构 输入层 :接收外部输入信号,不进行任何计算
    的头像 发表于 02-12 16:41 1254次阅读

    BP神经网络与卷积神经网络的比较

    BP神经网络与卷积神经网络在多个方面存在显著差异,以下是对两者的比较: 一、结构特点 BP神经网络 : BP神经网络是一种多层的前馈神经网络
    的头像 发表于 02-12 15:53 1308次阅读

    BP神经网络的优缺点分析

    BP神经网络(Back Propagation Neural Network)作为一种常用的机器学习模型,具有显著的优点,同时也存在一些不容忽视的缺点。以下是对BP神经网络优缺点的分析: 优点
    的头像 发表于 02-12 15:36 1586次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 1278次阅读

    BP神经网络与深度学习的关系

    BP神经网络与深度学习之间存在着密切的关系,以下是对它们之间关系的介绍: 一、BP神经网络的基本概念 BP神经网络,即反向传播神经网络(Backpropagation Neural N
    的头像 发表于 02-12 15:15 1341次阅读

    BP神经网络的基本原理

    BP神经网络(Back Propagation Neural Network)的基本原理涉及前向传播和反向传播两个核心过程。以下是关于BP神经网络基本原理的介绍: 一、网络结构 BP神经网络
    的头像 发表于 02-12 15:13 1520次阅读

    BP神经网络在图像识别中的应用

    BP神经网络在图像识别中发挥着重要作用,其多层结构使得网络能够学习到复杂的特征表达,适用于处理非线性问题。以下是对BP神经网络在图像识别中应用的分析: 一、BP神经网络基本原理 BP
    的头像 发表于 02-12 15:12 1188次阅读

    深度学习入门:简单神经网络的构建与实现

    深度学习中,神经网络是核心模型。今天我们用 Python 和 NumPy 构建一个简单的神经网络神经网络由多个神经元组成,神经元之间通过
    的头像 发表于 01-23 13:52 846次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络   人工神经网络模型之所
    的头像 发表于 01-09 10:24 2252次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法