一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

半导体装置的制作方法

2022-12-05 12:20:49 来源:中国专利 TAG:


1.本说明书说明半导体装置等。
2.注意,本发明的一个方式不局限于上述技术领域。作为本说明书等所公开的本发明的一个方式的技术领域的例子,可以举出半导体装置、摄像装置、显示装置、发光装置、蓄电装置、存储装置、显示系统、电子设备、照明装置、输入装置、输入输出装置、其驱动方法或者其制造方法。


背景技术:

3.具有包括cpu(central processing unit:中央处理器)等的半导体装置的电子设备已经普及。为了使上述电子设备快速处理大量数据,有关提升半导体装置性能的技术开发日益火热。作为实现高性能化的技术,可以举出使gpu(graphics processing unit:图形处理器)等加速器与cpu紧密结合的所谓的soc(system on chip:系统芯片)化技术。在通过soc化实现了高性能化的半导体装置中,有发热及功耗增大的问题。
4.在ai(artificial intelligence)技术中,计算量及参数量庞大,所以运算量增大。运算量增大为发热及功耗增大的主要原因,因此人们已在积极提出用来降低运算量的体系结构。作为典型体系结构,可以举出binaryneural network(bnn)及ternaryneural network(tnn),它们对缩小电路规模和实现低功耗特别有效(例如参照专利文献1)。[先行技术文献][专利文献]
[0005]
[专利文献1]国际专利申请公开第2019/078924号


技术实现要素:

发明所要解决的技术问题
[0006]
在ai技术中,由于以庞大的次数反复进行使用权重数据和输入数据的积和运算,所以在存储单元阵列中需要保持大量权重数据或中间数据。此外,在ai技术中,除了积和运算以外,一般还进行激活运算或池化运算等积和运算以外的处理。由此,利用集成电路实现使用ai技术的运算时,存储单元阵列或用来配置专用运算电路的电路面积的增加有可能变大。
[0007]
此外,在ai技术中,要求运算处理的高速化。在利用集成电路实现使用ai技术的运算的情况下,在存储单元阵列中,通过位线向运算电路读出权重数据或中间数据。在位线中读出权重数据或中间数据的频率较高。由此,位线的充放电能量增加,功耗有可能增大。
[0008]
缩短位线能够有效地减少位线的充放电能量。但是,由于交替地配置运算电路和存储单元阵列,所以有可能导致外围电路的面积大幅增大。
[0009]
本发明的一个方式的目的之一是提供一种实现小型化的半导体装置。此外,本发明的一个方式的目的之一是提供一种实现低功耗化的半导体装置。另外,本发明的一个方式的目的之一是提供一种运算处理速度得到提高的半导体装置。此外,本发明的一个方式
的目的之一是提供一种具有新颖结构的半导体装置。
[0010]
注意,本发明的一个方式并不需要实现所有上述目的,只要可以实现至少一个目的即可。此外,上述目的的记载不妨碍其他目的的存在。可以从说明书、权利要求书、附图等的记载显而易见地看出并抽出上述以外的目的。解决技术问题的手段
[0011]
本发明的一个方式是一种半导体装置,包括:多个存储电路;切换电路;第一运算电路;以及第二运算电路,其中,多个存储电路分别具有保持权重数据的功能,切换电路具有切换多个存储电路中的任一个与第一运算电路之间的导通状态的功能,第一运算电路将基于输入数据与在切换电路中选择的权重数据的积和运算处理的第一输出信号输出到第二运算电路,多个存储电路设置在包括切换电路、第一运算电路及第二运算电路的层上层叠的层上。
[0012]
本发明的一个方式是一种半导体装置,包括:多个存储电路;切换电路;第一运算电路;以及第二运算电路,其中,多个存储电路分别具有保持权重数据的功能,切换电路具有切换多个存储电路中的任一个与第一运算电路之间的导通状态的功能,第一运算电路将基于输入数据与在切换电路中选择的权重数据的积和运算处理的第一输出信号输出到第二运算电路,第二运算电路具有进行激活函数运算处理、量子化运算处理及第一池化运算处理的功能,多个存储电路设置在包括切换电路、第一运算电路及第二运算电路的层上层叠的层上。
[0013]
本发明的一个方式优选是一种半导体装置,包括:多个存储电路;切换电路;第一运算电路;第二运算电路;以及第三运算电路,其中,多个存储电路分别具有保持权重数据的功能,切换电路具有切换多个存储电路中的任一个与第一运算电路之间的导通状态的功能,第一运算电路将基于输入数据与在切换电路中选择的权重数据的积和运算处理的第一输出信号输出到第二运算电路,第二运算电路具有进行激活函数运算处理、量子化运算处理及第一池化运算处理的功能,第三运算电路具有进行第二运算电路输出的第二输出信号的第二池化运算处理的功能,多个存储电路设置在包括切换电路、第一运算电路及第二运算电路的层上层叠的层上。
[0014]
在本发明的一个方式的半导体装置中,优选的是,存储电路包括第一晶体管,第一晶体管包括在沟道形成区域中包含金属氧化物的半导体层。
[0015]
在本发明的一个方式的半导体装置中,金属氧化物包含in、ga以及zn。
[0016]
在本发明的一个方式的半导体装置中,切换电路、第一运算电路及第二运算电路包括第二晶体管,第二晶体管包括在沟道形成区域中包含硅的半导体层。
[0017]
注意,本发明的其他方式被记载于以下说明的实施方式及附图中。发明效果
[0018]
本发明的一个方式可以提供一种实现小型化的半导体装置。此外,本发明的一个方式可以提供一种实现低功耗化的半导体装置。另外,本发明的一个方式可以提供一种运算处理速度得到提高的半导体装置。此外,本发明的一个方式可以提供一种具有新颖结构的半导体装置。
[0019]
多个效果的记载不妨碍彼此的效果的存在。此外,本发明的一个方式并不需要具有所有上述效果。在本发明的一个方式中,上述之外的目的、效果及新颖的特征可从本说明
书中的描述及附图自然得知。附图简要说明
[0020]
图1a及图1b是说明半导体装置的结构例子的图。图2是说明半导体装置的结构例子的图。图3是说明半导体装置的结构例子的图。图4a及图4b是说明半导体装置的结构例子的图。图5a及图5b是说明半导体装置的结构例子的图。图6a、图6b及图6c是说明半导体装置的结构例子的图。图7a及图7b是说明半导体装置的结构例子的图。图8是说明半导体装置的结构例子的图。图9a及图9b是说明半导体装置的结构例子的图。图10是说明半导体装置的结构例子的图。图11是说明半导体装置的结构例子的图。图12是说明半导体装置的结构例子的图。图13a及图13b是说明半导体装置的结构例子的图。图14a及图14b是说明半导体装置的结构例子的图。图15是说明半导体装置的结构例子的图。图16a及图16b是说明半导体装置的结构例子的图。图17是说明运算处理系统的结构例子的图。图18是说明cpu的结构例子的图。图19a及图19b是说明cpu的结构例子的图。图20是示出cpu的结构例子的图。图21是示出晶体管的结构例子的图。图22a及图22b是示出晶体管的结构例子的图。图23a及图23b是说明集成电路的结构例子的图。图24a及图24b是说明集成电路的应用例子的图。图25a及图25b是说明集成电路的应用例子的图。图26a、图26b及图26c是说明集成电路的应用例子的图。图27是说明集成电路的应用例子的图。实施发明的方式
[0021]
下面,对实施方式进行说明。注意,本发明的一个实施方式不局限于以下说明,所属技术领域的普通技术人员可以很容易地理解一个事实,就是其方式和详细内容可以在不脱离本发明的宗旨及其范围的条件下被变换为各种各样的形式。因此,本发明的一个方式不应该被解释为仅限定在以下所示的实施方式所记载的内容中。
[0022]
注意,在本说明书等中,“第一”、“第二”、“第三”等序数词是为了避免构成要素的混淆而附加的。因此,该序数词不限制构成要素的个数。此外,该序数词不限制构成要素的顺序。此外,例如,在本说明书等中,一个实施方式中的“第一”所指的构成要素有可能在其他实施方式或权利要求书的范围中被设定为“第二”所指的构成要素。此外,例如,在本说明书等中,一个实施方式中的“第一”所指的构成要素有可能在其他实施方式或权利要求书的
范围中被省略。
[0023]
在附图中,有时使用同一符号表示同一要素或具有相同功能的要素、同一材质的要素或同时形成的要素等,并有时省略重复说明。
[0024]
在本说明书中,有时将电源电位vdd简称为电位vdd、vdd等。其他构成要素(例如,信号、电压、电路、元件、电极及布线等)也是同样的。
[0025]
此外,在多个要素使用同一符号并且需要区别它们时,有时对符号附加“_1”,“_2”,“[n]”,“[m,n]”等用于识别的符号。例如,将第二布线gl表示为布线gl[2]。
[0026]
(实施方式1)将说明本发明的一个方式的半导体装置的结构及工作等。
[0027]
在本说明书等中,半导体装置是指能够通过利用半导体特性而工作的所有装置。除了晶体管等的半导体元件之外,半导体电路、运算装置或存储装置也是半导体装置的一个方式。显示装置(液晶显示装置、发光显示装置等)、投影装置、照明装置、电光装置、蓄电装置、存储装置、半导体电路、摄像装置以及电子设备等有时可以说是包括半导体装置。
[0028]
图1a是说明本发明的一个方式的半导体装置10的图。此外,图1b是说明半导体装置10所包括的运算块的结构例子的图。
[0029]
半导体装置10具有执行从主程序中调用出来的程序(也称为内核或内核程序)的作为加速器的功能。半导体装置10例如可以进行图形处理中的行列运算的并行处理、神经网络的积和运算的并行处理、科学技术计算中的浮点数运算的并行处理等。
[0030]
如图1a所示,半导体装置10包括多个运算块20。运算块20包括存储电路部30(也称为存储单元阵列)及运算电路部40。如图1a及图1b所示,存储电路部30及运算电路部40设置在大致垂直于图中的xy平面方向(图1a中的z方向)上不同的层中。就是说,存储电路部30及运算电路部40层叠地设置。
[0031]
注意,“大致垂直”是指以85
°
以上且95
°
以下的角度配置的状态。在本说明书中,图1b等所示的x方向、y方向以及z方向是彼此正交或交叉的方向。此外,x方向及y方向平行于或大致平行于衬底表面,z方向垂直于或大致垂直于衬底表面。
[0032]
存储电路部30包括多个电路块31。各电路块31包括多个存储电路32。对存储电路32的数据的写入及读出被驱动电路12及驱动电路13控制。将驱动电路12及驱动电路13也称为数据控制电路。
[0033]
存储电路32储存的数据是对应于神经网络的积和运算所使用的权重参数的数据(权重数据)。通过将权重数据为数字数据,可以实现抗噪声性能强、可进行高速运算的半导体装置。另外,权重数据也可以为模拟数据。
[0034]
在包括存储电路部30的层中,电路块31所包括的存储电路32通过作为一个例子示出的布线lbl_1至lbl_4(也称为局部位线、读出位线)与运算电路部40所包括的切换电路41连接。存储电路部30所包括的存储电路32包括在沟道形成区域中包含氧化物半导体的晶体管(os晶体管)。
[0035]
包括运算电路部40的层包括切换电路41、积和运算电路42、专用运算电路的激活函数运算电路43、量子化运算电路44及预池化运算电路45。运算电路部40中的数据的输入输出等的控制及处理被控制电路14、处理电路15控制。将控制电路14、处理电路15称为运算控制电路、运算处理电路或运算电路。
[0036]
切换电路41具有选择从多个电路块31分别延伸的布线lbl_1至lbl_4的电位而传送到布线gbl(也称为全局位线)的功能。切换电路41例如可以使用以控制信号控制输出电位的状态的三态缓冲器。此外,切换电路41优选由在沟道形成区域中包含硅的晶体管(si晶体管)构成。通过采用该结构可以高速地进行连接状态的切换。
[0037]
此外,布线lbl_1至lbl_4(布线lbl)为用来将权重数据从存储电路部30传送到运算电路部40的布线。为了从存储电路部30高速地向布线lbl读出权重数据,优选缩短布线lbl。另外,为了减少伴随充放电的功耗,优选缩短布线lbl。就是说,切换电路41优选以靠近在z方向上延伸地设置的布线lbl(图中向z方向延伸的箭头)的方式配置。通过拉近运算电路部40与存储电路部30的物理性距离,例如,层叠以缩短布线距离,可以减少产生在信号线上的寄生电容,由此可以实现低功耗化。
[0038]
积和运算电路42具有进行积和运算等运算处理的功能。积和运算电路42有时简单地称为运算电路或第一运算电路。积和运算电路42进行从控制电路14输入的输入数据与对布线gbl供应的权重数据的积和运算。输入数据及权重数据优选为数字数据。数字数据不容易受到噪声的影响。因此,积和运算电路42适合进行被要求高精度运算结果的运算处理。此外,积和运算电路42优选由si晶体管构成。
[0039]
激活函数运算电路43具有对通过积和运算得到的数据进行基于激活函数的处理的功能。作为激活函数,例如可以使用sigmoid函数、tanh函数、softmax函数、relu(rectified linear unit)函数及阈值函数等。relu函数是如下函数:在输入值为负值时输出“0”,在输入值为“0”以上时直接输出输入值。此外,激活函数运算电路43优选由si晶体管构成。
[0040]
量子化运算电路44具有进行以减少后级的运算中的运算量的目的减少输入数据的位宽度的量子化运算处理的功能。在积和运算中,通过重复的运算处理位宽度增大。由此,在量子化运算电路44中对输入数据进行位移位,通过对位于小数点的数据进行四舍五入,减少位宽度。此外,量子化运算电路44优选由si晶体管构成。
[0041]
预池化运算电路45具有进行池化运算处理的一部分的运算的功能。例如,在进行3
×
3池化的情况下,有时不将使用3
×
3区域中的所有的数值进行的运算,而将使用一部分的数值进行的运算称为预池化、预池化运算处理或第一池化运算处理。或者,预池化运算处理是进行池化运算处理的一部分的运算处理,所以有时被称为部分池化运算处理或第一部分池化运算处理。预池化运算电路45相当于如下电路:在最大池化中,提取一部分的区域,例如一维的数据的最大值作为预池化运算电路45的输出数据的电路。预池化运算电路45优选由si晶体管构成。
[0042]
此外,在预池化运算电路45中可以得到的输出数据输出到处理电路15。例如,通过在处理电路15内的后池化运算电路进行运算处理,可以将数据视为被进行与池化运算处理相等的运算处理。例如,在进行3
×
3池化的情况下,将如下处理有时称为后池化、后池化运算处理或第二池化运算处理,其中使用3
×
1区域的数值进行预池化运算处理,使用在预池化运算处理得到的数据进行相当于3
×
3池化的池化运算处理。或者,后池化运算处理是进行池化运算处理的一部分的运算处理,所以有时称为部分池化运算处理或第二部分池化运算处理。包括后池化运算电路的处理电路有时被称为运算电路或第三运算电路。关于预池化运算电路及后池化运算电路中的运算处理的具体例子在后面叙述。
[0043]
切换电路41、积和运算电路42、专用运算电路的激活函数运算电路43、量子化运算电路44、预池化运算电路45的各电路通过使用si晶体管可以与os晶体管层叠地设置。就是说,由os晶体管构成的存储电路部30可以与可由si晶体管构成的运算电路部40层叠而设置。由此,可以以不引起电路面积的增加的方式增加可以配置存储电路部30的面积。与存储电路部30及运算电路部40配置在同一层上的情况相比,在设置存储电路部30的区域位于设置有运算电路部40的衬底上时,可以增大用作加速器的半导体装置10进行运算处理时所需的存储容量。通过增大存储容量,可以减少从外部存储装置向半导体装置传送运算处理所需的数据的次数,由此可以实现低功耗化。
[0044]
存储电路部30所包括的存储电路32可以具有nosram的电路结构。“nosram(注册商标)”是“nonvolatile oxide semiconductor ram”的简称。nosram是指存储单元为两个晶体管型(2t)或三个晶体管型(3t)增益单元且存取晶体管为os晶体管的存储器。
[0045]
os晶体管在关闭状态下流过源极与漏极间的电流,即,泄漏电流极小。nosram可以通过利用泄漏电流极小这一特性将对应于数据的电荷保持在存储电路内而被用作非易失性存储器。尤其是,nosram能够以不破坏所保持的数据的方式进行读出(非破坏读出),因此适用于反复进行多次数据读出工作的神经网络的积和运算的并行处理。
[0046]
存储电路32优选使用nosram或dosram这样的包括os晶体管的存储器(以下也称为os存储器)。用作氧化物半导体的金属氧化物带隙为2.5ev以上,所以os晶体管具有极小的关态电流(off-state current)。作为一个例子,可以将源极与漏极间的电压为3.5v且室温(25℃)下的每沟道宽度1μm的关态电流设定为低于1
×
10-20
a,优选低于1
×
10-22
a,更优选低于1
×
10-24
a。因此,在os存储器中,通过os晶体管从保持节点泄漏的电荷量极少。由此,os存储器可以被用作非易失性存储电路,所以可以进行半导体装置10的电源门控。
[0047]
晶体管以高密度被集成的半导体装置有时由于电路驱动而发热。由于该发热而晶体管的温度增高,因此该晶体管的特性发生变化,这有可能导致场效应迁移率的变化或工作频率的下降等。os晶体管的耐热性比si晶体管高,因此不易发生温度变化所导致的场效应迁移率的变化,并且不易发生工作频率的下降。再者,在os晶体管中,即使温度增高,也容易维持漏极电流相对于栅极-源极间电压呈指数增大的特性。因此,通过使用os晶体管,可以在高温环境下稳定工作。
[0048]
作为应用于os晶体管的金属氧化物,有zn氧化物、zn-sn氧化物、ga-sn氧化物、in-ga氧化物、in-zn氧化物及in-m-zn氧化物(m为ti、ga、y、zr、la、ce、nd、sn或hf)等。尤其是在将使用ga作为m的金属氧化物用于os晶体管的情况下,优选调整元素比例,由此可以形成场效应迁移率等电特性优良的晶体管。此外,包含铟和锌的氧化物也可以还包含选自铝、镓、钇、铜、钒、铍、硼、硅、钛、铁、镍、锗、锆、钼、镧、铈、钕、铪、钽、钨和镁等中的一种或多种。
[0049]
为了提高os晶体管的可靠性、电特性,用于半导体层的金属氧化物优选为caac-os、cac-os、nc-os等的具有结晶部的金属氧化物。caac-os是c-axis-aligned crystalline oxide semiconductor的简称。cac-os是cloud-aligned composite oxide semiconductor的简称。nc-os是nanocrystalline oxide semiconductor的简称。
[0050]
caac-os具有c轴取向性,其多个纳米晶在a-b面方向上连结而结晶结构具有畸变。注意,畸变是指在多个纳米晶连结的区域中晶格排列一致的区域与其他晶格排列一致的区域之间的晶格排列的方向变化的部分。
[0051]
cac-os具有使成为载流子的电子(或空穴)流过的功能以及不使成为载流子的电子流过的功能。通过分离使电子流过的功能和不使电子流过的功能,可以最大限度地提高双方的功能。换言之,通过将cac-os用于os晶体管的沟道形成区域,可以实现高通态电流及极低关态电流的双方。
[0052]
因为金属氧化物的带隙大,电子不容易被激发,空穴的有效质量大,所以os晶体管与一般的si晶体管相比有时不容易发生雪崩击穿等。因此,例如有时可以抑制起因于雪崩击穿的热载流子劣化等。通过能够抑制热载流子劣化,可以以高漏极电压驱动os晶体管。
[0053]
os晶体管是以电子为多数载流子的积累型晶体管。由此,该os晶体管与具有pn结的反转型晶体管(典型的是,si晶体管)相比作为短沟道效应之一的dibl(drain-induced barrier lowering,漏极导致的势垒降低)的影响小。换言之,与si晶体管相比,os晶体管对短沟道效应具有高耐性。
[0054]
由于os晶体管对短沟道效应具有高耐性,可以缩小其沟道长度而不降低其可靠性,因此通过使用os晶体管,可以提高电路的集成度。漏极电场随沟道长度的微型化而变强,但如上所述,os晶体管与si晶体管相比不容易发生雪崩击穿。
[0055]
此外,os晶体管的抗短沟道效应能力强,所以与si晶体管相比可以增加栅极绝缘膜的厚度。例如,即使是沟道长度及沟道宽度为50nm以下的微型晶体管,有时也可以设置10nm左右的较厚的栅极绝缘膜。通过增加栅极绝缘膜的厚度可以降低寄生电容,所以可以提高电路的工作速度。此外,通过增加栅极绝缘膜的厚度,可以减少经过栅极绝缘膜的泄漏电流,所以可以降低静态功耗。
[0056]
如此,通过使半导体装置10包括作为os存储器的存储电路32,在电源电压停止供应的情况下也可以保持数据。因此,可以进行半导体装置10的电源门控,可以实现功耗的大幅度的降低。
[0057]
接着,参照图2对示出整个运算处理系统100的方框图进行说明,该运算处理系统100包括用作ai加速器的半导体装置10。
[0058]
在图2中,除了包括多个图1a及图1b中说明的半导体装置10的加速器部130之外,还示出cpu110及总线120。cpu110包括cpu核心200及备份电路222。除了多个半导体装置10以外,加速器部130还包括用来控制半导体装置10间的数据的输入输出的控制部131。
[0059]
cpu110具有进行通用处理的功能,例如执行操作系统、控制数据、执行各种运算或程序等。cpu110包括cpu核心200。cpu核心200相当于一个或多个cpu核心。此外,cpu110包括即使电源电压停止供应也能够保持cpu核心200内的数据的备份电路222。通过使用电源开关等电离开电源域,可以控制电源电压的供应。此外,电源电压有时被称为驱动电压。例如,备份电路222优选为包括os晶体管的os存储器。
[0060]
由os晶体管构成的备份电路222可以与可由si晶体管构成的cpu核心200层叠而设置。备份电路222的面积小于cpu核心200的面积,因此可以以不引起电路面积的增加的方式将备份电路222配置在cpu核心200上。备份电路222具有保持cpu核心200所具有的寄存器的数据的功能。备份电路222也被称为数据保持电路。关于包括具有os晶体管的备份电路222的cpu核心200的详细结构将在实施方式3中也叙述。
[0061]
控制部131的内部有sram等存储电路。控制部131将在多个半导体装置10中获得的输出数据保持在存储电路中。然后,将存储电路所保持的输出数据mac输出到多个半导体装
置。通过采用该结构,可以利用多个半导体装置进行并行数多的并行计算。
[0062]
总线120电连接cpu110和加速器部130。就是说,cpu110与半导体装置10能够通过总线120进行数据传送。
[0063]
图3是说明适合于图1b所示的运算块20中的存储电路部30及运算电路部40的晶体管的图。
[0064]
存储电路部30包括存储电路32。存储电路32包括晶体管21。晶体管21所包括的半导体层22采用氧化物半导体(金属氧化物),由此可以形成上述由os晶体管构成的存储电路32。
[0065]
运算电路部40包括切换电路41、积和运算电路42、专用运算电路的激活函数运算电路43、量子化运算电路44及预池化运算电路45。运算电路部40所包括的各电路包括晶体管23。晶体管23所包括的半导体层24采用硅,由此可以形成上述由si晶体管构成的运算电路部40所包括的各电路。
[0066]
与存储电路部30及运算电路部40配置在同一层上的情况相比,在设置存储电路部30的区域位于设置有运算电路部40的衬底上时,可以增大用作加速器的半导体装置10进行运算处理时所需的存储容量,就是说,可以增加存储电路的个数。通过增大存储容量,可以减少外部存储装置向半导体装置传送运算处理所需的数据的次数,由此可以实现低功耗化。
[0067]
图4a是说明本发明的一个方式的半导体装置10中的各电路的数据的输入输出的方框图。图4a示出切换电路41、积和运算电路42、专用运算电路的激活函数运算电路43、量子化运算电路44及预池化运算电路45。
[0068]
切换电路41具有切换存储电路32中的任一个与积和运算电路42之间的导通状态的功能。例如,切换电路41从存储电路部30的电路块31中的存储电路32所保持的数据中选择输出到布线gbl的权重数据w1至wn(n为2以上的自然数)。然后,切换电路41将被选择的权重数据作为权重数据w
sel
通过布线gbl输出到积和运算电路42。
[0069]
积和运算电路42将基于输入数据与在切换电路41被选择的权重数据的积和运算处理的数据(输出信号)输出到专用运算电路46。例如,积和运算电路42进行基于权重数据w
sel
及从控制电路14输入的输入数据a
in
的积和运算。通过该积和运算得到的数据mac输出到专用运算电路46中的激活函数运算电路43。
[0070]
专用运算电路46是用来进行用于卷积运算的神经网络中的积和运算处理的运算处理,例如基于激活函数的运算处理、用于量子化的运算处理、用于池化运算处理的运算处理、用于归一化的运算处理(normalization)等的电路。专用运算电路46有时称为运算电路或第二运算电路。作为一个例子,示出专用运算电路46包括激活函数运算电路43、量子化运算电路44及预池化运算电路45的结构,但是也可以具有其他结构。
[0071]
激活函数运算电路43是用来对被输入的数据mac进行基于激活函数的运算处理,将其作为通过基于激活函数的运算处理得到的数据func输出的电路。数据func输出到专用运算电路46中的量子化运算电路44。
[0072]
量子化运算电路44是用来对被输入的数据func进行量子化运算处理,作为数据qua输出的电路。在量子化运算处理中,为了调整被输入的数据的位宽度,将被输入的数据的位移位或小数点位置的数据四舍五入。数据qua输出到专用运算电路46中的预池化运算
电路45。
[0073]
预池化运算电路45是用来对被输入的数据qua进行池化运算处理的一部分的运算,输出被进行预池化运算处理的数据ppd的电路。通过包括预池化运算电路45,专用运算电路46可以进行池化运算处理的一部分。如图4b所示,数据ppd输出到处理电路15所包括的后池化运算电路47。注意,包括后池化运算电路47的处理电路15有时称为运算电路或第三运算电路。
[0074]
后池化运算电路47是用来对被输入的数据ppd进行运算处理,输出对数据qua进行池化运算处理而得的数据pd的电路。通过包括后池化运算电路47,与进行池化运算处理的所有的运算处理的情况相比,处理电路15可以实现小面积化。数据pd在控制电路14用作输入数据a
in

[0075]
图5a是说明可以应用于本发明的半导体装置10中的存储电路部30所包括的电路块31的电路结构例子的图。图5a示出m行n列(m、n为2以上的自然数)行列方向上排列而配置的写入用字线wwl_1至wwl_m、读出用字线rwl_1至rwl_m、写入用位线wbl_1至wbl_n及布线lbl_1至lbl_n。此外,还示出与各字线及位线连接的存储电路32。
[0076]
图5b是说明可以应用于存储电路32的电路结构例子的图。存储电路32包括晶体管61、晶体管62、晶体管63及电容元件64(也称为电容器)。
[0077]
晶体管61的源极和漏极中的一个与写入用位线wbl连接。晶体管61的栅极与写入用字线wwl连接。晶体管61的源极和漏极中的另一个与电容元件64的一个电极及晶体管62的栅极连接。晶体管62的源极和漏极中的一个及电容元件64的另一个电极与供应诸如接地电位等恒定电位的布线连接。晶体管62的源极和漏极中的另一个与晶体管63的源极和漏极中的一个连接。晶体管63的栅极与读出用字线rwl连接。晶体管63的源极和漏极中的另一个与布线lbl连接。布线lbl通过切换电路41与布线gbl连接。布线lbl通过以延伸在大致垂直于设置有运算电路部40的si晶体管的衬底表面的方向上的方式设置的布线与切换电路41连接。
[0078]
图5b所示的存储电路32的电路结构相当于三个晶体管型(3t)增益单元的nosram。晶体管61至晶体管63是os晶体管。os晶体管在关闭状态下流过源极与漏极间的电流,即,泄漏电流极小。nosram可以通过利用泄漏电流极小这一特性将对应于数据的电荷保持在存储电路内而被用作非易失性存储器。
[0079]
可应用于图5a中的存储电路32的电路结构不局限于图5b的3t型nosram。例如,也可以是图6a所示的相当于dosram的电路。图6a示出包括晶体管61a及电容元件64a的存储电路32a。晶体管61a是os晶体管。图6a示出存储电路32a与位线bl、字线wl及背栅极线bgl连接的例子。
[0080]
可应用于图5a中的存储电路32的电路结构也可以是图6b所示的相当于2t型nosram的电路。图6b示出包括晶体管61b、晶体管62b及电容元件64b的存储电路32b。晶体管61b及晶体管62b都是os晶体管。晶体管61b及晶体管62b可以是半导体层配置在不同层上的os晶体管,也可以是半导体层配置在同一层上的os晶体管。图6b示出存储电路32b与写入用位线wbl、用作读出用位线的布线lbl、写入用字线wwl、读出用字线rwl、源极线sl及背栅极线bgl连接的例子。
[0081]
可应用于图5a中的存储电路32的电路结构也可以是图6c所示的组合3t型nosram
的电路。图6c示出包括可以保持逻辑不同的数据的存储电路32_p及存储电路32_n的存储电路32c。图6c示出包括晶体管61_p、晶体管62_p、晶体管63_p及电容元件64_p的存储电路32_p以及包括晶体管61_n、晶体管62_n、晶体管63_n及电容元件64_n的存储电路32_n。存储电路32_p及存储电路32_n所包括的各晶体管都是os晶体管。存储电路32_p及存储电路32_n所包括的各晶体管可以是半导体层配置在不同层上的os晶体管,也可以是半导体层配置在同一层上的os晶体管。图6c示出存储电路32c与写入用位线wbl_p、布线lbl_p、写入用位线wbl_n、布线lbl_n、写入用字线wwl、读出用字线rwl连接的例子。存储电路32c可以保持逻辑不同的数据,将逻辑不同的数据读出到布线lbl_p及布线lbl_n。
[0082]
另外,在图6c的结构中,也可以设置异或电路(xor电路),以将相当于保持在存储电路32_p与存储电路32_n中的数据的乘积的数据输出到布线lbl。通过采用该结构,可以省略积和运算电路42中的相当于乘法的运算,因此可以实现低功耗化。
[0083]
图7a是说明切换电路41的图。在图7a中,假设从电路块31中的存储电路32将权重数据w1至w6读出到布线lbl_1至lbl_6来进行说明。另外,在以下说明中,将由切换电路41从权重数据w1至w6中选择并供应至布线gbl的权重数据称为权重数据w
sel
。假设输入数据a
in
分别被供应到积和运算电路42而得到相当于被进行积和运算的数据的数据mac来进行说明。
[0084]
布线lbl_1至lbl_6的连接上层与下层的垂直方向上延伸的布线lbl
p
比水平方向上延伸的布线短。由此,可以减少布线lbl_1至lbl_6的寄生电容,减少布线充放电所需的电荷,从而可以实现低功耗化及运算效率的提高。另外,可以高速进行从存储电路32向布线lbl_1至lbl_6的读出。
[0085]
可以通过布线gbl在积和运算电路42中进行使用权重数据w
sel
的运算处理。可以将权重数据w
sel
通过布线gbl供应到多个积和运算电路42。该结构适合于使用相同权重数据进行运算处理的卷积神经网络的运算处理。
[0086]
图7b示出可用于图7a所示的切换电路41的电路结构的一个例子。图7b所示的三态缓冲器具有对应控制信号en放大布线lbl的电位并将其传送到布线gbl的功能。切换电路41可视为多路复用器,其具有从多个输入信号选择一个信号的功能。
[0087]
另外,虽然图7a中示出切换电路41从多个布线lbl中选择一个布线并将权重数据w
sel
供应到布线gbl的结构,但是也可以采用其他结构。例如,也可以采用作为切换电路设置多个切换电路的结构。另外,虽然图7a说明了各存储电路32保持1位数据(即,
‘1’

‘0’
的数据)并利用该数据进行运算处理的结构,但是本发明的一个方式也可以采用利用多位数据进行运算处理的结构。当利用多位(例如,n位)数据时,可以采用利用与对应于位数的个数的布线lbl_1至lbl_n连接的切换电路41选择供应到布线gbl的多位权重数据的结构。
[0088]
当存储电路部30与运算电路部40为不同芯片时,总线宽度受限于芯片的引脚数。另一方面,如本发明的一个方式的结构所示,在存储电路部30与运算电路部40层叠的结构中,可以根据设置布线lbl的开口增加运算处理所需的数据的并行数量,从而可以进行高效的运算处理。
[0089]
图8示出用于说明图7a所说明的各结构的工作的时序图。在积和运算电路42中,对应时钟信号clk的切换工作(toggle operation)(例如,时刻t0至t6)进行运算处理。通过采用提高时钟信号clk的频率的结构,可以实现运算处理的高速化。
[0090]
当输入数据a
in
分别对应时钟信号clk高速切换时,需要高速切换供应权重数据的
布线gbl的数据。
[0091]
在本发明的一个方式的结构中,通过采用切换电路41从布线lbl到布线gbl中选择的权重数据被预先读出至布线lbl_1至lbl_6的结构,可以高速切换供应权重数据的布线gbl的数据。例如,可以采用如下结构:在时刻t0向布线lbl_1读出权重数据w1,在时刻t1切换切换电路41从布线lbl_1向布线gbl输出权重数据w1。在时刻t1至t6,通过在不同的时刻进行向布线lbl的权重数据w1至w6的读出以及布线gbl的权重数据w
sel
的选择,由此可以进行对应时钟信号clk的权重数据w
sel
的切换。
[0092]
图9a示出积和运算电路42的具体的结构例子。图9a示出能够进行8位权重数据与8位输入数据的积和运算的积和运算电路42的结构例子。图9a示出乘法电路51、加法电路52及寄存器53。由乘法电路51相乘的16位数据被输入到加法电路52。加法电路52的输出保持在寄存器53中,由乘法电路51相乘的数据由加法电路52加在一起,由此进行积和运算。寄存器53由时钟信号clk及复位信号reset_b控制。注意,图中“17 α”中的“α”表示通过将乘法数据相加而发生的进位。通过采用该结构,可以得到相当于权重数据w
sel
与数据a
in
的积和运算的输出数据mac。
[0093]
另外,虽然在图9a中说明了使用8位数据进行运算处理的结构,但是本发明的一个方式也可以采用使用1位数据的结构。图9b中以与图9a同样的方式示出该结构。当使用1位数据时,可以如图9b所示地进行对应于位数的运算处理。
[0094]
图10是示出上述激活函数运算电路43的结构例子的图。图10所示的激活函数运算电路43是作为一个例子具有进行基于relu函数的激活函数的运算的功能的电路。
[0095]
图10所示的激活函数运算电路43包括多个多路复用器54。例如8位数据mac[0]至mac[7]输入到多路复用器54。此外,数据0输入到多路复用器54。根据数据mac中最高位的数据mac[7]多路复用器54输出数据mac[0]至mac[7]或数据0作为数据func[0]至func[7]。当数据mac为带符号的整数时,数据mac中最高位为0时表示正的值,数据mac中最高位为1时表示负的值,所以激活函数运算电路43可以进行基于relu函数的激活函数的运算。
[0096]
图11是示出上述预池化运算电路45的结构例子的图。图11所示的预池化运算电路45是作为一个例子具有进行基于最大池化的预池化运算处理的运算的功能的电路。
[0097]
图11所示的预池化运算电路45包括比较电路55及寄存器56。比较电路55被输入初期值的数据或从寄存器56输入的数据及从量子化运算电路44输出的数据qua。比较电路55对输入的两个数据进行比较而将其值较大的数据作为数据qua[c]输出到寄存器56。数据qua[c]保持在寄存器56中。被保持的数据qua[c]成为预池化运算电路45的输出信号的数据ppd或输入到比较电路55的数据qua[max]。
[0098]
参照图12说明预池化运算电路45的工作。在图12中,作为从量子化运算电路44输出的数据qua,数据qua[1]、数据qua[2]至数据qua[n]根据时钟信号clk的变化依次被输入。比较电路55将作为初期值输入的数据用作数据qua[0]。
[0099]
在期间p1,数据qua[0]及数据qua[1]输入到比较电路55。在数据qua[1]比数据qua[0]大的情况下,数据qua[1]作为比较电路55的输出数据,即作为数据qua[c]保持在寄存器56中。
[0100]
接着,在期间p2,数据qua[2]根据时钟信号clk的变化输入到比较电路55。此外,在期间p1保持在寄存器56中的数据qua[1]输入到比较电路55。在数据qua[2]比数据qua[1]大
的情况下,数据qua[2]作为比较电路55的输出数据,即作为数据qua[c],保持在寄存器56中。
[0101]
通过在比较电路55比较依次输入的数据qua的值的大小而将较大的数据保持在寄存器56中,在被输入的数据qua中最大的数据qua[max]保持在寄存器56中。在期间pn,数据qua[n]输入到比较电路55。此外,在期间p(n-1)之前被寄存器56保持的数据qua[max]输入到比较电路55。在数据qua[max]比数据qua[n]大的情况下,数据qua[max]作为比较电路55的输出数据,即作为数据qua[c]保持在寄存器56中。然后,保持在寄存器56中的数据qua[max]作为数据ppd输出。
[0102]
通过在多个专用运算电路进行在图12中说明的工作而再比较得到的数据ppd,可以得到通过池化运算处理的数据pd。
[0103]
例如,说明如图13a所示的结构例子那样包括专用运算电路46_1至46_3,进行3
×
3池化的运算处理的情况。在专用运算电路46_1至46_3,分割并处理来自量子化运算电路44的数据qua[1]至[9],在预池化运算电路45中可以得到数据ppd[1]至[3]。就是说,预池化运算电路45可以提取一维的数据的最大值作为从预池化运算电路45输出的数据ppd。数据ppd[1]至[3]被处理电路15中的后池化运算电路47比较,由此可以提取数据pd。后池化运算电路47被用作比较被输入的数据ppd的值的大小的比较电路。就是说,后池化运算电路47可以提取3
×
3的二维的数据的最大值,即,3
×
3的最大池化的数据pd作为输出数据。
[0104]
在图13a的例子中,具体而言,通过图13b所示的工作,分割而处理数据qua[1]至[9],在预池化运算电路45中可以得到数据ppd[1]至[3]。例如,专用运算电路46_1比较数据qua[1]至[3]而得到数据ppd[1]。此外,专用运算电路46_2比较数据qua[4]至[6]而得到数据ppd[2]。此外,专用运算电路46_3比较数据qua[7]至[9]而得到数据ppd[3]。通过具有该结构,使用不同的专用运算电路得到数据ppd,所以以较少的时钟个数可以得到数据ppd。
[0105]
例如,如图14a所示,在预池化运算电路45中不得到数据ppd,从多个量子化运算电路44_1至44_9将数据qua[1]至[9]输出到后池化运算电路47而得到数据pd的情况下,传送数据的布线数增加。由此,有时难以使半导体装置10小型化及低功耗化。
[0106]
此外,如图14b所示,在将输入到一个预池化运算电路45的数据qua[1]至[9]比较而得到数据pd的情况下,根据数据qua的个数得到数据pd需要一些时间,所以有时难以使半导体装置10中的运算处理高速化。
[0107]
在本实施方式的半导体装置10的结构中,在使用专用运算电路进行神经网络的各运算处理的情况下,作为池化运算处理等使用多个数据进行运算处理可以进行分散的运算处理。此外,因为可以缩短专用运算电路与积和运算电路连接的布线,所以可以抑制配置专用运算电路的面积的增加。另外,可以采用在专用运算电路中配置多个存储电路的结构,所以可以增加能够配置存储电路的面积。其结果,可以将庞大数量的权重数据保持在存储电路部中而减少从外部的存储电路传输权重数据的次数,从而可以实现低功耗化。
[0108]
图15示出在图1a及图1b说明的在运算电路部40上层叠设置的存储电路部30及其外围电路的结构例子。具体而言,图15示出驱动电路12、驱动电路13、控制电路14、处理电路15、切换电路41、积和运算电路42、激活函数运算电路43、量子化运算电路44及预池化运算电路45。此外,图15示出处理电路15内的后池化运算电路47。
[0109]
此外,在图15省略图示,但是图15的各电路与外部电路之间进行用来控制各电路
的控制信号、输入数据及输出数据的输入及输出的结构。
[0110]
图16a是抽出图15所示的各结构中的控制存储电路部30的块的图。除了存储电路部30中的电路块31所包括的存储电路32以外,图16a还示出驱动电路12及驱动电路13。
[0111]
驱动电路12及驱动电路13处理从外部的输入信号而生成用来对存储电路写入权重数据的信号及用来从存储电路读出权重数据的信号。所生成的信号通过布线被供应到存储电路。
[0112]
图16b是抽出图15所示的各结构中的控制运算电路部40的块的图。除了运算电路部40所包括的切换电路41、积和运算电路42、激活函数运算电路43、量子化运算电路44及预池化运算电路45以外,图16b还示出控制电路14、处理电路15及处理电路15内的后池化运算电路47。
[0113]
控制电路14生成输入数据a
in
,将其输出到积和运算电路42。控制电路14输出控制切换电路41的控制信号。切换电路41选择从存储电路32读出的权重数据,作为权重数据w
sel
输出到积和运算电路42。在专用运算电路的激活函数运算电路43、量子化运算电路44及预池化运算电路45中,进行积和运算电路42所生成的数据mac的运算处理,将预池化运算处理后的数据ppd输出到处理电路15内的后池化运算电路47。处理电路15内的后池化运算电路47将池化运算处理后的数据pd输出到控制电路14,在控制电路14中生成输入数据a
in
。所生成的数据再输入到运算电路部40。
[0114]
在半导体装置10中,控制电路14可以将被进行运算处理的数据作为输入数据再次输出到运算电路部40。因此,可以在不将运算中途的数据读出到半导体装置10的外部的主存储器等的情况下进行运算处理。另外,在半导体装置10中,存储电路部与运算电路部间的电连接可以通过在绝缘膜等中设置的开口部的布线来进行,由此可以通过增加布线数来增加并行数。所以,半导体装置10可以进行cpu110的数据总线宽度以上的位数的并行计算。另外,除了积和运算电路以外,以与存储电路层叠的方式还设置进行激活函数运算处理等专用运算处理的电路,所以可以增加能够配置存储电路的面积。其结果,可以将庞大数量的权重数据保持在存储电路部中而减少从外部的存储电路传输权重数据的次数,从而可以实现低功耗化。
[0115]
此外,在本发明的一个方式中,通过采用如池化运算处理那样在多个部分分散地进行一个运算处理的结构,可以缩短连接专用运算电路与积和运算电路的布线。由此,在多个部分分散地进行运算处理的结构是对抑制配置专用运算电路的面积的增加有效的。该结构是不层叠图1所示的存储电路部及运算电路部的结构,例如,对如下情况也有效:图15、图16a及图16b所示的结构中,存储电路部30、运算电路部40及驱动电路12、驱动电路13、控制电路14及处理电路15等外围电路由si晶体管构成,不层叠存储电路部30与运算电路部40。
[0116]
如上所述,本发明的一个方式可以提供实现了小型化的用作加速器的半导体装置。本发明的一个方式可以提供实现了低功耗化的用作加速器的半导体装置。本发明的一个方式可以提供新颖的结构的用作加速器的半导体装置。
[0117]
(实施方式2)在本实施方式中,对上述实施方式所示的cpu110所执行的程序中的部分运算由作为半导体装置10进行了说明的加速器执行时的工作的一个例子进行说明。
[0118]
图17是说明由加速器执行cpu所执行的程序中的部分运算时的工作的一个例子的
图。
[0119]
cpu中执行主程序(主程序执行;步骤s1)。
[0120]
当cpu确认到在存储电路部中确保利用加速器进行运算时所需的数据用区域的指令时(存储确保指令;步骤s2),在存储电路部中确保该数据用区域(存储确保;步骤s3)。
[0121]
接着,cpu从主存储器或外部存储装置向上述存储电路部传送作为输入数据的权重数据(数据传送;步骤s4)。上述存储电路部接收该权重数据,并将该权重数据储存至步骤s3中确保的区域(数据接收;步骤s5)。
[0122]
当cpu确认到启动内核程序的指令时(内核程序的启动;步骤s6),加速器开始执行内核程序(运算开始;步骤s7)。
[0123]
另外,也可以在加速器开始执行内核程序后立即将cpu从进行运算的状态切换至pg(电源门控)状态(pg状态转换;步骤s8)。在该情况下,在加速器马上要结束内核程序的执行之前,cpu从pg状态切换为进行运算的状态(pg状态停止;步骤s9)。通过在步骤s8至步骤s9的期间使cpu为pg状态,可以抑制整个运算处理系统的功耗及发热。
[0124]
当加速器结束内核程序的执行后,输出数据被储存至加速器内保持运算结果的存储部中(运算结束;步骤s10)。
[0125]
在结束内核程序的执行后,当cpu确认到将储存于存储部的输出数据传送到主存储器或外部存储装置的指令时(数据传送要求;步骤s11),上述输出数据被传送至主存储器或外部存储装置并被储存至主存储器或外部存储装置(数据传送;步骤s12)。
[0126]
通过反复进行上述步骤s1至步骤s12,可以在抑制cpu及加速器的功耗及发热的同时利用加速器进行cpu执行的部分运算。本发明的一个方式的半导体装置具有非诺依曼体系结构,与随着处理速度的增加功耗增大的诺依曼体系结构相比,可以以极少的功耗进行运算处理。
[0127]
本实施方式可以与其他实施方式的记载适当地组合。
[0128]
(实施方式3)在本实施方式中,说明包括能够进行电源门控的cpu核心的cpu的一个例子。
[0129]
图18示出cpu110的结构例子。cpu110包括cpu核心(cpu core)200、l1(电平1)高速缓冲存储装置(l1 cache)202、l2高速缓冲存储装置(l2 cache)203、总线接口部(bus i/f)205、功率开关210至212、电平转换器(ls)214。cpu核心200包括触发器220。
[0130]
通过总线接口部205,cpu核心200、l1高速缓冲存储装置202与l2高速缓冲存储装置203彼此连接。
[0131]
根据从外部输入的中断信号(interrupts)、cpu110所生成的信号sleep1等的信号,pmu193进行时钟信号gclk1、各种的pg(电源门控)控制信号(pg control signals)的生成。时钟信号gclk1、pg控制信号被输入到cpu110。pg控制信号控制功率开关210至212、触发器220。
[0132]
功率开关210、211分别控制向虚拟电源线v_vdd(以下,称为v_vdd线)供应电压vddd、vdd1。功率开关212控制向电平转换器(ls)214供应电压vddh。cpu110及pmu193不通过功率开关被输入电压vsss。pmu193不通过功率开关被输入电压vddd。
[0133]
电压vddd、vdd1是cmos电路用驱动电压。电压vdd1是低于电压vddd的休眠状态下的驱动电压。电压vddh是os晶体管用驱动电压且高于电压vddd。
[0134]
l1高速缓冲存储装置202、l2高速缓冲存储装置203和总线接口部205的每一个至少包括一个能够进行电源门控的电源定域。能够进行电源门控的电源定域设置有一个或多个功率开关。上述功率开关被pg控制信号控制。
[0135]
触发器220用于寄存器。触发器220设置有备份电路。以下,说明触发器220。
[0136]
图19a示出触发器220(flip-flop)的电路结构例子。触发器220包括扫描触发器(scan flip-flop)221、备份电路(backup circuit)222。
[0137]
扫描触发器221包括节点d1、q1、sd、se、rt、ck、时钟缓冲电路221a。
[0138]
节点d1是数据(data)输入节点,节点q1是数据输出节点,节点sd是扫描测试用数据的输入节点。节点se是信号sce的输入节点。节点ck是时钟信号gclk1的输入节点。时钟信号gclk1被输入到时钟缓冲电路221a。扫描触发器221的模拟开关与时钟缓冲电路221a的节点ck1、ckb1连接。节点rt是复位信号(reset signal)的输入节点。
[0139]
信号sce是扫描使能信号,在pmu193生成。pmu193生成信号bk、rc。电平转换器214对信号bk、rc进行电平转移,生成信号bkh、rch。信号bk是备份信号,信号rc是恢复信号。
[0140]
扫描触发器221的电路结构不局限于图19,也可以使用在标准的电路库中准备的触发器。
[0141]
备份电路222包括节点sd_in、sn11、晶体管m11至m13及电容元件c11。
[0142]
节点sd_in是扫描测试数据的输入节点,连接于扫描触发器221的节点q1。节点sn11是备份电路222的保持节点。电容元件c11是用来保持节点sn11的电压的存储电容器。
[0143]
晶体管m11控制节点q1与节点sn11之间的导通状态。晶体管m12控制节点sn11与节点sd之间的导通状态。晶体管m13控制节点sd_in与节点sd之间的导通状态。晶体管m11、m13的开启/关闭被信号bkh控制,晶体管m12的开启/关闭被信号rch控制。
[0144]
与上述存储电路32所包括的晶体管61至63同样,晶体管m11至m13是os晶体管。晶体管m11至m13具有包括背栅极的结构。晶体管m11至m13的背栅极与供应电压vbg1的电源线电连接。
[0145]
优选的是,至少晶体管m11、m12为os晶体管。由于os晶体管的关态电流极小的特征,因此可以抑制节点sn11的电压下降,并且在保持数据时几乎不耗电,所以备份电路222具有非易失性特性。由于通过电容元件c11的充放电改写数据,所以备份电路222在原理上对改写次数没有限制,可以以低能量进行数据的写入及读出。
[0146]
特别优选的是,备份电路222的所有晶体管为os晶体管。如图19b所示,可以在由硅cmos电路构成的扫描触发器221上层叠备份电路222。
[0147]
与扫描触发器221相比,备份电路222的元件个数非常少,由此不需要为了层叠备份电路222改变扫描触发器221的电路结构及布局。也就是说,备份电路222是通用性非常高的备份电路。此外,可以在形成有扫描触发器221的区域内设置备份电路222,由此即使安装备份电路222也可以使触发器220的面积开销为0。因此,通过将备份电路222设置在触发器220,可以进行cpu核心200的电源门控。电源门控所需要的能量少,所以能够高效地对cpu核心200进行电源门控。
[0148]
通过设置备份电路222,虽然晶体管m11所产生的寄生电容附加到节点q1,但是其小于与节点q1连接的逻辑电路所产生的寄生电容,因此不影响到扫描触发器221的工作。也就是说,即使设置备份电路222,实质上触发器220的性能也不会下降。
[0149]
作为cpu核心200的低功耗状态,例如,可以设定时钟门控状态、电源门控状态及休眠状态。pmu193根据中断信号、信号sleep1等选择cpu核心200的低功耗模式。例如,在从正常工作状态转移到时钟门控状态时,pmu193停止生成时钟信号gclk1。
[0150]
例如,在从正常工作状态转移到休眠状态时,pmu193进行电压及/或频率调节。例如,在进行电压调节时,为了将电压vdd1输入到cpu核心200,pmu193使功率开关210开启并使功率开关211关闭。电压vdd1是不使扫描触发器221的数据消失的电压。在进行频率调节时,pmu193使时钟信号gclk1的频率下降。
[0151]
在将cpu核心200从正常工作状态转移到电源门控状态时,进行将扫描触发器221的数据备份到备份电路222的工作。在将cpu核心200从电源门控状态恢复到正常工作状态时进行将备份电路222的数据再次写入到触发器221的恢复工作。
[0152]
图20示出cpu核心200的电源门控序列的一个例子。注意,在图20中,t1至t7表示时刻。信号pse0至pse2是功率开关210至212的控制信号,在pmu193生成。在信号pse0为“h”/“l”时,功率开关210为开启/关闭。信号pse1、pse2也是同样的。
[0153]
时刻t1之前是正常工作状态(normal operation)。功率开关210开启,cpu核心200被输入电压vddd。扫描触发器221进行正常工作。此时,不需要使电平转换器214工作,所以功率开关212关闭,信号sce、bk、rc处于“l”。节点se处于“l”,所以扫描触发器221储存节点d1的数据。注意,在图20的例子中,在时刻t1备份电路222的节点sn11处于“l”。
[0154]
将说明备份(backup)时的工作。在时刻t1,pmu193停止时钟信号gclk1而使信号pse2、bk处于“h”。电平转换器214变为活动状态且将“h”的信号bkh输出到备份电路222。
[0155]
备份电路222的晶体管m11成为开启状态,扫描触发器221的节点q1的数据写入到备份电路222的节点sn11。若扫描触发器221的节点q1为“l”,节点sn11则保持“l”,若节点q1为“h”,节点sn11则成为“h”。
[0156]
在时刻t2,pmu193使信号pse2、bk成为“l”,在时刻t3,pmu193使信号pse0成为“l”。在时刻t3,cpu核心200的状态转移到电源门控状态。此外,也可以在信号bk下降的时序使信号pse0下降。
[0157]
将说明电源门控(power-gating)时的工作。在信号pse0处于“l”时v_vdd线的电压下降,所以节点q1的数据消失。节点sn11继续保持时刻t3的节点q1的数据。
[0158]
将说明恢复(recovery)时的工作。在时刻t4,pmu193使信号pse0成为“h”,因此从电源门控状态转移到恢复状态。开始v_vdd线的充电,在v_vdd线的电压成为vddd的状态(时刻t5)时,pmu193使信号pse2、rc、sce变为“h”。
[0159]
晶体管m12开启,电容元件c11的电荷分配于节点sn11和节点sd。若节点sn11是“h”,节点sd的电压则上升。节点se是“h”,节点sd的数据被写入到扫描触发器221的输入侧锁存电路。在时刻t6,向节点ck输入时钟信号gclk1,输入侧锁存电路的数据被写入到节点q1。也就是说,节点sn11的数据被写入到节点q1。
[0160]
在时刻t7,pmu193使信号pse2、sce、rc变为“l”结束恢复工作。
[0161]
使用os晶体管的备份电路222的动态及静态功耗都小,所以非常适合于常闭运算。此外,可以将包括含有使用os晶体管的备份电路222的cpu核心200的cpu110称为noffcpu(注册商标)。noffcpu包括非易失性存储器,在不需要工作时可以停止供电。即便安装触发器220,也几乎不会发生cpu核心200的性能下降以及动态电力的增加。
[0162]
此外,cpu核心200也可以包括能够进行电源门控的多个电源定域。多个电源定域设置有用来控制电压的输入的一个或多个功率开关。此外,cpu核心200也可以具有一个或多个不进行电源门控的电源定域。例如,可以在不进行电源门控的电源定域设置用来控制触发器220、功率开关210至212的控制的电源门控控制电路。
[0163]
注意,触发器220的应用不局限于cpu110。在cpu110中,也可以将触发器220用于设置在能够进行电源门控的电源定域中的寄存器。
[0164]
本实施方式可以与其他实施方式的记载适当地组合。
[0165]
(实施方式4)在本实施方式中,说明可应用于上述实施方式所说明的cpu110以及作为半导体装置10说明的加速器的晶体管的结构的一个例子。作为一个例子,说明层叠具有不同的电特性的晶体管的结构。通过采用该结构,可以提高半导体装置的设计自由度。此外,通过层叠具有不同的电特性的晶体管,可以提高半导体装置的集成度。
[0166]
图21示出半导体装置的部分截面结构。图21所示的半导体装置包括晶体管550、晶体管500及电容元件600。图22a是晶体管500的沟道长度方向上的截面图,图22b是晶体管500的沟道宽度方向上的截面图。例如,晶体管500相当于上述实施方式所示的存储电路32中的os晶体管,也就是说,相当于沟道形成区域中包括氧化物半导体的晶体管。另外,晶体管550相当于上述实施方式所示的运算电路部40中的si晶体管,也就是说,相当于沟道形成区域包含硅的晶体管。另外,电容元件600相当于存储电路32中的电容元件。
[0167]
晶体管500为os晶体管。os晶体管的关态电流极小。因此,可以长期间保持通过晶体管500被写入到存储节点的数据电压或电荷。换言之,由于减少存储节点的刷新工作的频率或者不需要刷新工作,所以可以减小半导体装置的功耗。
[0168]
在图21中,晶体管500设置在晶体管550的上方,电容元件600设置在晶体管550及晶体管500的上方。
[0169]
晶体管550设置在衬底311中。衬底311例如是p型硅衬底。衬底311也可以是n型硅衬底。氧化物层314优选为通过埋氧化(burried oxide)而形成在衬底311中的绝缘层(也称为box层),例如为氧化硅。晶体管550设置在隔着氧化物层314设置在衬底311中的单晶硅,即所谓的soi(silicon on insulator)衬底中。
[0170]
被用作元件分离层的绝缘体313设置在作为soi衬底的衬底311中。此外,衬底311包括阱区域312。阱区域312为根据晶体管550的导电类型而被赋予n型或p型导电性的区域。半导体区域315、被用作源极区域或漏极区域的低电阻区域316a、低电阻区域316b设置在作为soi衬底的单晶硅中。此外,低电阻区域316c设置在阱区域312上。
[0171]
晶体管550可以与添加有赋予导电性的杂质元素的阱区域312重叠而设置。通过低电阻区域316c独立地控制电位,可以将阱区域312用作晶体管550的底栅电极。因此,可以控制晶体管550的阈值电压。尤其是,通过对阱区域312施加负电位,可以进一步提高晶体管550的阈值电压,并降低关态电流。因此,通过对阱区域312施加负电位,可以减少施加到si晶体管的栅电极的电位为0v时的漏极电流。其结果是,可以降低包括晶体管550的运算电路部40中的基于贯穿电流等的功耗,并可以提高运算效率。
[0172]
晶体管550优选为导电体318隔着绝缘体317覆盖半导体层的顶面及沟道宽度方向上的侧面的所谓的fin型结构。通过使晶体管550具有fin型结构,实效沟道宽度增加,从而
可以提高晶体管550的通态特性。此外,由于可以增强栅电极的电场的作用,所以可以提高晶体管550的关态特性。
[0173]
此外,晶体管550既可为p沟道晶体管又可为n沟道晶体管。
[0174]
导电体318有时被用作第一栅(也称为顶栅极)电极。此外,阱区域312有时被用作第二栅(也称为底栅极)电极。在此情况下,可以通过低电阻区域316c控制供应到阱区域312的电位。
[0175]
半导体区域315的沟道形成区域或其附近的区域、被用作源区域或漏区域的低电阻区域316a及低电阻区域316b、与控制阱区域312的电位的电极连接的低电阻区域316c等优选包含硅类半导体等半导体,更优选包含单晶硅。此外,也可以使用包含ge(锗)、sige(硅锗)、gaas(砷化镓)、gaalas(镓铝砷)等的材料形成。可以使用使晶格受到应力,以改变晶面间距来控制有效质量的硅。此外,晶体管550也可以是使用gaas和gaalas等的hemt(high electron mobility transistor:高电子迁移率晶体管)。
[0176]
在阱区域312、低电阻区域316a、低电阻区域316b以及低电阻区域316c中,除了应用于半导体区域315的半导体材料之外,还包含砷、磷等赋予n型导电性的元素或硼等赋予p型导电性的元素。
[0177]
作为被用作栅电极的导电体318,可以使用包含砷、磷等赋予n型导电性的元素或硼等赋予p型导电性的元素的硅等半导体材料、金属材料、合金材料或金属氧化物材料等导电材料。此外,导电体318也可以使用镍硅化物等硅化物。
[0178]
此外,由于导电体的材料决定功函数,所以通过选择导电体的材料,可以调整晶体管的阈值电压。具体而言,作为导电体优选使用氮化钛或氮化钽等材料。为了兼具导电性和嵌入性,作为导电体优选使用钨或铝等金属材料的叠层,尤其在耐热性方面优选使用钨。
[0179]
低电阻区域316a、低电阻区域316b以及低电阻区域316c也可以另外层叠导电体,例如,镍硅化物等硅化物而设置。通过采用该结构,可以提高被用作电极的区域的导电性。此时,也可以在被用作栅电极的导电体318的侧面及被用作栅极绝缘膜的绝缘体的侧面设置被用作侧壁间隔物(也称为侧壁绝缘层)的绝缘体。通过采用该结构,可以防止导电体318与低电阻区域316a及低电阻区域316b成为导通状态。
[0180]
以覆盖晶体管550的方式依次层叠有绝缘体320、绝缘体322、绝缘体324及绝缘体326。
[0181]
作为绝缘体320、绝缘体322、绝缘体324及绝缘体326,例如可以使用氧化硅、氧氮化硅、氮氧化硅、氮化硅、氧化铝、氧氮化铝、氮氧化铝及氮化铝等。
[0182]
注意,在本说明书中,氧氮化硅是指在其组成中氧含量多于氮含量的材料,而氮氧化硅是指在其组成中氮含量多于氧含量的材料。注意,在本说明书中,氧氮化铝是指氧含量多于氮含量的材料,“氮氧化铝”是指氮含量多于氧含量的材料。
[0183]
绝缘体322也可以被用作用来使因设置在其下方的晶体管550等而产生的台阶平坦化的平坦化膜。例如,为了提高绝缘体322的顶面的平坦性,其顶面也可以通过利用化学机械抛光(cmp)法等的平坦化处理被平坦化。
[0184]
作为绝缘体324,优选使用能够防止氢或杂质从衬底311或晶体管550等扩散到设置有晶体管500的区域中的具有阻挡性的膜。
[0185]
作为对氢具有阻挡性的膜的一个例子,例如可以使用通过cvd法形成的氮化硅。在
此,有时氢扩散到晶体管500等具有氧化物半导体的半导体元件中,导致该半导体元件的特性下降。因此,优选在晶体管500与晶体管550之间设置抑制氢的扩散的膜。具体而言,抑制氢的扩散的膜是指氢的脱离量少的膜。
[0186]
氢的脱离量例如可以利用热脱附谱分析法(tds)等测量。例如,在tds分析中的膜表面温度为50℃至500℃的范围内,当将换算为氢原子的脱离量换算为绝缘体324的每单位面积的量时,绝缘体324中的氢的脱离量为10
×
10
15
atoms/cm2以下,优选为5
×
10
15
atoms/cm2以下,即可。
[0187]
注意,绝缘体326的介电常数优选比绝缘体324低。例如,绝缘体326的相对介电常数优选低于4,更优选低于3。例如,绝缘体326的相对介电常数优选为绝缘体324的相对介电常数的0.7倍以下,更优选为0.6倍以下。通过将介电常数低的材料用于层间膜,可以减少产生在布线之间的寄生电容。
[0188]
此外,在绝缘体320、绝缘体322、绝缘体324及绝缘体326中嵌入与电容元件600或晶体管500连接的导电体328、导电体330等。此外,导电体328及导电体330具有插头或布线的功能。注意,有时使用同一符号表示具有插头或布线的功能的多个导电体。此外,在本说明书等中,布线、与布线连接的插头也可以是一个构成要素。就是说,导电体的一部分有时被用作布线,并且导电体的一部分有时被用作插头。
[0189]
作为各插头及布线(导电体328、导电体330等)的材料,可以使用金属材料、合金材料、金属氮化物材料或金属氧化物材料等导电材料的单层或叠层。优选使用兼具耐热性和导电性的钨或钼等高熔点材料,优选使用钨。或者,优选使用铝或铜等低电阻导电材料。通过使用低电阻导电材料,可以降低布线电阻。
[0190]
此外,也可以在绝缘体326及导电体330上设置布线层。例如,在图21中,依次层叠有绝缘体350、绝缘体352及绝缘体354。此外,在绝缘体350、绝缘体352及绝缘体354中形成有导电体356。导电体356具有与晶体管550连接的插头或布线的功能。此外,导电体356可以使用与导电体328及导电体330同样的材料。
[0191]
此外,与绝缘体324同样,绝缘体350例如优选使用对氢具有阻挡性的绝缘体。此外,导电体356优选包含对氢具有阻挡性的导电体。尤其是,在对氢具有阻挡性的绝缘体350所具有的开口部中形成对氢具有阻挡性的导电体。通过采用该结构,可以使用阻挡层将晶体管550与晶体管500分离,从而可以抑制氢从晶体管550扩散到晶体管500中。
[0192]
注意,作为对氢具有阻挡性的导电体,例如优选使用氮化钽等。此外,通过层叠氮化钽和导电性高的钨,不但可以保持作为布线的导电性而且可以抑制氢从晶体管550扩散。此时,对氢具有阻挡性的氮化钽层优选与对氢具有阻挡性的绝缘体350接触。
[0193]
此外,也可以在绝缘体354及导电体356上设置布线层。例如,在图21中,依次层叠有绝缘体360、绝缘体362及绝缘体364。此外,在绝缘体360、绝缘体362及绝缘体364中形成有导电体366。导电体366具有插头或布线的功能。此外,导电体366可以使用与导电体328及导电体330同样的材料。
[0194]
此外,与绝缘体324同样,绝缘体360例如优选使用对氢具有阻挡性的绝缘体。此外,导电体366优选包含对氢具有阻挡性的导电体。尤其是,在对氢具有阻挡性的绝缘体360所具有的开口部中形成对氢具有阻挡性的导电体。通过采用该结构,可以使用阻挡层将晶体管550与晶体管500分离,从而可以抑制氢从晶体管550扩散到晶体管500中。
[0195]
此外,也可以在绝缘体364及导电体366上设置布线层。例如,在图21中,依次层叠有绝缘体370、绝缘体372及绝缘体374。此外,在绝缘体370、绝缘体372及绝缘体374中形成有导电体376。导电体376具有插头或布线的功能。此外,导电体376可以使用与导电体328及导电体330同样的材料。
[0196]
此外,与绝缘体324同样,绝缘体370例如优选使用对氢具有阻挡性的绝缘体。此外,导电体376优选包含对氢具有阻挡性的导电体。尤其是,在对氢具有阻挡性的绝缘体370所具有的开口部中形成对氢具有阻挡性的导电体。通过采用该结构,可以使用阻挡层将晶体管550与晶体管500分离,从而可以抑制氢从晶体管550扩散到晶体管500中。
[0197]
此外,也可以在绝缘体374及导电体376上设置布线层。例如,在图21中,依次层叠有绝缘体380、绝缘体382及绝缘体384。此外,在绝缘体380、绝缘体382及绝缘体384中形成有导电体386。导电体386具有插头或布线的功能。此外,导电体386可以使用与导电体328及导电体330同样的材料。
[0198]
此外,与绝缘体324同样,绝缘体380例如优选使用对氢具有阻挡性的绝缘体。此外,导电体386优选包含对氢具有阻挡性的导电体。尤其是,在对氢具有阻挡性的绝缘体380所具有的开口部中形成对氢具有阻挡性的导电体。通过采用该结构,可以使用阻挡层将晶体管550与晶体管500分离,从而可以抑制氢从晶体管550扩散到晶体管500中。
[0199]
在上面说明包括导电体356的布线层、包括导电体366的布线层、包括导电体376的布线层及包括导电体386的布线层,但是根据本实施方式的半导体装置不局限于此。与包括导电体356的布线层同样的布线层可以为三层以下,与包括导电体356的布线层同样的布线层可以为五层以上。
[0200]
在绝缘体384上依次层叠有绝缘体510、绝缘体512、绝缘体514及绝缘体516。作为绝缘体510、绝缘体512、绝缘体514或绝缘体516,优选使用对氧或氢具有阻挡性的物质。
[0201]
例如,作为绝缘体510及绝缘体514,优选使用对从衬底311或设置有晶体管550的区域等到设置有晶体管500的区域的氢或杂质具有阻挡性的膜。因此,绝缘体510及绝缘体514可以使用与绝缘体324同样的材料。
[0202]
作为对氢具有阻挡性的膜的一个例子,可以使用通过cvd法形成的氮化硅。在此,有时氢扩散到晶体管500等具有氧化物半导体的半导体元件中,导致该半导体元件的特性下降。因此,优选在晶体管550与晶体管500之间设置抑制氢的扩散的膜。
[0203]
例如,作为对氢具有阻挡性的膜,绝缘体510及绝缘体514优选使用氧化铝、氧化铪、氧化钽等金属氧化物。
[0204]
尤其是,氧化铝的不使氧及导致晶体管的电特性变动的氢、水分等杂质透过的阻挡效果高。因此,在晶体管的制造工序中及制造工序之后,氧化铝可以防止氢、水分等杂质进入晶体管500中。此外,氧化铝可以抑制氧从构成晶体管500的氧化物释放。因此,氧化铝适合用于晶体管500的保护膜。
[0205]
例如,作为绝缘体512及绝缘体516,可以使用与绝缘体320同样的材料。此外,通过对上述绝缘体使用介电常数较低的材料,可以减少产生在布线之间的寄生电容。例如,作为绝缘体512及绝缘体516,可以使用氧化硅膜和氧氮化硅膜等。
[0206]
此外,在绝缘体510、绝缘体512、绝缘体514及绝缘体516中嵌入导电体518、构成晶体管500的导电体(例如,导电体503)等。此外,导电体518被用作与电容元件600或晶体管
550连接的插头或布线。导电体518可以使用与导电体328及导电体330同样的材料。
[0207]
尤其是,与绝缘体510及绝缘体514接触的区域的导电体518优选为对氧、氢及水具有阻挡性的导电体。通过采用该结构,可以利用对氧、氢及水具有阻挡性的层将晶体管550与晶体管500分离,从而可以抑制氢从晶体管550扩散到晶体管500中。
[0208]
在绝缘体516的上方设置有晶体管500。
[0209]
如图22a和图22b所示,晶体管500包括以嵌入绝缘体514及绝缘体516的方式配置的导电体503、配置在绝缘体516及导电体503上的绝缘体522、配置在绝缘体522上的绝缘体524、配置在绝缘体524上的氧化物530a、配置在氧化物530a上的氧化物530b、彼此分开地配置在氧化物530b上的导电体542a及导电体542b、配置在导电体542a及导电体542b上并以重叠于导电体542a和导电体542b之间的方式形成开口的绝缘体580、配置在开口的底面及侧面的绝缘体545以及配置在绝缘体545的形成面上的导电体560。
[0210]
此外,如图22a和图22b所示,优选在氧化物530a、氧化物530b、导电体542a及导电体542b与绝缘体580之间配置有绝缘体544。此外,如图22a和图22b所示,导电体560优选包括设置在绝缘体545的内侧的导电体560a及以嵌入导电体560a的内侧的方式设置的导电体560b。此外,如图22a和图22b所示,优选在绝缘体580、导电体560及绝缘体545上配置有绝缘体574。
[0211]
注意,在本说明书等中,有时将氧化物530a及氧化物530b统称为氧化物530。
[0212]
在晶体管500中,在形成沟道的区域及其附近层叠有氧化物530a及氧化物530b的两层,但是本发明不局限于此。例如,可以具有氧化物530b的单层结构,也可以具有三层以上的叠层结构。
[0213]
此外,在晶体管500中,导电体560具有两层结构,但是本发明不局限于此。例如,导电体560也可以具有单层结构或三层以上的叠层结构。注意,图21、图22a及图22b所示的晶体管500的结构只是一个例子而不局限于上述结构,可以根据电路结构或驱动方法使用适当的晶体管。
[0214]
在此,导电体560被用作晶体管的栅电极,导电体542a及导电体542b被用作源电极或漏电极。如上所述,导电体560以嵌入绝缘体580的开口中及夹在导电体542a与导电体542b之间的区域的方式设置。导电体560、导电体542a及导电体542b的配置根据绝缘体580的开口而自对准地被选择。换言之,在晶体管500中,可以在源电极与漏电极之间自对准地配置栅电极。由此,可以在不设置用于对准的余地的方式形成导电体560,所以可以实现晶体管500的占有面积的缩小。由此,可以实现半导体装置的微型化及高集成化。
[0215]
再者,导电体560自对准地形成在导电体542a与导电体542b之间的区域,所以导电体560不包括与导电体542a或导电体542b重叠的区域。由此,可以降低形成在导电体560与导电体542a及导电体542b之间的寄生电容。因此,可以提高晶体管500的开关速度,从而晶体管500可以具有高频率特性。
[0216]
导电体560有时被用作第一栅(也称为顶栅极)电极。导电体503有时被用作第二栅(也称为底栅极)电极。在此情况下,通过独立地改变供应到导电体503的电位而不使其与供应到导电体560的电位联动,可以控制晶体管500的阈值电压。尤其是,通过对导电体503供应负电位,可以使晶体管500的阈值电压更大并且可以减小关态电流。因此,与不对导电体503施加负电位时相比,在对导电体503施加负电位的情况下,可以减小对导电体560施加的
spectroscopy)分析中换算为氧原子的氧的脱离量为1.0
×
10
18
atoms/cm3以上,优选为1.0
×
10
19
atoms/cm3以上,更优选为2.0
×
10
19
atoms/cm3以上,或者3.0
×
10
20
atoms/cm3以上的氧化物膜。此外,进行上述tds分析时的膜的表面温度优选在100℃以上且700℃以下,或者100℃以上且400℃以下的范围内。
[0226]
此外,也可以以使上述具有过剩氧区域的绝缘体和氧化物530彼此接触的方式进行加热处理、微波处理或rf处理中的任一个或多个处理。通过进行该处理,可以去除氧化物530中的水或氢。例如,在氧化物530中发生voh键合被切断的反应,换言之,发生“v
oh→
vo h”的反应而可以进行脱氢化。此时产生的氢的一部分有时与氧键合并从氧化物530或氧化物530附近的绝缘体被去除作为h2o。此外,氢的一部分有时被导电体542吸杂。
[0227]
此外,作为上述微波处理,例如优选使用包括产生高密度等离子体的电源的装置或包括对衬底一侧施加rf的电源的装置。例如,通过使用包含氧的气体及高密度等离子体,可以生成高密度的氧自由基,并且通过对衬底一侧施加rf,可以将由高密度等离子体生成的氧自由基高效地导入氧化物530或氧化物530附近的绝缘体中。此外,在上述微波处理中,压力为133pa以上,优选为200pa以上,更优选为400pa以上。此外,作为对进行微波处理的装置内导入的气体,例如使用氧及氩,并且氧流量比(o2/(o2 ar))为50%以下,优选为10%以上且30%以下。
[0228]
此外,在晶体管500的制造工序中,优选在氧化物530的表面露出的状态下进行加热处理。该加热处理例如以100℃以上且450℃以下,更优选以350℃以上且400℃以下进行,即可。此外,加热处理在氮气体或惰性气体的气氛或包含10ppm以上、1%以上或10%以上的氧化性气体的气氛下进行。例如,加热处理优选在氧气氛下进行。由此,可以对氧化物530供应氧来减少氧空位(vo)。此外,加热处理也可以在减压状态下进行。或者,也可以在氮气体或惰性气体的气氛下进行加热处理,然后为了填补脱离的氧而在包含10ppm以上、1%以上或10%以上的氧化性气体的气氛下进行加热处理。或者,也可以在包含10ppm以上、1%以上或10%以上的氧化性气体的气氛下进行加热处理,然后在氮气体或惰性气体的气氛下连续进行加热处理。
[0229]
此外,通过对氧化物530进行加氧化处理,可以由被供应的氧填补氧化物530中的氧空位,换言之,可以促进“vo o

null”的反应。再者,通过使残留在氧化物530中的氢与被供应的氧起反应,可以去除该氢作为h2o(脱水化)。由此,可以抑制残留在氧化物530中的氢与氧空位重新键合而形成voh。
[0230]
当绝缘体524具有过剩氧区域时,绝缘体522优选具有抑制氧(例如,氧原子、氧分子等)的扩散的功能(不容易使上述氧透过)。
[0231]
当绝缘体522具有抑制氧或杂质的扩散的功能时,氧化物530所包含的氧不扩散到导电体503一侧,所以是优选的。此外,可以抑制导电体503与绝缘体524或氧化物530所包含的氧起反应。
[0232]
作为绝缘体522,例如优选使用包含氧化铝、氧化铪、含有铝及铪的氧化物(铝酸铪)、氧化钽、氧化锆、锆钛酸铅(pzt)、钛酸锶(srtio3)或(ba,sr)tio3(bst)等所谓的high-k材料的绝缘体的单层或叠层。当进行晶体管的微型化及高集成化时,由于栅极绝缘膜的薄膜化,有时发生泄漏电流等问题。通过作为被用作栅极绝缘膜的绝缘体使用high-k材料,可以在保持物理厚度的同时降低晶体管工作时的栅极电位。
[0233]
尤其是,优选使用作为具有抑制杂质及氧等的扩散的功能(不容易使上述氧透过)的绝缘材料的包含铝和铪中的一方或双方的氧化物的绝缘体。作为包含铝和铪中的一方或双方的氧化物的绝缘体,优选使用氧化铝、氧化铪、包含铝及铪的氧化物(铝酸铪)等。当使用这种材料形成绝缘体522时,绝缘体522被用作抑制氧从氧化物530释放或氢等杂质从晶体管500的周围部进入氧化物530的层。
[0234]
或者,例如也可以对上述绝缘体添加氧化铝、氧化铋、氧化锗、氧化铌、氧化硅、氧化钛、氧化钨、氧化钇、氧化锆。此外,也可以对上述绝缘体进行氮化处理。此外,还可以在上述绝缘体上层叠氧化硅、氧氮化硅或氮化硅。
[0235]
此外,在图22a和图22b的晶体管500中,作为由三层的叠层结构而成的第二栅极绝缘膜示出绝缘体522及绝缘体524,但是第二栅极绝缘膜也可以具有单层结构、两层结构或四层以上的叠层结构。此时,不局限于采用由相同材料而成的叠层结构,也可以采用由不同材料而成的叠层结构。
[0236]
在晶体管500中,将起到氧化物半导体作用的金属氧化物用作包含沟道形成区域的氧化物530。例如,作为氧化物530,优选使用in-m-zn氧化物(元素m为选自铝、镓、钇、铜、钒、铍、硼、钛、铁、镍、锗、锆、钼、镧、铈、钕、铪、钽、钨和镁等中的一种或多种)等金属氧化物。
[0237]
被用作氧化物半导体的金属氧化物可以使用溅射法形成,也可以使用ald(atomic layer deposition:原子层沉积)法形成。在其他实施方式中详细地说明被用作氧化物半导体的金属氧化物。
[0238]
此外,作为在氧化物530中被用作沟道形成区域的金属氧化物,优选使用其带隙为2ev以上,优选为2.5ev以上的金属氧化物。如此,通过使用带隙较宽的金属氧化物,可以减小晶体管的关态电流。
[0239]
在氧化物530中,当在氧化物530b之下设置有氧化物530a时,可以抑制杂质从形成在氧化物530a下方的结构物扩散到氧化物530b。
[0240]
此外,氧化物530优选具有各金属原子的原子个数比互不相同的多个氧化物层的叠层结构。具体而言,用于氧化物530a的金属氧化物的构成元素中的元素m的原子个数比优选大于用于氧化物530b的金属氧化物的构成元素中的元素m的原子个数比。此外,用于氧化物530a的金属氧化物中的相对于in的元素m的原子个数比优选大于用于氧化物530b的金属氧化物中的相对于in的元素m的原子个数比。此外,用于氧化物530b的金属氧化物中的相对于元素m的in的原子个数比优选大于用于氧化物530a的金属氧化物中的相对于元素m的in的原子个数比。
[0241]
优选的是,使氧化物530a的导带底的能量高于氧化物530b的导带底的能量。换言之,氧化物530a的电子亲和势优选小于氧化物530b的电子亲和势。
[0242]
在此,在氧化物530a及氧化物530b的接合部中,导带底的能级平缓地变化。换言之,也可以将上述情况表达为氧化物530a及氧化物530b的接合部的导带底的能级连续地变化或者连续地接合。为此,优选降低形成在氧化物530a与氧化物530b的界面的混合层的缺陷态密度。
[0243]
具体而言,通过使氧化物530a与氧化物530b除了氧之外还包含共同元素(为主要成分),可以形成缺陷态密度低的混合层。例如,在氧化物530b为in-ga-zn氧化物的情况下,
作为氧化物530a优选使用in-ga-zn氧化物、ga-zn氧化物及氧化镓等。
[0244]
此时,载流子的主要路径为氧化物530b。通过使氧化物530a具有上述结构,可以降低氧化物530a与氧化物530b的界面的缺陷态密度。因此,界面散射对载流子传导的影响减少,可以提高晶体管500的通态电流。
[0245]
在氧化物530b上设置有被用作源电极及漏电极的导电体542a及导电体542b。作为导电体542a及导电体542b,优选使用选自铝、铬、铜、银、金、铂、钽、镍、钛、钼、钨、铪、钒、铌、锰、镁、锆、铍、铟、钌、铱、锶和镧中的金属元素、以上述金属元素为成分的合金或者组合上述金属元素的合金等。例如,优选使用氮化钽、氮化钛、钨、包含钛和铝的氮化物、包含钽和铝的氮化物、氧化钌、氮化钌、包含锶和钌的氧化物、包含镧和镍的氧化物等。此外,氮化钽、氮化钛、包含钛和铝的氮化物、包含钽和铝的氮化物、氧化钌、氮化钌、包含锶和钌的氧化物、包含镧和镍的氧化物是不容易氧化的导电材料或者吸收氧也维持导电性的材料,所以是优选的。氮化钽等的金属氮化物膜对氢或氧具有阻挡性,所以是更优选的。
[0246]
此外,虽然在图22a示出导电体542a及导电体542b的单层结构,但是也可以采用两层以上的叠层结构。例如,优选层叠氮化钽膜及钨膜。此外,也可以层叠钛膜及铝膜。此外,也可以采用在钨膜上层叠铝膜的两层结构、在铜-镁-铝合金膜上层叠铜膜的两层结构、在钛膜上层叠铜膜的两层结构、在钨膜上层叠铜膜的两层结构。
[0247]
此外,也可以使用:在钛膜或氮化钛膜上层叠铝膜或铜膜并在其上形成钛膜或氮化钛膜的三层结构、在钼膜或氮化钼膜上层叠铝膜或铜膜并在其上形成钼膜或氮化钼膜的三层结构等。此外,也可以使用包含氧化铟、氧化锡或氧化锌的透明导电材料。
[0248]
此外,如图22a所示,有时在氧化物530与导电体542a(导电体542b)的界面及其附近作为低电阻区域形成有区域543a及区域543b。此时,区域543a被用作源区域和漏区域中的一个,区域543b被用作源区域和漏区域中的另一个。此外,沟道形成区域形成在夹在区域543a和区域543b之间的区域中。
[0249]
通过以与氧化物530接触的方式设置上述导电体542a(导电体542b),区域543a(区域543b)的氧浓度有时降低。此外,在区域543a(区域543b)中有时形成含有包含在导电体542a(导电体542b)中的金属及氧化物530的成分的金属化合物层。在此情况下,区域543a(区域543b)的载流子密度增加,区域543a(区域543b)成为低电阻区域。
[0250]
绝缘体544以覆盖导电体542a及导电体542b的方式设置,抑制导电体542a及导电体542b的氧化。此时,绝缘体544也可以以覆盖氧化物530的侧面且与绝缘体524接触的方式设置。
[0251]
作为绝缘体544,可以使用包含选自铪、铝、镓、钇、锆、钨、钛、钽、镍、锗、钕、镧或镁等中的一种或两种以上的金属氧化物。此外,作为绝缘体544也可以使用氮氧化硅或氮化硅等。
[0252]
尤其是,作为绝缘体544,优选使用作为包含铝和铪中的一方或双方的氧化物的绝缘体的氧化铝、氧化铪、包含铝及铪的氧化物(铝酸铪)等。尤其是,铝酸铪的耐热性比氧化铪膜高。因此,在后面的工序的热处理中不容易晶化,所以是优选的。此外,在导电体542a及导电体542b是具有耐氧化性的材料或者吸收氧也其导电性不会显著降低的情况下,不需要必须设置绝缘体544。根据所需要的晶体管特性,适当地设计即可。
[0253]
通过包括绝缘体544,可以抑制绝缘体580所包含的水、氢等杂质经过绝缘体545扩
散到氧化物530b。此外,可以抑制绝缘体580所包含的过剩氧使导电体560氧化。
[0254]
绝缘体545被用作第一栅极绝缘膜。绝缘体545优选与上述绝缘体524同样地使用包含过剩的氧并通过加热而释放氧的绝缘体形成。
[0255]
具体而言,可以使用包含过剩氧的氧化硅、氧氮化硅、氮氧化硅、氮化硅、添加有氟的氧化硅、添加有碳的氧化硅、添加有碳及氮的氧化硅、具有空孔的氧化硅。尤其是,氧化硅及氧氮化硅具有热稳定性,所以是优选的。
[0256]
通过作为绝缘体545设置包含过剩氧的绝缘体,可以从绝缘体545对氧化物530b的沟道形成区域有效地供应氧。此外,与绝缘体524同样,优选降低绝缘体545中的水或氢等杂质的浓度。绝缘体545的厚度优选为1nm以上且20nm以下。此外,也可以在形成绝缘体545之前及/或后进行上述微波处理。
[0257]
此外,为了将绝缘体545所包含的过剩氧高效地供应到氧化物530,也可以在绝缘体545与导电体560之间设置金属氧化物。该金属氧化物优选抑制从绝缘体545到导电体560的氧扩散。通过设置抑制氧的扩散的金属氧化物,从绝缘体545到导电体560的过剩氧的扩散受到抑制。换言之,可以抑制供应到氧化物530的过剩氧量减少。此外,可以抑制因过剩氧导致的导电体560的氧化。作为该金属氧化物,可以使用可用于绝缘体544的材料。
[0258]
此外,与第二栅极绝缘膜同样,绝缘体545也可以具有叠层结构。由于当进行晶体管的微型化及高集成化时,有时栅极绝缘膜的薄膜化导致泄漏电流等问题,因此通过使被用作栅极绝缘膜的绝缘体具有high-k材料与具有热稳定性的材料的叠层结构,可以在保持物理厚度的同时降低晶体管工作时的栅极电位。此外,可以实现具有热稳定性及高相对介电常数的叠层结构。
[0259]
在图22a及图22b中,被用作第一栅电极的导电体560具有两层结构,但是也可以具有单层结构或三层以上的叠层结构。
[0260]
作为导电体560a,优选使用具有抑制氢原子、氢分子、水分子、氮原子、氮分子、氧化氮分子(n2o、no、no2等)、铜原子等杂质的扩散的功能的导电材料。此外,优选使用具有抑制氧(例如,氧原子、氧分子等中的至少一个)的扩散的功能的导电材料。通过使导电体560a具有抑制氧的扩散的功能,可以抑制因绝缘体545所包含的氧导致导电体560b氧化而导电率下降。作为具有抑制氧的扩散的功能的导电材料,例如,优选使用钽、氮化钽、钌或氧化钌等。此外,作为导电体560a可以使用可应用于氧化物530的氧化物半导体。在此情况下,通过采用溅射法形成导电体560b,可以降低导电体560a的电阻值来使其成为导电体。其可以称为oc(oxide conductor)电极。
[0261]
作为导电体560b,优选使用以钨、铜或铝为主要成分的导电材料。由于导电体560b还被用作布线,所以优选使用导电性高的导电体。导电体560b也可以具有叠层结构,例如,可以采用钛或氮化钛和上述导电材料的叠层结构。
[0262]
绝缘体580优选隔着绝缘体544设置在导电体542a及导电体542b上。绝缘体580优选具有过剩氧区域。例如,绝缘体580优选包含氧化硅、氧氮化硅、氮氧化硅、氮化硅、添加有氟的氧化硅、添加有碳的氧化硅、添加有碳及氮的氧化硅、具有空孔的氧化硅或树脂等。尤其是,氧化硅及氧氮化硅具有热稳定性,所以是优选的。尤其是,氧化硅和具有空孔的氧化硅容易在后面的工序中形成过剩氧区域,所以是优选的。
[0263]
绝缘体580优选具有过剩氧区域。通过设置通过加热而释放氧的绝缘体580,可以
将绝缘体580中的氧高效地供应给氧化物530。此外,优选降低绝缘体580中的水或氢等杂质的浓度。
[0264]
绝缘体580的开口以与导电体542a和导电体542b之间的区域重叠的方式形成。由此,导电体560以嵌入绝缘体580的开口中及夹在导电体542a与导电体542b之间的区域的方式设置。
[0265]
在进行半导体装置的微型化时,需要缩短栅极长度,但是需要防止导电体560的导电性的下降。为此,在增大导电体560的厚度的情况下,导电体560有可能具有纵横比高的形状。在本实施方式中,由于将导电体560以嵌入绝缘体580的开口的方式设置,所以即使导电体560具有纵横比高的形状,在工序中也不发生导电体560的倒塌。
[0266]
绝缘体574优选以与绝缘体580的顶面、导电体560的顶面及绝缘体545的顶面接触的方式设置。通过利用溅射法形成绝缘体574,可以在绝缘体545及绝缘体580中形成过剩氧区域。由此,可以将氧从该过剩氧区域供应到氧化物530中。
[0267]
例如,作为绝缘体574,可以使用包含选自铪、铝、镓、钇、锆、钨、钛、钽、镍、锗和镁等中的一种或两种以上的金属氧化物。
[0268]
尤其是,氧化铝具有高阻挡性,即使是0.5nm以上且3.0nm以下的薄膜,也可以抑制氢及氮的扩散。由此,通过利用溅射法形成的氧化铝可以在被用作氧供应源的同时还具有氢等杂质的阻挡膜的功能。
[0269]
此外,优选在绝缘体574上设置被用作层间膜的绝缘体581。与绝缘体524等同样,优选降低绝缘体581中的水或氢等杂质的浓度。
[0270]
此外,在形成于绝缘体581、绝缘体574、绝缘体580及绝缘体544中的开口配置导电体540a及导电体540b。导电体540a及导电体540b以隔着导电体560彼此对置的方式设置。导电体540a及导电体540b具有与后面说明的导电体546及导电体548同样的结构。
[0271]
在绝缘体581上设置有绝缘体582。绝缘体582优选使用对氧或氢具有阻挡性的物质。因此,作为绝缘体582可以使用与绝缘体514同样的材料。例如,作为绝缘体582优选使用氧化铝、氧化铪、氧化钽等金属氧化物。
[0272]
尤其是,氧化铝的不使氧及导致晶体管的电特性变动的氢、水分等杂质透过的阻挡效果高。因此,在晶体管的制造工序中及制造工序之后,氧化铝可以防止氢、水分等杂质进入晶体管500中。此外,氧化铝可以抑制氧从构成晶体管500的氧化物释放。因此,氧化铝适合用于晶体管500的保护膜。
[0273]
此外,在绝缘体582上设置有绝缘体586。作为绝缘体586可以使用与绝缘体320同样的材料。此外,通过作为这些绝缘体应用介电常数较低的材料,可以减少产生在布线之间的寄生电容。例如,作为绝缘体586,可以使用氧化硅膜及氧氮化硅膜等。
[0274]
此外,在绝缘体522、绝缘体524、绝缘体544、绝缘体580、绝缘体574、绝缘体581、绝缘体582及绝缘体586中嵌入导电体546及导电体548等。
[0275]
导电体546及导电体548被用作与电容元件600、晶体管500或晶体管550连接的插头或布线。导电体546及导电体548可以使用与导电体328及导电体330同样的材料。
[0276]
此外,也可以在形成晶体管500之后,以围绕晶体管500的方式形成开口,并以覆盖该开口的方式形成对氢或水具有高阻挡性的绝缘体。通过由上述高阻挡性的绝缘体包裹晶体管500,可以防止水分及氢从外部进入。或者,多个晶体管500都可以由对氢或水具有高阻
挡性的绝缘体包裹。此外,在围绕晶体管500地形成开口的情况下,例如,当形成到达绝缘体522或绝缘体514的开口并接触于绝缘体522或绝缘体514地形成上述高阻挡性的绝缘体时可以兼作晶体管500的制造工序的一部分,所以是优选的。此外,作为对氢或水具有高阻挡性的绝缘体,例如使用与绝缘体522或绝缘体514同样的材料即可。
[0277]
接着,在晶体管500的上方设置有电容元件600。电容元件600包括导电体610、导电体620及绝缘体630。
[0278]
此外,也可以在导电体546及导电体548上设置导电体612。导电体612被用作与晶体管500连接的插头或者布线。导电体610被用作电容元件600的电极。此外,可以同时形成导电体612及导电体610。
[0279]
作为导电体612及导电体610可以使用包含选自钼、钛、钽、钨、铝、铜、铬、钕、钪中的元素的金属膜或以上述元素为成分的金属氮化物膜(氮化钽膜、氮化钛膜、氮化钼膜、氮化钨膜)等。或者,也可以使用铟锡氧化物、包含氧化钨的铟氧化物、包含氧化钨的铟锌氧化物、包含氧化钛的铟氧化物、包含氧化钛的铟锡氧化物、铟锌氧化物、添加有氧化硅的铟锡氧化物等导电材料。
[0280]
在本实施方式中,导电体612及导电体610具有单层结构,但是不局限于此,也可以具有两层以上的叠层结构。例如,也可以在具有阻挡性的导电体与导电性高的导电体之间形成对具有阻挡性的导电体及导电性高的导电体具有高紧密性的导电体。
[0281]
以隔着绝缘体630重叠于导电体610的方式设置导电体620。作为导电体620可以使用金属材料、合金材料、金属氧化物材料等导电材料。优选使用兼具耐热性和导电性的钨或钼等高熔点材料,尤其优选使用钨。当与导电体等其他构成要素同时形成导电体620时,使用低电阻金属材料的cu(铜)或al(铝)等即可。
[0282]
在导电体620及绝缘体630上设置有绝缘体640。绝缘体640可以使用与绝缘体320同样的材料。此外,绝缘体640可以被用作覆盖其下方的凹凸形状的平坦化膜。
[0283]
通过采用本结构,可以实现使用包含氧化物半导体的晶体管的半导体装置的微型化或高集成化。
[0284]
本实施方式所示的构成、结构、方法等可以与其他的实施方式及实施例等所示的构成、结构、方法等适当地组合而使用。
[0285]
(实施方式5)在本实施方式中,参照图23a、图23b对包括上述实施方式中说明的运算处理系统100中的各构成要素的集成电路的结构进行说明。
[0286]
图23a是用来说明包括运算处理系统100中的各构成要素的集成电路的示意图的一个例子。图23a所示的集成电路390是一种通过如下方法将各电路一体化的集成电路,其中cpu110及作为半导体装置10进行了说明的加速器所包括的电路中的部分电路使用os晶体管构成。
[0287]
如图23a所示,在cpu110中,可以将备份电路222设置在cpu核心200之上的包括os晶体管的层中。另外,如图23a所示,在作为半导体装置10进行了说明的加速器中,可以将存储电路部30设置在构成运算电路部40的包括si晶体管的层之上的包括os晶体管的层中。此外,可以将os存储器300n等设置在包括os晶体管的层中。作为os存储器300n,除了上述实施方式中说明的nosram之外还可以使用dosram。另外,在os存储器300n中,通过在设置在包括
si晶体管的层中的驱动电路上层叠包括os晶体管的层,可以提高存储密度。
[0288]
如图23a所示,当采用cpu110、作为半导体装置10进行了说明的加速器及os存储器300n等的各电路紧密结合的soc时,虽然存在发热问题,但是与si晶体管相比os晶体管因热引起的电特性变化量小,因此是优选的。另外,通过如图23a所示在三维方向上集成电路,与使用硅贯通电极(through silicon via:tsv)等的叠层结构等相比,可以减小寄生电容。由此,可以减少各布线充放电所需的功耗,从而可以提高运算处理效率。
[0289]
图23b示出安装有集成电路390的半导体芯片的一个例子。图23b所示的半导体芯片391包括引线392及集成电路390。作为集成电路390,如图23a所述,上述实施方式中所示的各种电路设置在一个管芯上。集成电路390具有叠层结构,大致分为包括si晶体管的层(si晶体管层393)、布线层394、包括os晶体管的层(os晶体管层395)。由于os晶体管层395可以层叠在si晶体管层393上,由此便于使半导体芯片391小型化。
[0290]
虽然图23b中的半导体芯片391的封装采用qfp(quad flat package),但是封装方式不局限于此。作为其他的结构例,可以适当地采用插入安装型的dip(dual in-line package)、pga(pin gridarray)、表面安装型的sop(small outline package)、ssop(shrink small outline package)、tsop(thin-small outline package)、lcc(leaded chip carrier)、qfn(quadflatnon-leadedpackage)、bga(ball gridarray)、fbga(finepitch ball gridarray)以及接触安装型的dtp(dual tape carrier package)、qtp(quadtape-carrier package)等结构。
[0291]
可以将包括si晶体管的运算电路及切换电路和包括os晶体管的存储电路都形成在si晶体管层393、布线层394及os晶体管层395中。也就是说,构成上述半导体装置的元件可以利用同一制造工序形成。由此,图23b所示的ic即便增加构成元件也不需要增加制造工序,所以可以以低成本安装上述半导体装置。
[0292]
根据上述说明的本发明的一个方式,可以提供一种新颖的半导体装置及电子设备。此外,根据本发明的一个方式,可以提供一种功耗小的半导体装置及电子设备。此外,根据本发明的一个方式,可以提供一种能够抑制发热的半导体装置及电子设备。
[0293]
本实施方式可以与其他实施方式的记载适当地组合。
[0294]
(实施方式6)在本实施方式中,参照图24至图27说明能够使用上述实施方式中记载的集成电路390的电子设备、移动体、运算系统。
[0295]
图24a示出作为移动体的一个例子的汽车的外观。图24b是汽车内的数据的递送的简图。汽车590包括多个照相机591等。此外,汽车590包括红外线雷达、毫米波雷达、激光雷达等各种传感器(未图示)等。
[0296]
汽车590的照相机591等可以使用上述集成电路390(或组装有上述集成电路390的半导体芯片391)。汽车590通过将照相机591从多个拍摄方向592拍摄的多个图像在上述实施方式中说明的集成电路390中进行处理并通过总线593等利用主体控制器594等对多个图像进行综合分析,来判断周围的交通状况诸如护栏或行人的有无等,由此可以进行自动驾驶。此外,还可以将上述集成电路390用于进行导航、危险预测等的系统。
[0297]
在集成电路390中,通过对所得到的图像数据进行神经网络等的运算处理,例如可以进行图像的高分辨率化、图像噪声的减少、人脸识别(以安全防范等为目的)、物体识别
(以自动驾驶等为目的)、图像压缩、图像校正(宽动态范围化)、无透镜图像传感器的图像恢复、位置对准、文字识别、反射眩光等的降低等处理。
[0298]
虽然在上述例子中作为移动体的一个例子说明汽车,但是移动体不局限于汽车。例如,作为移动体,也可以举出电车、单轨铁路、船舶、飞行物(直升机、无人驾驶飞机(无人机)、飞机、火箭)等,可以对这些移动体应用本发明的一个方式的计算机,以提供利用人工智能的系统。
[0299]
图25a是示出便携式电子设备的一个例子的外观图。图25b是便携式电子设备内的数据的递送的简图。便携式电子设备595包括印刷线路板596、扬声器597、照相机598、麦克风599等。
[0300]
在便携式电子设备595中,可以在印刷线路板596上设置上述集成电路390。便携式电子设备595通过利用上述实施方式中说明的集成电路390对通过扬声器597、照相机598、麦克风599等获得的多个数据进行处理及分析,可以提高使用者的方便性。此外,还可以将上述集成电路390用于进行声音指南、图像检索等系统。
[0301]
在集成电路390中,通过对所得到的图像数据进行神经网络等的运算处理,例如可以进行图像的高分辨率化、图像噪声的减少、人脸识别(以安全防范等为目的)、物体识别(以自动驾驶等为目的)、图像压缩、图像校正(宽动态范围化)、无透镜图像传感器的图像恢复、位置对准、文字识别、反射眩光等的降低等处理。
[0302]
图26a所示的便携式游戏机1100包括外壳1101、外壳1102、外壳1103、显示部1104、连接部1105、操作键1107等。外壳1101、外壳1102及外壳1103可以卸下。通过将设置在外壳1101的连接部1105安装在外壳1108,可以将输出到显示部1104的影像输出到其他视频显示设备。另一方面,通过将外壳1102及外壳1103安装在外壳1109,可以使外壳1102及外壳1103一体化而作为操作部使用。上述实施方式所示的集成电路390可以组合到设置在外壳1102及外壳1103的衬底上的芯片等。
[0303]
图26b是usb连接型的条状的电子设备1120。电子设备1120包括外壳1121、盖子1122、usb连接器1123及基板1124。基板1124收纳在外壳1121内。例如,基板1124安装有存储芯片1125、控制芯片1126。上述实施方式所示的集成电路390可以组合到基板1124的控制芯片1126等。
[0304]
图26c是人型机器人1130。机器人1130包括传感器2101至2106及控制电路2110。例如,上述实施方式所示的集成电路390可以组合到控制电路2110。
[0305]
在上述实施方式中说明的集成电路390可以不设置在电子设备内而用于与电子设备进行通信的服务器。在此情况下,由电子设备及服务器构成运算系统。图27示出系统3000的结构例子。
[0306]
系统3000由电子设备3001及服务器3002构成。电子设备3001与服务器3002间的通信可以通过互联网线3003进行。
[0307]
服务器3002具有多个机架3004。在多个机架设置有多个基板3005,可以在该基板3005上安装上述实施方式中所说明的集成电路390。由此,在服务器3002中构成神经网络。并且,服务器3002可以使用从电子设备3001通过互联网线3003输入的数据进行神经网络的运算。服务器3002的运算结果可以根据需要通过互联网线3003传送到电子设备3001。由此,可以减少电子设备3001中的运算负担。
[0308]
本实施方式可以与其他实施方式的记载适当地组合。
[0309]
(关于本说明书等的记载的注释)下面,对上述实施方式及实施方式中的各结构的说明附加注释。
[0310]
各实施方式所示的结构可以与其他实施方式或实施例所示的结构适当地组合而构成本发明的一个方式。此外,当在一个实施方式中示出多个结构例子时,可以适当地组合这些结构例子。
[0311]
此外,可以将某一实施方式中说明的内容(或其一部分)应用/组合/替换成该实施方式中说明的其他内容(或其一部分)及/或另一个或多个其他实施方式中说明的内容(或其一部分)。
[0312]
注意,实施方式中说明的内容是指各实施方式中利用各种附图所说明的内容或者利用说明书所记载的文章而说明的内容。
[0313]
此外,通过将某一实施方式中示出的附图(或其一部分)与该附图的其他部分、该实施方式中示出的其他附图(或其一部分)及/或另一个或多个其他实施方式中示出的附图(或其一部分)组合,可以构成更多图。
[0314]
在本说明书等中,根据功能对构成要素进行分类并在方框图中以彼此独立的方框表示。然而,在实际的电路等中难以根据功能对构成要素进行分类,有时一个电路涉及到多个功能或者多个电路涉及到一个功能。因此,方框图中的方框不局限于说明书中说明的构成要素,而可以根据情况适当地改变。
[0315]
为了便于说明,在附图中,任意示出尺寸、层的厚度或区域。因此,本发明并不局限于附图中的尺寸。附图是为了明确起见而示意性地示出的,而不局限于附图所示的形状或数值等。例如,可以包括因噪声或定时偏差等所引起的信号、电压或电流的不均匀等。
[0316]
此外,附图等所示的构成要素的位置关系是相对性的。因此,在参照附图说明构成要素的情况下,为了方便起见,有时使用表示位置关系的“上”、“下”等词句。构成要素的位置关系不局限于本说明书所记载的内容,根据情况可以适当地改换词句。
[0317]
在本说明书等中,在说明晶体管的连接关系时,使用“源极和漏极中的一个”(第一电极或第一端子)、“源极和漏极中的另一个”(第二电极或第二端子)的表述。这是因为晶体管的源极和漏极根据晶体管的结构或工作条件等改变的缘故。注意,根据情况可以将晶体管的源极和漏极适当地换称为源极(漏极)端子或源极(漏极)电极等。
[0318]
此外,在本说明书等中,“电极”或“布线”不在功能上限定其构成要素。例如,有时将“电极”用作“布线”的一部分,反之亦然。再者,“电极”或“布线”还包括多个“电极”或“布线”被形成为一体的情况等。
[0319]
此外,在本说明书等中,可以适当地对电压和电位进行调换。电压是指与基准电位的电位差,例如在基准电位为地电压(接地电压)时,也可以将电压称为电位。接地电位不一定意味着0v。注意,电位是相对的,对布线等供应的电位有时根据基准电位而变化。
[0320]
在本说明书等中,节点也可以根据电路结构或器件结构等被称为端子、布线、电极、导电层、导电体或杂质区域等。此外,端子、布线等也可以被称为节点。
[0321]
在本说明书等中,a与b连接是指a与b电连接。在此,a与b电连接是指在a和b之间存在对象物(开关、晶体管元件或二极管等的元件、或者包含该元件及布线的电路等)时可以在a和b之间传送电信号的连接。注意,a与b电连接的情况包括a与b直接连接的情况。在此,a
与b直接连接是指a和b能够不经过上述对象物而在其间通过布线(或者电极)等传送电信号的连接。换言之,直接连接是指在使用等效电路表示时可以看作相同的电路图的连接。
[0322]
在本说明书等中,开关是指具有通过变为导通状态(开启状态)或非导通状态(关闭状态)来控制是否使电流流过的功能的元件。或者,开关是指具有选择并切换电流路径的功能的元件。
[0323]
在本说明书等中,例如,沟道长度是指在晶体管的俯视图中,半导体(或在晶体管处于导通状态时,在半导体中电流流过的部分)和栅极重叠的区域或者形成沟道的区域中的源极和漏极之间的距离。
[0324]
在本说明书等中,例如,沟道宽度是指半导体(或在晶体管处于导通状态时,在半导体中电流流过的部分)和栅电极重叠的区域、或者形成沟道的区域中的源极和漏极相对的部分的长度。
[0325]
在本说明书等中,根据情况或状态,可以互相调换“膜”和“层”等词句。例如,有时可以将“导电层”调换为“导电膜”。此外,例如有时可以将“绝缘膜”调换为“绝缘层”。[符号说明]
[0326]
c11:电容元件、ck1:节点、d1:节点、gclk1:时钟信号、lbl_n:布线、lbl_n:布线、lbl_1:布线、lbl_4:布线、lbl_6:布线、m11:晶体管、m12:晶体管、m13:晶体管、pse0:信号、pse1:信号、pse2:信号、q1:节点、rwl_m:读出用字线、rwl_1:读出用字线、sleep1:信号、sn11:节点、t1:时刻、t2:时刻、t3:时刻、t4:时刻、t5:时刻、t6:时刻、t7:时刻、t0:时刻、t1:时刻、t6:时刻、wbl_1:写入用位线、wwl_m:写入用字线、wwl_1:写入用字线、10:半导体装置、12:驱动电路、13:驱动电路、14:控制电路、15:处理电路、20:运算块、21:晶体管、22:半导体层、23:晶体管、24:半导体层、30:存储电路部、31:电路块、32:存储电路、32_n:存储电路、32_p:存储电路、32a:存储电路、32b:存储电路、32c:存储电路、40:运算电路部、41:切换电路、42:积和运算电路、43:激活函数运算电路、44:量子化运算电路、44_1:量子化运算电路、44_9:量子化运算电路、45:预池化运算电路、47:后池化运算电路、46:专用运算电路、46_1:专用运算电路、46_2:专用运算电路、46_3:专用运算电路、51:乘法电路、52:加法电路、53:寄存器、54:多路复用器、55:比较电路、56:寄存器、61:晶体管、61_n:晶体管、61_p:晶体管、61a:晶体管、61b:晶体管、62:晶体管、62_n:晶体管、62_p:晶体管、62b:晶体管、63:晶体管、63_n:晶体管、63_p:晶体管、64:电容元件、64_n:电容元件、64_p:电容元件、64a:电容元件、64b:电容元件、100:运算处理系统、110:cpu、120:总线、130:加速器部、131:控制部、193:pmu、200:cpu核心、202:高速缓冲存储装置、203:高速缓冲存储装置、205:总线接口部、210:功率开关、211:功率开关、212:功率开关、214:电平转换器、220:触发器、221:扫描触发器、221a:时钟缓冲电路、222:备份电路、300n:os存储器、311:衬底、312:阱区域、313:绝缘体、314:氧化物层、315:半导体区域、316a:低电阻区域、316b:低电阻区域、316c:低电阻区域、317:绝缘体、318:导电体、320:绝缘体、322:绝缘体、324:绝缘体、326:绝缘体、328:导电体、330:导电体、350:绝缘体、352:绝缘体、354:绝缘体、356:导电体、360:绝缘体、362:绝缘体、364:绝缘体、366:导电体、370:绝缘体、372:绝缘体、374:绝缘体、376:导电体、380:绝缘体、382:绝缘体、384:绝缘体、386:导电体、390:集成电路、391:半导体芯片、392:引线、393:si晶体管层、394:布线层、395:os晶体管层、500:晶体管、503:导电体、503a:导电体、503b:导电体、510:绝缘体、512:绝缘体、514:绝缘体、516:绝缘体、518:导电体、522:绝缘
体、524:绝缘体、530:氧化物、530a:氧化物、530b:氧化物、540a:导电体、540b:导电体、542:导电体、542a:导电体、542b:导电体、543a:区域、543b:区域、544:绝缘体、545:绝缘体、546:导电体、548:导电体、550:晶体管、560:导电体、560a:导电体、560b:导电体、574:绝缘体、580:绝缘体、581:绝缘体、582:绝缘体、586:绝缘体、590:汽车、591:照相机、592:拍摄方向、593:总线、594:主体控制器、595:便携式电子设备、596:印刷线路板、597:扬声器、598:照相机、599:麦克风、600:电容元件、610:导电体、612:导电体、620:导电体、630:绝缘体、640:绝缘体、1100:便携式游戏机、1101:外壳、1102:外壳、1103:外壳、1104:显示部、1105:连接部、1107:操作键、1108:外壳、1109:外壳、1120:电子设备1121:外壳、1122:盖子、1123:usb连接器、1124:基板、1125:存储芯片、1126:控制芯片、1130:机器人、2101:传感器、2106:传感器、2110:控制电路、3000:系统、3001:电子设备、3002:服务器、3003:互联网线、3004:机架、3005:基板。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献