-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCNBlogs_BlogBackup_131_201211_201311.xml
2331 lines (1896 loc) · 346 KB
/
CNBlogs_BlogBackup_131_201211_201311.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-ouxiaogu</title><link>http://www.cnblogs.com/ouxiaogu/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 05 Nov 2013 06:47:08 GMT</lastBuildDate><pubDate>Tue, 05 Nov 2013 06:47:08 GMT</pubDate><ttl>60</ttl><item><title>[IC]Lithograph(1)光刻技术分析与展望</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/11/05/3408374.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Tue, 05 Nov 2013 05:16:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/11/05/3408374.html</guid><description><![CDATA[<p>文章主体转载自:</p>
<p>1.<a href="http://price.zol.com.cn/178/1784459.html">zol摩尔定律全靠它 CPU光刻技术分析与展望</a></p>
<p>2.<a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography">wiki:Extreme ultraviolet lithography</a></p>
<p>3.<a href="http://www.itrs.net/Links/2012ITRS/Home2012.htm">ITRS 2012</a></p>
<h2 id="晶圆片-wafer">1. 光刻技术组成和关键点</h2>
<p> ● 光刻技术的组成与关键点</p>
<p> 光刻的基本原理是利用光致抗蚀剂(或称光刻胶)感光后因光化学反应而形成耐蚀性的特点,将掩模板上的图形刻制到被加工表面上。</p>
<p>主要组成部分如下:</p>
<ul>
<li>光源<br />
<ul>
<li>功率W</li>
<li>波长$ \lambda $</li>
</ul>
</li>
</ul>
<ul>
<li>光学透镜
<ul>
<li>透射式透镜(248nm、193nm)</li>
<li>反射式透镜(157nm)</li>
</ul>
</li>
<li>掩膜版
<ul>
<li>由透光的衬底材料(石英玻璃)和不透光金属吸收层材料(主要是金属Cr)组成。</li>
<li>通常要在表面淀积一层抗深紫外光损伤的增光型保护涂层</li>
</ul>
</li>
</ul>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05110025-a2827d082b08477cb4539be313950dd6.jpg" alt="" /></p>
<p> 图1.<span>光刻技术的原理图</span></p>
<p><span> 光刻技术的不断发展从三个方面为集成电路技术的进步提供了保证:其一是大面积均匀曝光,在同一块硅片上同时做出大量器件和芯片,保证了批量化的生产水平;其二是图形线宽不断缩小,使用权集成度不断提高,生产成本持续下降;其三,由于线宽的缩小,器件的运行速度越来越快,使用权集成电路的性能不断提高。随着集成度的提高,光刻技术所面临的困难也越来越多。</span></p>
<table style="background-color: #efefef; height: 432px; width: 715px;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="background-color: #efefef;" colspan="2">
<p>光刻技术面临的困难与挑战</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>≥32纳米</p>
</td>
<td style="background-color: #efefef;">
<p>内容概要</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>光学掩膜版图形分辨率加强技术的研发和后光学成像技术掩膜版的制造</p>
</td>
<td style="background-color: #efefef;">
<p>控制图形的对准,线宽和缺陷,使用亚分辨率辅助图形技术;掌握曝光过程中缺陷的产生;制订193nm工艺平台上实现小于45纳米半间距线宽工艺图形所需掩膜版的放大倍率,并研发基于小像场使用的补偿模式;制造用于后光学成像技术的1倍五缺陷膜版</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>成本控制和投资回报</p>
</td>
<td style="background-color: #efefef;">
<p>控制设备、工艺的投入产出比,制造成本可接受且适用的光学掩膜版和用于后光学成像技术的掩膜版;合理调配资源,杜绝浪费,研发450mm硅片生产设备</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>工艺控制</p>
</td>
<td style="background-color: #efefef;">
<p>控制栅电极的线宽变化<4nm,研发新的图形对准技术<11nm;控制线宽边缘粗糙度表现;控制测量引入线宽变化和缺陷<50nm;采用更精确的光刻胶模型,采用更精确的OPC模型,并基于光学极化效应确认其表现;控制并校正光刻设备的光散射,尤其针对极紫外线光刻设备;采用利于光刻工艺的设计和成产要求优化的设计方案</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>沉浸式光刻技术</p>
</td>
<td style="background-color: #efefef;">
<p>控制沉浸式光刻技术生产中产生的缺陷、研发、优化光刻胶的组成,使之具备和液体以及顶部疏水层良好的兼容性,研发折射率>1.8的光刻胶;折射率>1.65的浸没液体以及折射率>1.65的光学镜头材料</p>
</td>
</tr>
<tr>
<td style="background-color: #efefef;">
<p>极紫外线光刻技术</p>
</td>
<td style="background-color: #efefef;">
<p>制造低缺陷密度的掩膜基板;研发功率>115瓦的光源系统以及长寿命低损耗的光学部件;研发线宽边缘粗糙度<3nm,感光灵敏度<10ml/cm<span>2 </span>;分辨率<40纳米半间距线宽工艺图形的光刻胶;制造<0.01nm均方根误差和小于10%本征光散射的光学部件;控制光学部件的污染,研究不使用有机保护薄膜的掩膜版保护;研究与光学成像工艺生产设备的兼容性</p>
</td>
</tr>
</tbody>
</table>
<ul>
<li>光刻技术主要指标:
<ul>
<li>分辨率W(resolution)-> 光刻系统所能分辨和加工的最小线条尺寸</li>
<li>焦深(DOF-Depth Of Focus)-> 投影光学系统可清晰成像的尺度范围</li>
<li>关键尺寸(CD-Critical Dimension)控制</li>
<li>对准和套刻精度(Alignment and Overlay)</li>
<li>产率(Throughout)</li>
<li>价格</li>
</ul>
</li>
</ul>
<p> 其中,分辨率是决定光刻系统最重要的指标,也是决定芯片最小特征尺寸的原因。 <br />其由瑞利定律决定:$R=k_1 \frac{\lambda}{NA}$,其中$ \lambda $是光刻波的波长。</p>
<ul>
<li>主流光刻技术:
<ul>
<li>248nm DUV技术 (KrF准分子激光)-> 0.10um 特征尺寸</li>
<li>193nm DUV技术 (ArF准分子激光)-> 90nm特征尺寸</li>
<li>193nm 沉浸式技术 (ArF准分子激光)-> 65nm特征尺寸</li>
</ul>
</li>
</ul>
<p><span><span> <img src="http://images.cnitblog.com/blog/356082/201311/05110905-2a7ed7e11c4344c884306a89a7aa2c7e.jpg" alt="" width="375" height="348" /> <img src="http://images.cnitblog.com/blog/356082/201311/05110934-169872bf363145e596255e9355013348.jpg" alt="" width="403" height="254" /></span></span></p>
<p><span><span> 图2.ASML-XT1950i-EUV光刻机 图3.<span>尼康的193nm沉浸式光刻机</span></span></span></p>
<p><span><span>分辨率增强技术(RET):</span></span></p>
<ul>
<li>Step-Scan 技术</li>
<li>偏轴照明(OAI)</li>
<li>邻近效应校正(OPC)</li>
<li>移相掩膜(PSM)</li>
<li>具有化学增强放大功能的快速感光光刻胶</li>
<li>光刻胶修剪(Resist Trimming)</li>
<li>抗反射功能和表面感光后的多层光刻胶</li>
</ul>
<h2 id="晶圆片-wafer">2. <span>光波的特性与蚀刻</span></h2>
<p> ● 光波的特性与蚀刻</p>
<p> 在了解几种目前活跃的光刻技术之前,我们先来了解光波的特性。光波有多种频率。频率是指任意时间间隔内(通常为一秒钟)通过空间中某一点的波数。它的计量单位是周(波)/秒,或赫兹(Hz)。可见光的频率称为颜色,范围是430万亿Hz(红色)到750万亿Hz(紫罗兰色)。当然,频率的总范围超出可见光谱之外,从不足十亿Hz的无线电波到超过30亿Hz的伽马射线。</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05111600-934863dcd5704e06bfcd07638e433b41.jpg" alt="" /></p>
<p> 图4. <span>光波的频率与能量</span></p>
<p><span><span> 如上文所述,光波是能量波。光波的能量大小与其频率成一定比例:高频光的能量较高,低频光的能量较低。因此,伽马射线的能量最高,无线电波的能量最低。在可见光中,紫光能量最大,而红光能量最小。</span></span></p>
<p><span><span> <img src="http://images.cnitblog.com/blog/356082/201311/05111701-394e5c48ffe248558f4cf94cb0772fcd.jpg" alt="" /></span></span></p>
<p> <span>图5.EUV极端远紫外光所处的位置</span> </p>
<p> 上图中,我们可以明确看到EUV极端远紫外光在光谱中的位置,这是一种波长极短的光刻技术,其曝光波长大约为13.5nm。按照目前理论上认为的波长与蚀刻精度关系,EUV技术能够蚀刻出5nm以下工艺的晶体管。</p>
<p> 随着集成电路产品技术需求的提升,光刻技术也不断地提高分辨率,以制作更微细的器件尺寸。全球光刻技术的进程。传统上提高光刻技术的分辨率无非是缩短曝光波长及增大镜头的数值孔径NA,通常缩短波长是最有效的方法之一。</p>
<p> 但是目前在缩短波长方面,各家光刻设备商都遇到的困境,或者说缩短波长已经成为整个行业最大的挑战。在各种活跃的光刻技术中,EUV技术拥有最短的曝光波长,但是目前推进非常艰难,而193nm传统光学光刻技术虽然老迈,但是加入了沉浸式技术配合之后,已经能够延伸到22nm左右工艺中。</p>
<h2 id="晶圆片-wafer">2. 若干常用光刻技术</h2>
<h3 id="最为活跃的193nm浸入式光刻技术简介">2.1 最为活跃的193nm浸入式光刻技术简介</h3>
<p><span> 直至2002年底浸入式技术迅速成为光刻技术中的新宠,而此前业界并没有认为浸入式技术有如此大的功效。因为此种技术的原理清晰及配合现有的光刻技术变动不大,获得了人们的极大赞赏。</span></p>
<p><span> <img src="http://images.cnitblog.com/blog/356082/201311/05112024-a349aca8e7b3458d9f07cd7f15a2abb4.jpg" alt="" /></span></p>
<p> 图6.<span>传统干式光刻技术</span></p>
<p><span><span> 在传统的光刻技术中,其镜头与光刻胶之间的介质是空气,而所谓浸入式技术是将空气介质换成液体。实际上,浸入式技术利用光通过液体介质后光源波长缩短来提高分辨率,其缩短的倍率即为液体介质的折射率。例如,在193nm光刻机中,在光源与硅片(光刻胶)之间加入水作为介质,而水的折射率约为1.4,则波长可缩短为193/1.4=132nm。</span></span></p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05112130-a9dde7a25d364ed58375eff60c00d96f.jpg" alt="" /></p>
<p> 图7.<span>浸入式光刻</span>技术</p>
<p> 如果放的液体不是水,或者是其它液体,但折射率比1.4高时,那实际分辨率可以非常方便地再次提高,这也是浸入式光刻技术能很快普及的原因。</p>
<p> 浸入式技术目前采用的是两次去离子的蒸馏水,碰到主要的问题如下:</p>
<p> 在浸入式光刻机系统中,由于多种原因都可能产生气泡,如减压、气泡表面的空气渗透、硅片表面的空气吸入或者与光刻胶表面的作用等。曾经作了气泡从形成到破裂的寿命试验,实验发现(包括理论的估计)微细气泡的寿命正比于它的直径,许多微细气泡在破裂之前实际己经分解。</p>
<p> 193nm浸入式光刻技术是所有活跃的光刻技术中最为长寿最富有竞争力的,从这项技术一经提出,就获得了全球半导体厂商的一致认可。因为它的构成方法可行并且投入小,除了节省设备制造商以及制程采用者大量研发及导入成本之外,它还击败开发过程问题重重的157nm光源的干式光刻技术。</p>
<h3 id="生不逢时的157nm干式光刻技术">2.2 生不逢时的157nm干式光刻技术</h3>
<p> 157nm光刻,传统上被称为光学方法的极限,其光源采用氟气准分子激光,发出波长157nm附近的真空紫外光。总的来说,目前氟气准分子激光器功率己可达20W,157nm光刻尚处在研发之中。</p>
<p> 继深紫外光(193nm)光刻技术之后,真空紫外光刻技术快速发展,最初的应用目标是65 纳米技术节点。其光源采用氟气准分子激光,激发出波长157nm附近的真空紫外光,目前氟气准分子激光器已经商品化,商业上已生产出20 瓦功率的157 纳米激光器。</p>
<p> 波长短到157nm时,大多数的光学镜片材质在短波长下都是高吸收状态,会将激光的能量吸收,受热膨胀的影响而造成球面像差。而氟化钙为低吸收材质,便成为157nm光刻技术中光学镜片的主要材质。近年来氟化钙镜片的研磨技术愈来愈成熟,镜片的表面粗糙度已经可以小于0.2nm,其吸收系数可至0.001cm-1。</p>
<p> 目前157nm光刻的主要困难如下:</p>
<p> 当波长短到157nm时,大多数的光学镜头材料都是高吸收态,易将激光的能量吸收,受热膨胀后而造成球面像差。目前只有氟化钙为低吸收材料,可供157nm使用。目前二氟化钙镜头结构在双折射等技术问题方面尚无法解决,加之产量需求少,而投入非常大。造成成本昂贵。</p>
<p> 有机材料的软Pellicle不可能承受157nm的辐射(因辐射吸收热量太大),而无机材料的硬Pellicles必须用熔融的石英材料经特殊的加工制成,加工成非常薄的材料非常困难,800μm的厚度就可能因为重力而下垂。</p>
<p> 2003年对于全球半导体工业是个值得回忆的年份,5月份Intel公司突然宣布放弃157nm技术,将继续使用193nm浸入式光刻技术进行65nm及45nm的制程,并继续拓展193nm浸入式光刻技术,使之能够适应更深层次的工艺需求,同时计划采用极短紫外光(EUV)来制作22nm以下的制程。</p>
<p> Intel的此举尤如重量级炸弹一样,因为实则上将157nm技术跳了过去。众所周知,Intel是全球光刻设备最大的买主,Intel的任何动作,将在全球半导体业界引起极大的反响。而不采购157nm光刻相关设备,则意味着Intel放弃了这个被称为传统意义上光学极限的光刻技术。</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05112537-d640769fc2fc4f6592403bd1ca0f7018.jpg" alt="" /></p>
<p> 图8.ITRS 2005路线图实际上已经把157nm光刻技术抛弃</p>
<p> 尽管Intel宣布决定放弃157nm光刻,但是业界在157nm光刻技术的进程并没有因此停顿,至少在32nm光刻技术的选择方法中是一个重要的筹码,因为157nm也能附加浸入式技术而提高分辨率。</p>
<h3 id="前景光明的euv极端远紫外光刻">2.3 前景光明的EUV极端远紫外光刻</h3>
<p><span>随着光刻技术的进步,在157nm之后人们称之为下一代光刻技术(NGL)。其中EUV是最有前途的方法之一,也是今天我们讨论的主角。EUV技术最明显的特点是曝光波长一下子降到13.5nm,在如此短波长的光源下,几乎所有物质都有很强的吸收性,所以不能使用传统的穿透式光学系统,而要改用反射式的光学系统,但是反射式光学系统难以设计成大的NA,造成分辨率无法提高。</span></p>
<p><span> <img src="http://images.cnitblog.com/blog/356082/201311/05112800-9ffcc46b9ecf4d95acc9bff32478a583.jpg" alt="" /></span></p>
<p><span> 图9.发展中的EUV光刻技术</span></p>
<p> EUV技术还有些其它优点,如可通用KrF曝光中的光刻胶以及由于短波长,不需要使用OPC(光邻近效应的图形补偿)技术等,大大降低了掩模成本。</p>
<p> EUV技术的主要挑战如下:</p>
<p> 美国Cymer公司从1997年起就开始EUV光源的研制,目前的技术路线有三种:第一种源自Cymer的高密度等离子体激光器;第二种是放电型等离子体激光器(DPP);第三种是基于激光产生等离子体(LPP)技术。为实现芯片批量生产需要高功率的激光器,同时又是降低EUV光刻机的关键。目前EUV光源的功率己可达10W,试验样机的要求是30W,而真正满足批量生产要求是100W。</p>
<p> 在EUV光刻技术中,由于掩模是采用反射式(通常都是穿透式),所以掩模的制作十分困难。一般采用80层堆叠的Mo/Si薄膜,每一个Mo(钼)层与Si(硅)层的厚度分别为2.8nm及4.0nm。而且要求每层必须绝对平滑,误差只容许一个原子大小,所以如何制作多层涂布低缺陷的掩模仍是个大挑战。目前认为在掩模上的颗粒尺寸在50nm时就无法接受,所以通常要采用掩模修正技术,如离子铣,或者用电子束在局部区域加热气化修正多余的图形等。另外涉及到掩模的储存、运输及操作也非常困难。</p>
<p> 从EUV辐射的残骸可能破坏EUV系统的光学镜片,作为近期目标,镜片的寿命至少要几个月。业界为了EUV,即下一代光刻技术付出了许多努力,如美国的EUVLLC、欧洲的EU41C、日本的ASET及EUVA等公司。</p>
<h2 id="晶圆片-wafer">3. <span>EUV技术</span></h2>
<h3 id="前景光明的euv极端远紫外光刻">3.1 <span> EUV技术原理浅析</span></h3>
<p> 为了继续缩小线宽,扩大芯片容量,人们一直在开发新的集成电路生产技术。如:X射线接近式光刻、电子束投影光刻、离子柬投影光刻和软X射线投影光刻等。为了强调软X射线投影光刻与现有光刻的连续性,现在普遍称其为“极紫外投影光刻”。极紫外投影光刻EUV的几个关键技术已经突破,最有希望成为下一代集成电路的生产技术。它采用13nm的工作波长,理论上适用于线宽22nm以下的集成电路生产。</p>
<p> EUV是目前距实用化最近的一种深亚微米的光刻技术。他仍然采用前面提到的分步投影光刻系统,只是改变光源的波长,即采用波长更短的远紫外线。目前已经采用248nm、193nm的准分子激光光刻出0.18um的细线条,在采用近程校正、移相掩膜等新技术后可达到0.15um。波长为157nm的准分子激光光刻技术也将近期投入应用。如果采用波长为13nm的EUV,则可得到0.1um的细条。采用的EUV进行光刻的主要难点是很难找到合适的制作掩膜版的材料和光学系统。</p>
<p><span> 关于EUV理论上的探讨和初步的实验在 80年代中期就有学者做过相关工作。但一直到90年代末期,芯片工艺的飞速发展以及微缩过程中所遇到的种种难题才使得工业界产生了紧迫感。而且集成电路发展的过程也清楚地显示,如果不对当前的芯片工艺做大刀阔斧的改进,尽快地推出EUV工艺,摩尔定律甚至整个芯片工业都将面临前所未有的危机。</span></p>
<p> 1997年由Intel、AMD、Micron、Motorola、SVGL、USAL、ASML组成极紫外有限公司(EUVLLC)和在加州的三个国家实验室成立。</p>
<p> EUV系统主要由四部分构成: </p>
<ul>
<li>极端紫外光源</li>
<li>反射投影系统</li>
<li>光刻模板(mask)</li>
<li>能够用于极端紫外的光刻涂层(photo-resist) </li>
</ul>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05113643-2697c11fb4b848d38041020ac6f1d26e.jpg" alt="" /></p>
<p><span> 图10.EUV光刻技术原理</span></p>
<p> 无论是哪个部分,传统的光刻工艺都无用武之地,需要重新设计。</p>
<p> 极端紫外光源非常难设计,现有的激光器在极端紫外光谱输出功率低,无法达到光刻所需的能量要求。而让问题变得更复杂的是,极端紫外光会被绝大多数的材料吸收,包括空气,传统的光刻透射投影设备等。</p>
<h3 id="前景光明的euv极端远紫外光刻">3.2 <span>EUV技术目前的定位困境</span></h3>
<p><span><span> 由于193nm沉浸式工艺的延伸性非常强,同时EUV技术耗资巨大进展缓慢。现在各家厂商对于EUV光刻目前的应用,基本上可以用绝望来形容,但是对于这项技术未来的前景,所有开发商都从未放弃。EUV的问题到现在都还没找到合适的快速稳定性变的光溶胶,找不到合适的光溶胶,刻深和侵蚀速率就没办法控制。</span></span></p>
<p><span><span> <img src="http://images.cnitblog.com/blog/356082/201311/05114123-d1b36ed86a6e48d2b24ef51f1ef4a00c.jpg" alt="" /></span></span></p>
<p><span> 图11.EUV技术所需要的掩膜</span></p>
<p><span><span> 各家厂商都清楚,半导体工艺向往下刻,使用EUV技术是必须的。而且EUV技术也能通过液相折射来降低波长,因为所有折射都可以降低波长,也就是说EUV技术可以有效拓展工艺深度。但是现在困扰光刻胶的问题不是波长,而是频率,光的能量不够,就没办法诱发反应。波长越短,频率越高,光的能量正比于频率,反比于波长。但是因为频率过高,传统的光溶胶直接就被打穿了。现在材料学,固体物理和凝聚态物理已经从全部方向上开始制约半导体工艺的发展了。</span></span></p>
<p><span><span> <img src="http://images.cnitblog.com/blog/356082/201311/05114212-05882de19a3645ed8db3e9e9779d9386.jpg" alt="" /></span></span></p>
<p> 图12.<span>在45nm工艺的蚀刻方面,EUV技术已经展现出一些特点</span></p>
<p> 所以现在EVU技术要突破,从外部支持来讲,要换光溶胶,但是合适的一直没找到。而从EUV技术自身来讲,同时尽可能的想办法降低输出能量。</p>
<p> Intel和IBM还有AMD都已经用EVU蚀刻出一些图案,问题是不是光刻出图案就可以了,影响刻蚀质量的因素除了边缘稳定性,还有刻深。</p>
<p> EUV(极紫外线光刻技术)是下一代光刻技术(<32nm节点的光刻技术)。它是采用波长为13.4nm的软x射线进行光刻的技术。英特尔、IBM是EUV光刻技术的积极支持者,ASML、尼康、佳能是EUV光刻机的开发商。根据2007年得到的资料,ASML已研制出2台试用型EUV光刻机供32nnl工艺研发用,不作生产用,设备名称AlphaDemoTool(ADT),价格6500万美元。一台给美国纽约州Albang大学纳米科学与工程学院(CSNE),另一台给比利时IMEC微电子中心。</p>
<p> 根据<a href="http://www.asml.com/asml/show.do?ctx=41905&rid=41906">ASML官网的消息</a>,Apart from the two prototype machines (see above), ASML had orders for six NXE:3100 systems, all of which have been shipped. ASML has received 11 orders for the following model, NXE:3300B.</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05114559-af137304233f4264b89e7dcee4270812.jpg" alt="" /></p>
<p> 图13.<span>台积电公司订购ASML公司极紫外光刻系统Twinscan NXE3100</span></p>
<p> 近年来,EUV光刻技术研究成果与战绩:</p>
<p> 1、2004年9月日本EUV光刻系统开发协会表示,正在瞄准CO2激光光源,它可降低激光成本20%。该协会正在研究2种光源,一是成本较高的激光产生的等离子,在中等聚焦下,消耗3.1W功率。若添加一个调压放大器,将YAG激光功率从现在的1.3 kW提高到1.5 kW,最终达4 kW 目标;二是存在碎片问题的放电产生等离子。</p>
<p> 2、2005年德国xfreme Tech公司开发出800W EUV光源,2010年可达1000W。</p>
<p> 3、2006年9月欧洲Focus GmH、Bielefeld大学和Maine大学联合推出用于EUV光刻机的光致电子显微镜,它对芯片不产生破坏作用,测量精度可达20nm特征尺寸。它是欧洲委员会资助EUV开发More Moor项目,为期3年(2004~2006年),投资2325万欧元。</p>
<p><span> 4、2006年12月ASML以2.7亿美元收购半导体设计晶圆制造技术商Brion Tech公司,后者致力于计算光刻市场,包括设计验证、刻线增强技术和光学矫正等。</span></p>
<ul>
<li>目前EUV光刻技术存在的问题:
<ul>
<li>造价太高,高达6500万美元,比193nm ArF浸没式光刻机贵;</li>
<li>未找到合适的光源;</li>
<li>没有无缺陷的掩模;</li>
<li>未研发出合适的光刻胶;</li>
<li>人力资源缺乏;</li>
<li>不能用于22nm工艺早期开发工作。</li>
</ul>
</li>
</ul>
<p><span> 虽然目前EUV光刻技术还存在不少问题,但业界并未对它判处“死刑”,但是Intel和IBM之前的表态,充分表明193 nm ArF浸没式光刻技术将成为32nm/22nm工艺的主流光刻技术,EUV要想发挥实力还得等待时机。</span></p>
<p> 下面是wiki中<a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#Timing_for_1x_nm_and_beyond">关于EUV的时间表描述</a>:</p>
<p> At the 2011 LithoVision conference, Intel indicated that EUV technology is already late for even Intel's 10 nm design rule planning.<sup id="cite_ref-170" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-170">[170]</a></sup></p>
<p> ASML has suggested that the 13.5 nm EUV wavelength is expected to be used down to 10 nm, beyond which a new EUV wavelength of 6.6 to 6.8 nm is expected to be used for finer resolution.<sup id="cite_ref-171" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-171">[171]</a></sup> Tools currently projected thru 2015 are not expected to reach 15 nm resolution.</p>
<p> Cymer delayed its EUV 20 W source delivery from first quarter to second quarter of 2012.<sup id="cite_ref-172" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-172">[172]</a></sup></p>
<p>Samsung also delayed its EUV to after 2013.<sup id="cite_ref-173" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-173">[173]</a></sup> Likewise, GlobalFoundries and TSMC are delaying EUV use to beyond 20 nm node.<sup id="cite_ref-174" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-174">[174]</a></sup></p>
<p> As of beginning of 2012, EUV has significant issues remaining in the areas of source power, defects, overlay, resist, and mask.<sup id="cite_ref-175" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-175">[175]</a></sup></p>
<p> As of July 2012, 6 NXE:3100 tools (now discontinued)<sup id="cite_ref-176" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-176">[176]</a></sup> and 11 NXE:3300 tools have been ordered for process development and 4 NXE:3300 tools targeted for production;<sup id="cite_ref-177" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-177">[177]</a></sup> the latter order was split between Samsung and SKHynix.<sup id="cite_ref-178" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-178">[178]</a></sup></p>
<p> At the 2013 EUVL Workshop, Intel announced that EUV would still be under development in 2015, and hence would be targeted for 2017 7 nm HVM. Consequently, 10 nm would be carried out with ArF immersion <a title="Multiple patterning" href="http://en.wikipedia.org/wiki/Multiple_patterning">multiple patterning</a>.<sup id="cite_ref-179" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-179">[179]</a></sup> TSMC<sup id="cite_ref-180" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-180">[180]</a></sup> and GlobalFoundries<sup id="cite_ref-181" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-181">[181]</a></sup> have made similar statements.</p>
<p> At the 2013 iEUVi Mask TWG update, it was revealed that the EUV mask infrastructure will have to be re-defined to allow the scaling to 14 nm half-pitch and beyond.<sup id="cite_ref-182" class="reference"><a href="http://en.wikipedia.org/wiki/Extreme_ultraviolet_lithography#cite_note-182">[182]</a></sup>This roadmap clarification also means continued delays for EUV.</p>
<h2 id="晶圆片-wafer">4.EUV替代者之 <span>二次曝光和二次图形曝光技术</span></h2>
<p><span><span> 远紫外光刻技术存在的问题为一批新兴技术提供了契机,譬如沉浸式光刻、无掩膜光刻和纳米压印光刻。但至少就32纳米和22纳米节点而言,领先的竞争技术还是193纳米沉浸式光刻,这项光刻技术涉及“两次曝光(double exposure)”和“两次图形曝光(double patterning)”这两个热门术语。</span></span></p>
<p><span><span> <img src="http://images.cnitblog.com/blog/356082/201311/05115924-5f0b30725c704367921b05c7d682baa1.png" alt="" /></span></span></p>
<p> </p>
<p> 图14.<span>二次曝光原理图</span></p>
<p> 二次曝光技术,是EUV的替代计划。简单来说就是先蚀刻一次,清洗,然后再蚀刻一次。这种技术目的在于解决目前EUV刻深不足的问题。EUV和传统曝光都可以使用这项技术,但是主要还是针对EUV做优化的。但是二次曝光有一个严重的问题,是清洗和界面。因为第一次刻蚀之后清洗出来的地面是绝对不可能平整的,这会极大得影响第二次刻蚀的质量。</p>
<p> VLSI研究公司认为,远紫外光刻技术有一席之地。远紫外光刻技术大有前途,但可能是在22纳米之后的某个时候。远紫外光刻技术会出现在16纳米阶段。同时VLIW对无掩膜光刻和纳米压印光刻较为悲观。其首席执行官G. Dan Hutcheson认为“除了研究领域外,无掩膜光刻不可能取得成功。纳米压印光刻技术也在半导体行业没有用武之地。”</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05124922-641a96ff7f484888a627ffc4756f7b67.jpg" alt="" /></p>
<p><span> 图15.IBM对于纳米压印光刻的研究</span></p>
<p> 这样一来,193纳米沉浸式光刻技术成了近期的选择,EUV技术因为周边配合不力被继续推后。</p>
<p> IBM公司最近宣布,它并没有指望将远紫外光刻技术用于逻辑芯片的22纳米节点的早期开发阶段——之前IBM还对此寄予希望,远紫外光刻技术的前景显得更黯淡了。IBM及合作伙伴声称,它们会把193纳米沉浸式光刻技术向下扩展到22纳米节点,这要归功于两次图形曝光或者两次曝光技术。</p>
<p> 在幕后,ASML、佳能和尼康彼此竞相开发新的193纳米沉浸式扫描光刻设备,这种设备用于两次曝光和两次图形曝光时代。首款这种设备定于2008年年中前后推出。</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05125135-198dd1cd4c384b45ae86c49fbcf65f7b.jpg" alt="" /></p>
<p> 图16.<span>二次曝光蚀刻成果</span></p>
<p> 两次曝光的优点使得几家芯片生产商已经将两次图形曝光技术运用到集成电路生产,据说美光科技公司也在此列。两次图形曝光要求进行两次曝光,首先曝光一半线路、进行蚀刻、执行其他步骤。然后,另一光刻胶涂层做到圆晶上,另一半图案在第一批线路之间的空隙里面曝光。这种方法成本高、速度慢,但从技术上来说相对容易,不过要求大约2nm的套刻精度(overlay accuracy)。</p>
<p> 对于两次曝光,它需要先曝光一批线路,然后在执行其他工艺步骤之前,将曝光图案移到邻近地方,对第二批线路进行曝光。虽然两次曝光速度比两次图形曝光快,但关键是找到一种非线性光刻胶——这种光刻胶的化学特性能够吸收来自邻近曝光的弱光,又不会形成图案。</p>
<p> 至于逻辑芯片的生产,IBM上周提议后段制程采用基于暗场、双极照明的两次曝光技术。双极照明可以把掩膜图案分为X轴和Y轴两层,然后对它们进行两次曝光。</p>
<p>IBM在实验室里面使用了数值孔径为0.93的193纳米沉浸式扫描设备。IBM使用ASML的Maskweaver光学邻近校正工具和专门的三层光刻胶,声称已演示了第一层金属线之间的间距为90到100nm的器件。</p>
<p> IMEC已开发出一种两次图形曝光技术,能够获得50纳米半间距、单镶嵌设计。IMEC使用了数值孔径为0.85的193纳米沉浸式扫描设备。它还采用与双极照明相竞争的四极照明方案,使用了6%的软相移掩膜(PSM)和有机材料的双层光刻胶。</p>
<p> 应用材料公司在技术大会上演示了一种类似方法:自对准两次图形曝光技术,该技术面向干式光刻而不是沉浸式光刻,从而引起了人们的浓厚兴趣。该方法采用了应用材料公司的先进图膜(Advanced Patterning Film)和等离子增强的化学气相沉积系统。应用材料公司薄膜事业部的高级副总裁兼总经理Farhad Moghadam说:“该方法能够使用193纳米“干式”扫描设备获得32纳米线路和间隙壁。”</p>
<h2 id="晶圆片-wafer">5.<span>EUV技术与光刻发展极限</span></h2>
<p> 在文章的这一部分,我们引用了Nature Photonics记者访问世界芯片制造协会SEMATECH、先进技术研究部副总裁John Warlaumont,就光刻技术的未来发展进行的采访。希望这段采访内容和John Warlaumont先生的回答,能解释大家对EUV技术的前景以及现在面对的困境。</p>
<p>1、光刻技术的当前状态怎样?</p>
<p> 目前,芯片行业中的很多公司均采用193nm光刻技术或者193nm浸没式光刻技术以得到特征尺寸为32nm或者45nm的半道宽。线宽——在行业中包括一列线宽与相邻两线的间距——它代表刻写所能达到的最大密度,比单纯的特征尺寸更具有技术上的优越性。利用巧妙的图形成型方案,例如双重或者多重成型技术,可以得到大小为27nm的半道宽。</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/05125350-fa90b90633294bcda88ea6843ce11e36.png" alt="" /></p>
<p> 图17.<span>EUV技术在实验室的应用示例1</span></p>
<p><span> <img src="http://images.cnitblog.com/blog/356082/201311/05125514-fcc471d696764eabaf31a40e714a570d.png" alt="" /></span></p>
<p> 图18.EUV技术在实验室的应用示例2</p>
<p> 对于193nm光刻技术来说,这原本是不可能的。尽管目前193nm光刻技术仍然具有一定的市场,但很多人都认识到这应该是最后的光刻技术了。当我们在努力的接近光刻极限时,例如采用浸没透镜技术以提高系统的数值孔径,其它类型的刻写技术也开始了研究和应用。在众多的刻写技术中,特征尺寸已经不是唯一的驱动因素了,成本也是一个主要的考虑因素。双重图形成型技术要求在同一层面上刻写两次,而且还需要一个附加的腐蚀步骤,所以成本很高。这就是为什么很多公司转向极紫外(EUV)光刻技术的原因。这种技术可以得到特征尺寸仅为22nm的半道宽,但目前需求程度还不是很高,而且采用193nm光刻技术可以很容易达到当前水平,但是很多公司仍然选择采用这种技术,只因为其成本较低。</p>
<p>2、EUV光刻是下一代选择的技术吗?</p>
<p> 答案是肯定的。很多半导体企业都对这种技术加以关注,并且投入大量的资金来建设这种技术所需的配套设施。由于EUV技术是所开发的各种技术中最为困难且最具有技术挑战的刻写技术,所以它需要该行业中最大规模的联合以争取在2012年或2013年把这种技术推向市场。刻写技术是半导体行业基础设施建设中最重要也是成本最高的环节,很多公司都在努力的把EUV技术推向市场。</p>
<p>3、为什么开发EUV技术十分困难?</p>
<p> EUV技术中最大的难题是EUV辐射容易被空气和其它材料吸收。这意味着需要开发新型的用于EUV技术的光学器件,新的掩膜以及新的技术。这也意味着EUV刻写的整个过程需要在真空中进行。</p>
<p>4、在EUV技术商用之前还有哪些困难需要克服?</p>
<p> 在EUV技术商用之前,有许多的技术难点需要克服,但是最为关键的是光学器件的减少,光源以及掩膜问题。一个EUV刻写系统需要许多个由100层薄膜材料组成的反射镜。这些薄膜材料通常只有几个分子的厚度,这需要精确控制到埃的精度。不仅如此,用于EUV刻写技术的光源不能是普通的激光或者一般光源,而是通过激光或者放电方法得到的激发等离子体源。尽管人们在光源开发上已经取得了很大的进步,但是主要的问题是光源的功率达不到要求。目前的EUV系统只能传输刻写所需功率的10~20%,但是我们相信这个问题会及时得以解决。制作零缺陷的EUV刻写掩膜也是该技术面临一个重要问题,需要进一步开发研究。目前,人们采用电子束技术制作掩膜,但是制作效率太低。一些公司采用多束电子束刻写以增加制作效率,但是我担心这种技术实效性不够。EUV刻写技术只有在所有的基础设施都完备的情况下才能推向市场。掩膜技术是该领域中投资欠缺的环节,需要下大力气研究。</p>
<p>5、EUV技术的极限情况是什么?</p>
<p> 我们相信采用EUV刻写技术可以得到特征尺寸达10nm的最小线宽,所以这种技术可以延续特征尺寸递减规律至少一代。每当人们预测一种技术的极限时,科学家和工程人员总会发现一种方法来打破这种极限。但是,对于EUV技术来说,我们已经开始达到这种技术的最小极限。例如,我们谈到的电子转换器件,这种器件仅由几个原子组成。在这种请况下,我们不知道极限是什么,也不知道我们从这个极限走向何方。要是有一天刻写技术不再像今天这样深刻影响着电子产业的发展,相反,一些其它的制造芯片的技术将会开发出来。</p>
<p>6、其它刻写技术情况如何?</p>
<p> 关于下一代刻写技术,在制作集成电路上目前还没有一种技术比EUV技术更可行。然而,人们也开发了其它几种刻写技术用于其它方面,例如光子器件、微电子机械系统和记忆芯片等。纳米压印技术已经开始产业化,而且Sematech协会正在尝试着把该技术用于半导体行业。尽管这种技术具有很高的分辨率,但是这种技术属于刻写技术中的切触形式,而且还会引入很多缺陷,所以在集成电路中应用有限。这种技术在存储领域中具有很大的应用前景。自组装技术也是一种制作超细线宽的技术,前景很大。</p>
<h2 id="晶圆片-wafer">5. 8位专家展望EUV光刻技术</h2>
<p><span> 1、Yan Borodovsky</span><br /><span> ——英特尔高级研究员兼技术和制造部先进光刻技术总监</span></p>
<p>虽然之前一直都在推动EUV技术,但是英特尔目前正在考虑一种混合匹配的光刻战略。</p>
<p> “针对未来的IC设计,我认为正确的方向是具有互补性的光刻技术。193纳米光刻是目前能力最强且最成熟的技术,能够满足精确度和成本要求,但缺点是分辨率低。利用一种新技术作为193纳米光刻的补充,可能是在成本、性能以及精确度方面的最佳解决方案。补充技术可以是EUV或电子束光刻。”</p>
<p> “我认为,对于大批量制造而言,将EUV作为补充技术存在很多挑战,多波束电子束同样如此。NAND闪存厂商有更大的可能去引入某种新技术,就像我们之前试图引入EUV那样。实际上,逻辑芯片在布局、设计规则和限制方面有更大的自由度。因而我们可以理解,为什么三星将更加积极地部署EUV。他们别无选择,只能寄希望于波长更短、数值孔径(NA)更高和K1为0.25的技术。”</p>
<p><span> 2、G. Dan Hutcheson</span><br /><span> ——市场研究公司VLSI Technology CEO</span></p>
<p> “我认为该行业找到了正确方向。这个十年比上个十年好了太多。我记得在上世纪90年代,所有研究都在遵循下一代光刻的路线图,没有人搞别的东西。”</p>
<p> “而我们从事的是每年花费大量研发经费的不断发展的业务。要确保在将来的节点仍遵循摩尔定律,需要有两到三个可替代现有技术的方案。作为最后的手段,电子束技术总能保证写入的几何精密性,但缺点是它违反了摩尔定律。压印是一项非常有趣的技术,这项技术有待开发。EUV也是如此。”</p>
<p> “我们可利用现有的技术,即双重成型。如果我是芯片制造商,我会把大量资金投在双重成型技术上,因为现在我的光刻工具的产能基本上下降了一半。也就是说,每片晶圆的成本增加了一倍。因此我会需要双倍的工具,这对设备行业来说是个好消息。”</p>
<p><span> 3、Burn Lin</span><br /><span> ——台湾半导体制造有限公司微成型部高级主管</span></p>
<p><span> </span>“该行业在某项技术上下的赌注太多。我认为把所有鸡蛋放在一个篮子里是很危险的。很多人都明白其中的道理。”</p>
<p><span> 4、Kurt Ronse</span><br /><span> ——IMEC公司光刻技术部总监</span></p>
<p> “我认为我们在沿着正确的方向前进,因为目前还没有很多替代办法;我们或者停止缩小尺寸,或者继续推动EUV技术。”</p>
<p> “EUV技术已经取得了很大的进步,该技术还没有大功告成,现在仍然有许多工作要做。但是在我看来,EUV和其他替代技术之间的差距在过去一年已经增大。目前其它替代技术都没能取得多大进展,而且它们在获取资金方面也面临困难。替代技术要达到目标将面临很大困难。这些替代技术必须专注于16或11纳米,因为它们拥有一些达到目标的方法和手段。如果继续专注于32纳米或22纳米,则会错过自己的目标。”</p>
<p><span> 5、Walden Rhines</span><br /><span> ——Mentor Graphics公司董事长兼CEO</span></p>
<p><span><span> “包括OPC和其它分辨率增强技术在内的计算光刻,是能够把我们从光刻机不断飙升的成本中解救出来的技术。在过去10年中,计算光刻在EDA市场上占有可用市场总量(TAM)的最大份额。”</span></span></p>
<p><span><span><span> 6、Dan Rubin</span><br /><span> ——Alloy Ventures公司风险投资专家</span></span></span></p>
<p><span><span><span><span> “日趋明显的一个现象,就是EUV技术无法充分利用传统光学光刻技术的基础架构。这个新颖的技术创新,要求EUV资源和反射型掩模供应链,而这个供应链尚未建立,另外,缺陷检测仍然需要大量投入、雄厚的资金以及进度方面的调整。即使完整技术解决方案所需的各部分能够准时组合,EUV高昂的成本也会令人无法承受,从而影响先进存储器设备的采纳。”</span></span></span></span></p>
<p><span><span><span><span> <span>“在内存芯片市场,我一直支持压印光刻技术。依靠不到1亿美元的总投资,Molecular Imprints公司(MII)已取得了令人难以置信的进展,而且性能改进的步伐在持续前进。其CMOS工具的可用性和硬盘驱动工具的吞吐量,从技术角度来看颇令人震惊。如果将投入在EUV上的金钱和业内关注分一部分给它,MII今天可能已经有了次32纳米CMOS生产工具。”</span></span></span></span></span></p>
<p><span><span><span><span><span> 7、Mark Melliar-Smith</span><br /><span> ——纳米压印光刻供应商MII公司CEO</span></span></span></span></span></p>
<p><span><span><span><span><span><span> “这个行业限制了自己的发展前景。现在,它太过于关注单一解决方案。我认为这样不好。如果MII公司有去年EUV资金的1/12,我们可能已经在解决半导体市场众多遗留问题方面前进了很远,并已经做好12至18个月内投产的准备。”</span></span></span></span></span></span></p>
<p><span style="line-height: 1.5;"> 8、Kazuo Ushida</span></p>
<p><span> ——尼康旗下精密设备有限公司总裁</span></p>
<p><span><span> “对于小批量生产,EUV看起来很有前途。但是EUV赶不上22纳米半节距路线图。EUV将会在晚些时候出现,也许会赶上16纳米节点。我们还没有计量工具。开发掩模工具将需要两年时间。”</span></span></p>
<h2 id="晶圆片-wafer">6. ITRS与光刻技术发展</h2>
<p> 《今日材料》(Materials Today)是Elsevier出版集团旗下的材料科学评论期刊,是一份在材料学业界享有盛名的出版物。《今日材料》在2008年评选出材料科学领域在过去50年间的十大进展。其中一些科研发现改变了该领域的研究方向,另外一些则为材料科学领域提供了新的机会和研究方向。</p>
<p> 令人惊讶的是,排在首位的并不是某项具体的研究成果,而是一种优先选择研究方向和制定研发计划的方式——ITRS。《国际半导体技术蓝图》(ITRS)通过设定创新和技术需求的目标推动了微电子行业的巨大进展。ITRS融合了科学、技术和经济学,很难想象在材料学领域还有什么能超越它对这个领域进展所起的推动作用。</p>
<p> ITRS全称为 International Technology Roadmap for Semiconductors,中文译名为国际半导体技术蓝图。</p>
<p><span> ITRS是由欧洲、日本、韩国、台湾、美国五个主要的芯片制造地区发起的。</span></p>
<p> ITRS的目的是确保集成电路(IC)和使用IC的产品在成本效益基础上的性能改进,从而持续半导体产业的健康和成功。</p>
<p> ITRS每年会组织会议对半导体行业的发展方向进行讨论,通过全球芯片制造商、设备供应商、研究团体和consortia的协作努力,ITRS团队识别关键的挑战,鼓励创新解决方案,并欢迎来自半导体团体的分享。而最为重要的则是每年在会后发布的ROADMAP(线路图),ITRS在业内发布的ROADMAP具有半导体行业最高权威性。</p>
<p><img src="http://images.cnitblog.com/blog/356082/201311/05131110-204a958432674444bd49b36fed3dc3ae.png" alt="" width="919" height="445" /></p>
<p> 图19.ITRS 2012 Litho Team关于光刻的Roadmap</p>
<p> 从上图可以看出,EUV从2013年投入商用开始,将会在2015年15nm,2021年11nm节点上发挥越来越重要的作用。</p>
<p>本文参考文献:</p>
<p>[1] 光刻技术——半导体工业的“领头羊”<br />[2] 半导体光刻技术概况<br />[3] 湿浸式光刻技术成为半导体产业新宠<br />[4] 光刻技术的发展极限——SEMATECH公司副总裁访谈<br />[5] 光刻行业遭双重打击 下一代光刻技术面临难题<br />[6] EUV技术对光刻胶,掩膜版的要求<br />[7] 极紫外投影光刻掩膜技术<br />[8] 193nm沉浸式光刻技术发展现状及今后难点<br />[9] 450mm,EUV,TSV都将延迟<br />[10] 沉浸式光刻缩小至22纳米节点,IBM抛弃EUV<br />[11] Intel欲将193nm沉浸式光刻技术延用至11nm制程节点</p>]]></description></item><item><title>[IC]Lithograph(0)半导体制造的基本过程</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/11/04/3407485.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Mon, 04 Nov 2013 13:42:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/11/04/3407485.html</guid><description><![CDATA[<h2 id="晶圆片-wafer">1. 晶圆片 Wafer</h2>
<p>晶圆(Wafer)是指硅半导体集成电路制作所用的硅芯片,由于其形状为圆形,故称为晶圆。晶圆是生产集成电路所用的载体,一般意义晶圆多指单晶硅圆片。</p>
<p>半导体行业从图1到图2,是一个所谓为的“点石成金”的行业:</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201311/04213426-b0f66618e6d944a8870c3d140aa6b94f.jpg" alt="" /> <img src="http://images.cnitblog.com/blog/356082/201311/04213433-529b6cb194c14c4197cb0d2a310c23a8.jpg" alt="" width="225" height="183" /></p>
<p>这就是现实版的炼金术师,当然最完美的炼金成品的背后是最优美的炼金配方。半导体制造也是如此,我们先从半导体的基底材料的制作谈起。基底制造又以以硅晶圆片为例,它的制造经过了一下几个过程: 二氧化硅 ——> 粗硅 ——> 多晶硅 ——> 单晶硅 ——> 硅晶圆片。</p>
<ol>
<li>二氧化硅 ——> 粗硅
<ul>
<li>工业上将碳将普通硅砂还原成粗硅。 C + SiO<sub>2</sub> ——> Si + CO<sub>2</sub>, 但粗硅中一般还含有铁、铝、碳、磷、硼、铜等。</li>
</ul>
</li>
<li>粗硅 ——> 多晶硅
<ul>
<li>粗硅需要进一步提纯,一般用氯化氢(HCl)等到纯度更高的多晶硅。</li>
</ul>
</li>
<li>多晶硅 ——> 单晶硅
<ul>
<li>单晶硅是将对晶硅经单晶炉拉制而成的。将需提纯的多晶硅和根据需要掺杂的杂质剂放入坩埚中熔化,然后慢慢拉制成单晶硅棒。</li>
<li>单晶(<a href="http://en.wikipedia.org/wiki/Single_crystal">single crystal</a>)是指其内部微粒有规律地排列在一个空间格子内的晶体;多晶硅(<a href="http://en.wikipedia.org/wiki/Photolithography">polysilicon,Polycrystalline silicon</a>),由很多小的硅晶体醉成的材料,它不同于用于电子和太阳能电池的单晶硅,也不同于用于薄膜设备和太阳能电池的非晶硅。</li>
<li>单晶根据晶体生长法制作分为 1. 借由柴可夫斯基法(Czochralski),将复晶晶体提炼成对称的、有规律的、成几何型的单晶晶格结构。 2. 浮区法(Floating zone),可将低纯度硅晶体提炼成对称的、有规律的、成几何型的单晶晶格结构。</li>
<li><a href="http://en.wikipedia.org/wiki/Czochralski_process">柴可夫斯基法</a>:石英(quartz)制作的大坩埚(crucible)盛满多晶硅,再把这个装置放置到一个真空腔(vacuum chamber)中,密闭好之后再注入惰性气体一般为氩(argon)。如图3所示:</li>
<li><img style="line-height: 1.5;" src="http://images.cnitblog.com/blog/356082/201311/04214020-28277ca347e84ebdb137d3ee2103460e.gif" alt="" /><span style="line-height: 1.5;"> </span><img style="line-height: 1.5;" src="http://images.cnitblog.com/blog/356082/201311/04214225-555b11c26624453fbbd6661aca2f4e0c.png" alt="" /><span style="line-height: 1.5;"> </span>
<ul>
<li>图3.<a href="http://h2g2.com/approved_entry/A912151">单晶体炼制炉结构示意图</a> 图4. 柴可夫斯基法单晶体制作流程</li>
</ul>
</li>
<li>
<p>柴可夫斯基法: 之后,整个过程为 多晶硅熔融melting of polysilicon ——> 引入母晶并开始晶体生成Introduction of the seed crystal and Beginning of the crystal growth ——> 拉伸晶体crystal pulling ——> 由熔融的多晶硅拉制出单晶硅棒Formed crystal with a residue of melted silicon 如图4所示。</p>
</li>
</ul>
</li>
<li>单晶硅 ——> 硅晶圆片
<ul>
<li>首先,将拉制好的单晶硅棒头部和尾部切掉,再用机械对其进行修整,形成直径合适并有一定长度的“单晶硅棒”。</li>
<li>把“单晶硅棒”切成一片一片薄薄的圆片,这些圆片再经过一系列工艺处理后,一片片完美的硅晶圆片就制造出来了。</li>
</ul>
</li>
</ol>
<h2 id="集成电路设计">2. 集成电路设计</h2>
<p><code> <img src="http://images.cnitblog.com/blog/356082/201311/04214331-2af51ce626864c05ae9153b995e8bd0d.png" alt="" /> <img src="http://images.cnitblog.com/blog/356082/201311/04214337-c025d95934274289ab85af71e52bf400.png" alt="" /></code></p>
<p> 图5. 集成电路设计流程图 图6. 集成电路物理链路设计流程图</p>
<h2 id="半导体器件制造">3. 半导体器件制造</h2>
<p>wiki上关于<a href="http://en.wikipedia.org/wiki/Semiconductor_fabrication">半导体制造</a>的步骤列表如下:</p>
<ul>
<li>芯片处理
<ul>
<li>湿洗</li>
<li>平版照相术</li>
<li>光刻</li>
<li>离子移植</li>
<li>蚀刻(干法刻蚀Dry etching 、湿法刻蚀Dry etching、等离子蚀刻 Plasma etching)</li>
<li>热处理
<ul>
<li>快速热退火</li>
<li>熔炉退火 Furnace anneals</li>
<li>热氧化</li>
</ul>
</li>
<li>化学气相沉积 (CVD) Chemical vapor deposition</li>
<li>物理气相沉积 (PVD)</li>
<li>分子束外延 (MBE)</li>
<li>电化学沉积 (ECD),见电镀</li>
<li>化学机械平坦化 (CMP)</li>
<li>芯片测试(检验电气特性)</li>
<li>晶背研磨(减小芯片的厚度,使得到的芯片能被嵌入较薄的器件中,像是智能卡或PCMCIA卡。)</li>
</ul>
</li>
<li>晶粒制备 Die preparation
<ul>
<li>芯片组装</li>
<li>Die cutting</li>
</ul>
</li>
<li>集成电路封装 IC packaging
<ul>
<li>Die attachment</li>
<li>IC Bonding
<ul>
<li>Wire bonding</li>
<li>Flip chip</li>
<li>Tab bonding</li>
</ul>
</li>
<li>IC encapsulation
<ul>
<li>Baking</li>
<li>Plating</li>
<li>Lasermarking</li>
<li>Trim and form</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="光刻">4. 光刻</h2>
<p>半导体制造是一个综合精密的过程,这里只简要介绍一下光刻的基本过程,如图7所示:</p>
<p><img src="http://images.cnitblog.com/blog/356082/201311/04214425-f4f1896f630f40249a5ec72239c7424b.jpg" alt="" /></p>
<p> 图7.光刻的基本流程图</p>]]></description></item><item><title>[Math]PHI, the golden ratio</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/10/31/3400029.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Thu, 31 Oct 2013 12:23:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/10/31/3400029.html</guid><description><![CDATA[<h1 id="phi-the-golden-ratio-黄金分割比">PHI, the golden ratio 黄金分割比</h1>
<p>转载自 <a href="http://paulbourke.net/miscellaneous/miscnumbers/">http://paulbourke.net/miscellaneous/miscnumbers/</a></p>
<h2 id="definition">1. Definition</h2>
<p>将一个线段分成两段,那么长的部分与短的那部分的比率等于整个线段与长的部分的比率时,</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201310/31201757-75bfad76c74248088f0f650fdefa005e.gif" alt="" /></p>
<p>这个条件可被解释为 <span class="math">$\frac{a}{1-a}=\frac{1}{a}$</span>.即如下的二项式: $a^2+a-1=0$,方程有两个解, $-\phi$,和$\phi-1$。</p>
<p><em id="__mceDel">$$\therefore \phi = \frac{\sqrt{5}+1}{2} \approx 1.618$$<br /></em>这是古希腊数学中初始定义,我们一般用$\phi-1$<em id="__mceDel"><br />$$\phi-1 = \frac{\sqrt{5}-1}{2} \approx 0.618$$<br /></em></p>
<h2 id="常见关系式">2. 常见关系式</h2>
<p>\begin{align*}<br /> & \phi^2=1+\phi \qquad \phi^3 = 1+2\phi\\<br /> & \frac{1}{\phi}=\phi-1 \qquad \frac{1}{\phi^2} = 2-\phi\\<br /> & \sin(18)=\frac{\phi-1}{2} \qquad \cos(36)=\frac{\phi}{2}\\<br /> & \phi^{x+1}=\phi^{x}+\phi^{x-1}<br />\end{align*}</p>
<h2 id="continued_fraction-连分式">3. Continued_fraction 连分式</h2>
<p>关于一些常见连分式,参见Wiki之<a href="http://en.wikipedia.org/wiki/Continued_fraction">Continued_fraction</a> . </p>
<p> <img src="http://images.cnitblog.com/blog/356082/201310/31202052-c88f7bfac91f4caa908ffbd698757f86.gif" alt="" /></p>
<p><span>phi = sqrt(1 + sqrt(1 + sqrt(1 + sqrt(1 + .....))))</span></p>
<h2 id="relationship-to-the-fibonnaci-series">4. Relationship to the Fibonnaci series</h2>
<h3 id="ratio">(1).Ratio</h3>
<p>当斐波那契数列趋向$\infty$时,$a_{n-1}/a_{n}$趋近于$\phi-1$</p>
<p>\begin{align*}<br />&1\quad 1\quad 2\quad 3\quad 5\quad 8\quad 13\quad 21\quad 34\quad 55\quad 89\cdots\\<br />&1\quad 0.5 \quad 0.67 \quad 0.6\quad 0.625 \quad 0.6154 \quad 0.619 \quad 0.6176\quad 0.6182\cdots<br />\end{align*}</p>
<h3 id="phi-fibonnaci-series">(2).Phi Fibonnaci series</h3>
<p>数列满足下面两个条件:</p>
<p>\begin{align*}<br /> &(a).u_{n+1}=u_{n}+u_{n-1}\\<br /> &(b).\frac{u_{n+1}}{u_{n}}=constant\\<br />\end{align*}</p>
<p> 验证可知,这样的数列有且仅有一个: <br />$$1,phi,1+phi,2+3phi,3+5phi,5+6phi,\cdots$$</p>
<h2 id="dimensional-golden-ratio-二维黄金分割比">5. 2 dimensional golden ratio 二维黄金分割比</h2>
<p>由原来的一维线段归纳推导出来的定义为: "find a rectangle such that when a square is removed the remaining rectangle has the same proportions as the original". The solution to this is a rectangle with the ratio of its sides being phi.</p>
<p> <img src="http://images.cnitblog.com/blog/356082/201310/31202030-b66ef7df4672406b95408ae045039880.gif" alt="" /></p>
<p>These rectangles can be inscribed in a so called logarithmic(对数的) spiral(螺旋) also known as equiangular(等角) spirals. Such spirals and occur frequently in nature, for example: shells(贝壳), sunflowers, and pine cones(松果). The limit point of the spiral is called the "eye of God".</p>
<h2 id="phi-pyramid">6.Phi Pyramid</h2>
<p> <img src="http://images.cnitblog.com/blog/356082/201310/31202159-726e743a86664b4f919e6060b438bd3c.gif" alt="" /></p>]]></description></item><item><title>[Math]Pi(2)</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/10/31/3399881.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Thu, 31 Oct 2013 10:26:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/10/31/3399881.html</guid><description><![CDATA[<p>[Math]Pi(2)</p>
<p>接着前一篇,<a href="http://www.cnblogs.com/ouxiaogu/p/3398284.html">[Math]Pi(1)</a>,下面继续介绍Leonard Euler求<code>Pi</code>的第二个公式。</p>
<p>其实这个公式也是来源一个古老的问题,<a href="http://en.wikipedia.org/wiki/Basel_problem">Basel problem</a> .</p>
<h2 id="证法1.麦克劳伦级数和零点式">证法1.麦克劳伦级数和零点式</h2>
<p><span class="math"><em>s</em><em>i</em><em>n</em>(<em>x</em>)</span><span>的 Maclaurin Series为:</span></p>
<p><span>\begin{equation} \because \sin(x) = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \frac{x^7}{7!} + \cdots \end{equation}</span></p>
<p>再把 <span class="math">$\frac{\sin(x)}{x}$</span> 表示成零点处的多项式:</p>
<p>\begin{align*}<br /> \therefore \frac{\sin(x)}{x} &= 1 - \frac{x^2}{3!} + \frac{x^4}{5!} - \frac{x^6}{7!} + \cdots \\<br /> &=\left(1 - \frac{x}{\pi}\right)\left(1 + \frac{x}{\pi}\right)\left(1 - \frac{x}{2\pi}\right)\left(1 + \frac{x}{2\pi}\right)\left(1 - \frac{x}{3\pi}\right)\left(1 + \frac{x}{3\pi}\right) \cdots \\<br /> &= \left(1 - \frac{x^2}{\pi^2}\right)\left(1 - \frac{x^2}{4\pi^2}\right)\left(1 - \frac{x^2}{9\pi^2}\right) \cdots<br />\end{align*}</p>
<p> 对比算式(1)和(2)中的<span class="math"><em>x</em><sup>2</sup></span>项的系数有: </p>
<p>$$-\left(\frac{1}{\pi^2} + \frac{1}{4\pi^2} + \frac{1}{9\pi^2} + \cdots \right) =-\frac{1}{\pi^2}\sum_{n=1}^{\infty}\frac{1}{n^2}=-\frac{1}{3!}$$<br />\begin{equation}\label{E3} \sum_{n=1}^{\infty}\frac{1}{n^2} = \frac{\pi^2}{6}. \end{equation}</p>
<h2 id="证法2.傅里叶级数">证法2.傅里叶级数</h2>
<h3 id="fourier-series">1.Fourier series</h3>
<p>$$ f(x)=\dfrac{a_{0}}{2}+\sum_{n=1}^{\infty }(a_{n}\cos nx+b_{n}\sin x),-\pi \leq x\leq \pi $$ <br />其中,<br />\begin{align*}<br />a_{n}&=\dfrac{1}{\pi }\int_{-\pi }^{\pi }f(x)\cos nx\;dx\qquad n=0,1,2,3,...,\\<br />b_{n}&=\dfrac{1}{\pi }\int_{-\pi }^{\pi }f(x)\sin nx\;dx\qquad n=1,2,3,... .<br />\end{align*}</p>
<h3 id="fxx2的傅里叶级数">2. <span class="math"><em>f</em>(<em>x</em>) = <em>x</em><sup>2</sup><em>的</em><em>傅</em><em>里</em><em>叶</em><em>级</em><em>数</em></span></h3>
<p>
<span>当</span><span class="math"><em>n</em> = 0</span><span>, </span></p>
<p>$$a_{0}=\dfrac{1}{\pi }\int_{-\pi }^{\pi }x^{2}dx=\dfrac{2}{\pi }\int_{0}^{\pi<br />}x^{2}dx=\dfrac{2\pi ^{2}}{3}.$$</p>
<p><span>当</span><span class="math"><em>n</em> = 1, 2, 3, . . . </span><span>,</span></p>
<p>\begin{align*}<br /> a_{n}&=\dfrac{1}{\pi }\int_{-\pi }^{\pi }x^{2}\cos nx\;dx=\dfrac{2}{\pi }\int_{0}^{\pi }x^{2}\cos nx\;dx\\<br /> &=\dfrac{2}{\pi }\times \dfrac{2\pi }{n^{2}}(-1)^{n}=(-1)^{n}\dfrac{4}{n^{2}}\\<br /> b_{n}&=\dfrac{1}{\pi }\int_{-\pi }^{\pi }f(x)\sin nx\;dx=0<br />\end{align*}</p>
<p>$$ \because \int\nolimits_0^{2\pi} x^2\cos nx\;dx=\left[\dfrac{2x}{n^{2}}\cos nx+\left( \frac{x^{2}}{n}-\dfrac{2}{n^{3}}\right) \sin nx\right]|_0^{2\pi}=\dfrac{2\pi }{n^{2}}(-1)^{n}.$$</p>
<p><span> 因此,</span></p>
<p>\begin{equation}<br /> f(x)=\dfrac{\pi ^{2}}{3}+\sum_{n=1}^{\infty }\left( (-1)^{n}\dfrac{4}{n^{2}}\cos nx\right) <br />\end{equation}</p>
<p><span>将<span class="math"><em>f</em>(<em>π</em>) = <em>π</em><sup>2</sup></span>代入上式有:</span></p>
<p>\begin{align*}<br /> f(\pi)&=\dfrac{\pi ^{2}}{3}+\sum_{n=1}^{\infty }\left( (-1)^{n}\dfrac{4}{n^{2}}\cos n\pi\right)\\<br /> &=\dfrac{\pi ^{2}}{3}+4\sum_{n=1}^{\infty }\left( (-1)^{n}(-1)^{n}\dfrac{1}{n^{2}}\right)\\<br /> &=\dfrac{\pi ^{2}}{3}+4\sum_{n=1}^{\infty }\dfrac{1}{n^{2}}.<br />\end{align*}</p>
<p> 最后,我们就可以得到:</p>
<p>\begin{equation}\label{E5}<br /> \sum_{n=1}^{\infty }\dfrac{1}{n^{2}}=\dfrac{\pi ^{2}}{4}-\dfrac{\pi ^{2}}{12}=\dfrac{\pi ^{2}}{6}<br />\end{equation}</p>
<p><strong><em>reference</em></strong></p>
<ol>
<li>
<p><a href="http://en.wikipedia.org/wiki/Basel_problem">Basel problem</a></p>
</li>
<li>
<p><a href="http://math.stackexchange.com/questions/8337/different-methods-to-compute-sum-limits-n-1-infty-frac1n2">StackOverFlow:Different Way to Compute basel problem</a></p>
</li>
</ol>]]></description></item><item><title>[Math]Pi(1)</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/10/30/3398284.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Wed, 30 Oct 2013 15:59:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/10/30/3398284.html</guid><description><![CDATA[<p>数学知识忘地太快,在博客记录一下pi的生成。</p>
<ul>
<li>100 Decimal places
<ul>
<li>3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679</li>
</ul>
</li>
<li>Approximations
<ul>
<li>22/7 3 decimal places (used by Egyptians around 1000BC)</li>
<li>666/212 4 decimal places</li>
<li>355/113 6 decimal places</li>
<li>104348/33215 8 decimal places</li>
</ul>
</li>
<li>Series Expansions
<ul>
<li>English mathematician John Wallis in 1655.</li>
</ul>
<blockquote>
<p>     4 * 4 * 6 * 6 * 8 * 8 * 10 * 10 * 12 * 12 .....</p>
<p>pi = 8 * -------------------------------------------------</p>
<p>     3 * 3 * 5 * 5 * 7 * 7 * 9 * 9 * 11 * 11 ....</p>
</blockquote>
<ul>
<li>Scottish mathematician and astronomer James Gregory in 1671</li>
</ul>
<blockquote>
<p>pi = 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ....)</p>
</blockquote>
<ul>
<li>Swiss mathematician Leonard Euler.</li>
</ul>
<blockquote>
<p>pi = sqrt(12 - (12/22) + (12/32) - (12/42) + (12/52) .... ) …… (1)</p>
<p>pi = sqrt[6 * ( 1/1^2 + 1/2^2 + 1/3^2 + 1/4^2 + ...)] …… (2)</p>
</blockquote>
</li>
</ul>
<p>下面则试证一下 Gregory’s Series</p>
<h2 id="taylor-series">1. Taylor series</h2>
<p> \begin{equation}\label{E1}<br /> f\left( x \right) = \sum\limits_{n = 0}^\infty {\frac{{ { f^{\left( n \right)}}\left( a \right)}}{{n!}}} {\left( {x - a}\right)^n}<br /> \end{equation}</p>
<h2 id="maclaurin-series">2. Maclaurin series</h2>
<p>\begin{equation}\label{E2}<br /> f\left( x \right) = \sum\limits_{n = 0}^\infty {\frac{ f^{\left( n \right)}\left( 0 \right) }{n!} } { x^n }<br /> \end{equation}</p>
<h2 id="arctanx一阶导数">3. arctan(x)一阶导数</h2>
<p>\begin{align*}<br /> &y = f \left( x \right) = \arctan \left( x \right) \\<br /> &x = tan \left( y \right) <br />\end{align*}<br />\begin{align*}<br /> \Longrightarrow dx &= \sec^{2}y * dy \\<br /> f^{ \prime }{ \left( x \right) }&= { \frac {dx}{dy} } = {\frac{1}{ x^{2}+1 } }<br />\end{align*}</p>
<h2 id="推导过程">4. 推导过程</h2>
<h3 id="yarctanx的n阶导可以用下面的方法求得">(1).y=arctan(x)的n阶导可以用下面的方法求得:</h3>
<p>\begin{align*}<br />\because &\arctan \left( x \right) = \int \nolimits_0^x \frac{1}{ 1+t^{2} } \,dt \\<br />&\frac{1}{1+x^{2} } = \frac{1}{2}( \frac{1}{1-ix} + \frac{1}{1+ix} ) \\<br />\therefore &\arctan \left( x \right) = \frac{1}{2}i \left[ \ln (1-ix) -\ln (1+ix) \right]<br />\end{align*}</p>
<h3 id="若按原始方法得先记住分数函数的求导方式">(2).若按原始方法,得先记住分数函数的求导方式:</h3>
<p>$$ \left( \frac { f \left( x \right) } { g \left( x \right)} \right)^{\prime} = \frac { { f^{ \prime } \left( x \right) } { g \left( x \right) } - { f \left( x \right) } { g^{ \prime } \left( x \right) } } { g^{2} \left( x \right) } $$</p>
<h3 id="fx的n阶导数">(3).f(x)的n阶导数</h3>
<p>\begin{align*}<br />& f ^{\left( 1 \right)}\left( x \right) = {\frac{1}{ x^{2}+1 } } \\<br />& f ^{\left( 2 \right)}\left( x \right) = {\frac{-2x}{ \left(x^{2}+1\right)^{2} } } \\<br />& f ^{\left( 3 \right)}\left( x \right) = {\frac{2\left( 3x^{2}-1 \right) }{ \left(x^{2}+1\right)^{3} } } \\<br />& f ^{\left( 4 \right)}\left( x \right) = {\frac{-24x\left(x^{2}-1\right) }{ \left(x^{2}+1\right)^{4} } } \\<br />& f ^{\left( 5 \right)}\left( x \right) = {\frac{24\left(5x^{4}-10x^{2}+1\right) }{ \left(x^{2}+1\right)^{5} } } \\<br />& ...\\<br />& f ^{\left( n \right)}\left( x \right) = \frac {1}{2} (-1)^{n} i \left[ (-i+x)^{-n}-(i+x)^{-n} \right] (n-1)! \\<br />& ...\\ <br />\end{align*}</p>
<h3 id="fx-taylor-series-expansion-的系数">(4).f(x) Taylor Series Expansion 的系数</h3>
<p>\begin{align*}<br />k_{1} &= \frac{ f ^{\left( 1 \right)}\left( 0 \right) } { 1! } = 1\\<br />k_{2} &= \frac{ f ^{\left( 2 \right)}\left( 0 \right) } { 2! } = 0\\<br />k_{3} &= \frac{ f ^{\left( 3 \right)}\left( 0 \right) } { 3! } = \frac {-1}{3}\\<br />k_{4} &= \frac{ f ^{\left( 4 \right)}\left( 0 \right) } { 4! } = 0\\<br />k_{5} &= \frac{ f ^{\left( 5 \right)}\left( 0 \right) } { 5! } = \frac {1}{5}\\<br />& ...\\<br />\end{align*}</p>
<h2 id="get-the-conclusion-maclaurin-series.">5. get the conclusion, Maclaurin Series.</h2>
<p><span>『Gregory's series』 or 『Leibniz's series』</span></p>
<p>\begin{align*}<br /> \because \arctan \left( x \right) &= \sum \limits_{n=0}^{\infty} (-1)^{n} { \frac{1}{2n+1} } x^{2n+1} \\<br /> &= x - \frac{1}{3}x^{3} + \frac{1}{5}x^{5} - \frac{1}{7}x^{7} + ...\\ <br /> \therefore \arctan \left( 1 \right) &= 1-\frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} -\frac{1}{11}+... =\frac{ \pi }{4}<br />\end{align*}</p>]]></description></item><item><title>[OpenCV笔记]0.OpenCV中显示多张图像</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/10/21/3379819.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Sun, 20 Oct 2013 17:11:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/10/21/3379819.html</guid><description><![CDATA[<h1 id="opencv笔记opencv中显示多张图像"><span style="font-size: 18px;">摘要</span></h1>
<p>本文主要介绍OpenCV中同时显示多张图像的方法,有点类似MATLAB中的subplot,只是暂时还没有subplot那么完善,这种方法主要思想和用到的技术为:</p>
<ul>
<li>主要思想:将多张小图组合成一张大图来显示</li>
<li>组合方式:按照图片的数量,将大图分割成特定的行列数,每一个小块放一张子图</li>
<li>输入方式:使用<cstdarg> 中的 type va_list ,就可定义形参数目不确定的函数了。</cstdarg></li>
</ul>
<h2 id="va_list">1. va_list</h2>
<ul>
<li><strong>va_start</strong> Initialize a variable argument list (macro ) 初始化可变参数列</li>
<li><strong>va_arg</strong> Retrieve next argument (macro ) 读取下一个参数</li>
<li><strong>va_end</strong> End using variable argument list (macro ) 结束可变参数列的使用<br /><br />下面是va_list的一个应用例子:</li>
</ul>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">void PrintFloats (int n, ...)
{
int i;
double val;
printf ("Printing floats:");
va_list vl;
va_start(vl,n);
for (i=0;i<n;i++)
{
val=va_arg(vl,double);
printf (" [%.2f]",val);
}
va_end(vl);
printf ("\n");
}</pre>
</div>
<h2 id="cvshowmultiimages">2. cvShowMultiImages</h2>
<p>程序需要的头文件:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">#include <stdio.h> // printf
#include <stdarg.h> // va_list, va_start, va_arg, va_end
#include "cv.h"
#include "opencv2/highgui/highgui_c.h"</pre>
</div>
<p><stdio.h><stdarg.h>主体程序:</stdarg.h></stdio.h></p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">void cvShowMultiImages(char* title,int nChannels, int nArgs, ...)
{
IplImage* img; // img - Used for getting the arguments
IplImage* DispImage;// DispImage - the image in which all the input images are to be copied
int size_r,size_c; // size - the size of the images in the window
int ind; // ind - the index of the image shown in the window
int x_c, y_r; // x_c,y_r - the coordinate of top left coner of input images
int w, h; // w,h - the width and height of the image
int r, c; // r - row , c - col
int space_r,space_c;// space - the spacing between images
if(nArgs <= 0) { // If argc < 0 or argc > 12 , return without displaying
printf("Number of arguments too small..../n");
return;
}
else if(nArgs > 12) {
printf("Number of arguments too large..../n");
return;
}
// Determine the size of the image,
// and the number of rows/cols
// from number of arguments
else if (nArgs == 1) {
r = c = 1;
size_r = 480; size_c = 640 ;
}
else if (nArgs == 2) { // x_c = size_row y_r=size_col
r = 1; c = 2;
// size_r = 705; size_c = 350 ; // specail set for show the full story of lena
size_r = 405; size_c = 540 ;
}
else if ( nArgs == 3 || nArgs == 4) {
r = 2; c = 2;
size_r = 405; size_c =540 ;
}
else if (nArgs == 5 || nArgs == 6) {
r = 2; c = 3;
size_r = 360; size_c = 480;
}
else if (nArgs == 7 || nArgs == 8) {
r = 2; c = 4;
size_r = 200; size_c = 240;
}
else {
r = 3; c = 4;
size_r = 150; size_c = 200;
}
// Create a new 3 channel image to show all the input images
// cvSize(width,height)=(col,row)=(y_r,x_c)
DispImage = cvCreateImage( cvSize(30 + size_c*c,40 + size_r*r), IPL_DEPTH_8U, nChannels );
// Used to get the arguments passed
va_list args;
va_start(args, nArgs); // stdarg.h
// Loop for nArgs number of arguments
space_r = 40/(r+1);
space_c = 30/(c+1);
for (ind = 0, x_c = space_c, y_r = space_r; ind < nArgs; ind++, x_c += (space_c + size_c)) {
// Get the Pointer to the IplImage
img = va_arg(args, IplImage*); // stdarg.h
if(img == 0) {// If img == NULL, release the image, and return
printf("Invalid arguments");
cvReleaseImage(&DispImage);
return;
}
// Find the width and height of the image
w = img->width;
h = img->height;
// Used to Align the images
// i.e. Align the image to next row e.g.r=1,c=2, this row is end , we have ind%c==0 ,
// then we move to the next row,even the next row can't through the cond ind < nArgs
if( ind % c == 0 && x_c!= space_c) {
x_c = space_c;
y_r += space_r + size_r;
}
cvSetImageROI(DispImage, cvRect(x_c, y_r, size_c, size_r)); // Set the image ROI to display the current image
cvResize(img, DispImage); // Resize the input image and copy the it to the Single Big Image
cvResetImageROI(DispImage); // Reset the ROI in order to display the next image
}
cvNamedWindow( title, 1 ); // Create a new window, and show the Single Big Image
cvShowImage( title, DispImage);
cvWaitKey(0);
va_end(args); // End the number of arguments
cvReleaseImage(&DispImage); // Release the Image Memory
}</pre>
</div>
<h2 id="cvshowmultiimages">3. 程序调用方式与结果显示</h2>
<p>应用时,请注意<strong>所有输入的图像都应该为同一个通道数:1或者3</strong></p>
<p>cvShowMultiImages("Lena1",3,2,src1,edges1Color);</p>
<p>cvShowMultiImages("Lena2",3,2,src2,edges2Color);</p>
<p>显示结果为:</p>
<p><img src="http://images.cnitblog.com/blog/356082/201310/21100835-ebb786aee91b4fe99d218db694de6cf4.png" alt="" /></p>
<p>好吧,其实me更想展示的是 ———— The Complete Story of Lena :</p>
<p><img src="http://images.cnitblog.com/blog/356082/201310/21010552-72233d2170f24246bdc90f43ce317e05.png" alt="" /></p>
<h3 id="reference">reference</h3>
<ol>
<li><a href="http://www.cplusplus.com/reference/cstdarg/va_start/">va_list - C++ Reference</a></li>
<li><a href="http://www.opencv.org.cn/">opencv中文论坛</a></li>
</ol>]]></description></item><item><title>[interview]螺旋队列问题</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/10/04/3351912.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Fri, 04 Oct 2013 13:16:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/10/04/3351912.html</guid><description><![CDATA[<h3 id="摘要">摘要</h3>
<p>本文主要讲解三种螺旋队列的实现方式和打印输出:</p>
<ul>
<li>从中心往外端顺时针旋转,记为『外螺旋队列』</li>
<li>从左顶点开始,绕剩下的最大圈顺时针往内旋转,记为『内螺旋队列』</li>
<li>从左顶点开始,之字形旋转(只能同行同列地移动),记为『 』螺旋队列』</li>
<li>从左顶点开始,之字形旋转(只能沿-45°斜线移动),记为 『/ 螺旋队列 』</li>
</ul>
<p>前三个螺旋队列图示如下:</p>
<p><img src="http://images.cnitblog.com/blog/356082/201310/04192332-5692d56a78694523bec15322fd4ae9a5.png" alt="" width="313" height="203" /><img src="http://images.cnitblog.com/blog/356082/201310/04192338-0dbbda46059c4cc2a900e3999acc05ed.png" alt="" width="300" height="200" /><img src="http://images.cnitblog.com/blog/356082/201310/04192345-5612f3c3c4064e42a7ea27944a7c7e3a.png" alt="" width="304" height="200" /></p>
<h3 id="外螺旋队列">1. 外螺旋队列</h3>
<p>通过几个标记位,来确定其他值的大小,</p>
<p><span>由这两个值再来确定其他值,首先,我们可以确定这个值的大致范围: maxAbs=max{ fabs(r),fabs(c)},这样这个值就在 (2</span><em>maxAbs-1)<sup>2</sup>~(2</em><span>maxAbs+1)</span><sup>2</sup><span>的范围。接下来,我们从东南西北四个方向分析具体的值:</span></p>
<p>令$N=maxAbs$, 标志位上平方数元素的表示为:</p>
<p> \begin{gather}<br /> f(-k,k) = (2k+1)^2 , \qquad k=0,1,2...\\<br /> f(k,-(k-1)) = (2k)^2, \qquad k=1,2...<br /> \end{gather}</p>
<ul>
<li>北:$f(r,c)=f(-N,N)-(N-c), \qquad r=-N,r<c$</li>
<li>东:$f(r,c)=f(-(N-1),(N-1))+(r+(N-1))+1, \qquad c=N,r>-c$</li>
<li>南:$f(r,c)=f(N,-(N-1))-(c+(N-1)), \qquad r=N,r>c$</li>
<li>西:$f(r,c)=f(N,-(N-1))+(N-r)+1, \qquad c=-N,r<-c$</li>
</ul>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">int rotQueue1(int r,int c)
{
if(r>0 && r+c==1)
return (2*r)*(2*r);
if(r<=0 && r+c==0)
return (2*c+1)*(2*c+1);
int N=fabs(r)>fabs(c)?fabs(r):fabs(c);
if( r==-N && r<c)
return rotQueue1(-N,N)-(N-c);
else if( c==N && r>-c)
return rotQueue1(-(N-1),(N-1))+(r+(N-1))+1;
else if( r==N && r>c )
return rotQueue1(N,-(N-1))-(c+(N-1));
else if( c==-N && r<-c)
return rotQueue1(N,-(N-1))+(N-r)+1;
}</pre>
</div>
<h3 id="内螺旋队列">2. 内螺旋队列</h3>
<p>可以通过迭代建立数组,外圈循环从 i←0 to n/2,表示从外到内,循环圈子慢慢缩小,内圈循环从按照北东南西的顺序递增地建立数组。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">int **rotQueue2(int r,int c)
{
int **a=malloc2D(r,c);
int m=1;
for(int i=0; i<r/2; i++)
{
for(int j=i;j<c-1-i;j++)
a[i][j] = m++;
for(int j=i;j<r-1-i;j++)
a[j][c-1-i] = m++;
for(int j=c-1-i;j>i;j--)
a[r-1-i][j] = m++;
for(int j=r-1-i;j>i;j--)
a[j][i] = m++;
}
if(r%2==1&&c%2==1)
a[r/2][c/2]=m;
return a;
}</pre>
</div>
<h3 id="螺旋队列">3. 』螺旋队列</h3>
<p>有两个方法确定数组:</p>
<ol>
<li>可用标志位——平方数的加减得到,<span>行列标从1开始的话, a(2k,1)=(2k)</span><sup>2</sup><span> , a(1,2k-1)=(2k-1)</span><sup>2</sup><span> 类似于rotQueue1</span></li>
<li>类似于内螺旋队列,整体迭代赋值建立数组,下面用第二种。</li>
</ol>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">int **rotQueue3(int N)
{
int **a=malloc2D(N,N);
int m=1;
a[0][0]=m++;
for(int i=1;i<N; ++i ){
if(i%2==1){
for(int j=0;j<=i;++j)// j为行
a[j][i]=m++;
for(int j=i-1;j>=0;--j)// j为列
a[i][j]=m++;
}
else{
for(int j=0;j<=i;++j)// j为列
a[i][j]=m++;
for(int j=i-1;j>=0;--j)// j为行
a[j][i]=m++;
}
}
return a;
}</pre>
</div>
<h3 id="螺旋队列-zigzag数组">4. / 螺旋队列 (zigzag数组)</h3>
<p>可以将这个数组看成一个上三角形和一个倒三角形的组合。分成两部分赋值即可。(分析略去)。</p>
<p> </p>
<h3 id="螺旋队列-zigzag数组">5. 输出</h3>
<p>最后,给出动态分配二维数组和打印程序,主程序与最后的结果。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">int** malloc2D(int r,int c)
{
int **pt2D =(int**) malloc( r*sizeof(int*) );
for(int i=0; i< r;i++){
pt2D[i] = (int*)malloc( c*sizeof(int) );
for(int j=0;j<c;j++)
pt2D[i][j]=0;
}
return pt2D;
}
void printRotQueue(int**a,int r,int c)
{
for(int i=0; i<r;i++){
for(int j=0;j<c;j++){
printf("%3d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
int r=5,c=5;
printf("rotQueue1(%d,%d):\n",r,r);
for(int i= -r/2; i<=r/2 ; ++i ){
for(int j= -r/2;j<=r/2;++j){
printf("%3d ",rotQueue1(i,j) );
}
printf("\n");
}
int** a2=rotQueue2(r,c);
printf("\nrotQueue2(%d,%d):\n",r,c);
printRotQueue(a2,r,c);
printf("\nrotQueue3(%d,%d):\n",r,r);
int** a3=rotQueue3(r);
printRotQueue(a3,r,r);
return 0;
}
</pre>
</div>
<p> <img src="http://images.cnitblog.com/blog/356082/201310/04211924-c3f3fd4eb3474d1286bf094a9bf955de.png" alt="" /> <img src="http://images.cnitblog.com/blog/356082/201310/04211937-ec675e3c1b7b4c7a9abded6b8d7b437a.png" alt="" /> <img src="http://images.cnitblog.com/blog/356082/201310/04211947-f636b1d1c96f4183bbcac0079dfe0d80.png" alt="" /></p>]]></description></item><item><title>[CSAPP笔记]Binary , Unsigned , Signed 之间的相互装换</title><link>http://www.cnblogs.com/ouxiaogu/archive/2013/09/25/3338537.html</link><dc:creator>ouxiaogu</dc:creator><author>ouxiaogu</author><pubDate>Wed, 25 Sep 2013 05:11:00 GMT</pubDate><guid>http://www.cnblogs.com/ouxiaogu/archive/2013/09/25/3338537.html</guid><description><![CDATA[<p>LaTex+MarkDown+Pandoc组合套件写博客的处女作,试试效果。各自的分工为:Latex下编辑公式,在Sublime Text 2下使用Markdown排版,最后用Pandoc导出。</p>
<h3 id="摘要">摘要</h3>
<p>本文主要讲解 Binary , Unsigned , Signed 三种数据中任意两者之间的转换。下面是文中的一些约定写法。</p>
<ul>
<li>转换名称
<ul>
<li>B2U<sub>w</sub>(<strong><em>x</em></strong>) : 将位数为w的二进制数 <em>binary</em> 转换为无符号数<em>Unsigned</em></li>
<li>B2T<sub>w</sub>(<strong><em>x</em></strong>) : 将位数为w的二进制数 <em>binary</em> 转换为补码 <em>Two's complement</em></li>
</ul>
</li>
<li>二进制数的表示 (<strong><em>x</em></strong>) : 用一个向量表示,<strong><em>x</em></strong> = ( x<sub>1</sub> , x<sub>2</sub> , ... , x<sub>w</sub>)</li>
</ul>
<h3 id="u2bwx">1. U2B<sub>w</sub>(x)</h3>
<p>直接用辗转相除法即可。</p>
<h3 id="s2bwx">2. S2B<sub>w</sub>(x)</h3>
<p>正数直接装换,然后左边添加<code>0</code> ; 负数先将其绝对值装换成二进制数,再对低<code>w-1</code>位取反,最高位添加<code>1</code>,用公式表示即为: 下面以三位的三进制数来说明有符数的补码表示</p>
<ul>
<li>3 = 011</li>
<li>2 = 010</li>
<li>1 = 001</li>
<li>0 = 000</li>
<li>-1 = 111</li>
<li>-2 = 110</li>
<li>-3 = 101</li>
<li>-4 = 100</li>
</ul>
<h3 id="b2uwx">3. B2U<sub>w</sub>(x)</h3>
<p>\begin{equation} B2U_w\left( \overrightarrow{x} \right) \doteq \sum_{i=0}^{w-1} x_i 2^i \label{B2U} \end{equation}</p>
<h3 id="b2twx">4. B2T<sub>w</sub>(x)</h3>
<p>\begin{equation}B2T_w\left( \overrightarrow{x} \right) \doteq -x_{w-1} 2^{w-1} + \sum_{i=0}^{w-2} x_i 2^i \label{B2T} \end{equation}</p>
<h3 id="t2uwx">5. T2U<sub>w</sub>(x)</h3>
<p>函数 T2U<sub>w</sub>(x) 定义为 T2U<sub>w</sub>(x) = T2B<sub>w</sub>(B2U<sub>w</sub>(x)) 。这个函数输入的是一个 -2<sup>(w-1)</sup> ~ 2<sup>(w-1)</sup>-1 之间的数,而输出的无符数也即为该有符数的补码表示。<br />对于位模式 下的有符二进制数 $\overrightarrow{x}$ ,对比式($\ref{B2U}$) 和式($\ref{B2T}$) , 计算两者之差,我们就可以得到:$ B2U_w\left( \overrightarrow{x} \right) - B2T_w\left( \overrightarrow{x} \right) = x_{w-1} \left( 2^{w-1} - \left( -2^{w-1} \right) \right) = x_{w-1} 2^w $ 。这样就得到了:$B2U_w\left( \overrightarrow{x} \right) = x_{w-1} 2^w + B2T_w\left( \overrightarrow{x} \right)$。若令 $\overrightarrow{x} = T2B_w \left( x \right) $ ,则其反函数为 $ x = B2T_w \left( \overrightarrow{x} \right) $。 由前面三式以及<span class="math"><em>T</em> → <em>B</em> → <em>U</em></span>变换的传递性,可得:</p>
<p>\begin{equation} B2U_w\left( T2B_w \left( x \right) \right) = T2U_w \left( x \right) = x_{w-1} 2^w + x \label{T2U} \end{equation}<br />这个关系对于理解“有符数变换得到的无符数也即补码”很有用。 </p>
<p>$$ T2U_w \left( x \right)=\left\{<br />\begin{aligned}<br />& x+2^w, & x<0,x_{w-1}=1 \\<br />& x, & x \geq 0,x_{w-1}=0 <br />\end{aligned}<br />\right.$$</p>
<p><br />下图说明了 <span class="math"><em>T</em>2<em>U</em></span> 的转换行为:对于非负数(<span class="math"><em>x</em> ≥ 0</span>), <span class="math"><em>T</em>2<em>U</em></span> 保留原值 :</p>
<p style="text-align: center;"><img src="http://images.cnitblog.com/blog/356082/201309/25132647-6bade33a59ee4991b3344b7c39a217f7.png" alt="" /></p>
<p style="text-align: center;">图1. 从补码到无符号数的转换。函数<img src="http://images.cnitblog.com/blog/356082/201309/17004731-9d1f2b08f95c40d89eb67717f07faea7.png" alt="" /> 将负数转换为大的正数</p>
<h3 id="u2twx">6. U2T<sub>w</sub>(x)</h3>
<p>函数 U2T<sub>w</sub>(x) 定义为 U2T<sub>w</sub>(x) = B2T<sub>w</sub>(U2B<sub>w</sub>(x)) 。这个函数输入的是一个 0 ~ 2<sup>(w-1)</sup>-1 之间的数,输出则为一个 -2<sup>w</sup> ~ 2<sup>(w-1)</sup> 之间的数。<br />上一节我们已经得到,对于负数(<span class="math"><em>x</em> < 0</span>),<span class="math"><em>T</em>2<em>U</em></span> 被装换为一个大于<span class="math">2<sup><em>w</em> − 1</sup></span>的正数。<br />反过来,我们再来推导无符号数 <span class="math"><em>u</em></span> 和与之对应的有符号数 <span class="math"><em>U</em>2<em>T</em><sub><em>w</em></sub>(<em>u</em>)</span>之间的关系。 利用上一节的结论, $B2T_w\left( \overrightarrow{u} \right) = B2U_w\left( \overrightarrow{u} \right) - u_{w-1} 2^w$ 。若令 $\overrightarrow{u} = U2B_w \left( u \right)$,则其反函数为 $u = B2U_w \left( \overrightarrow{x} \right)$ 。由前面三式以及 <span class="math"><em>T</em> → <em>B</em> → <em>U</em></span> 变换的传递性,可得:</p>
<p>\begin{equation}B2T_w\left( U2B_w \left( u \right) \right) = U2T_w \left( u \right) = u - u_{w-1} 2^w \label{U2T} \end{equation}</p>
<p>在 <span class="math"><em>u</em></span> 原始的无符号表示法中,最高位<span class="math"><em>u</em><sub><em>w</em> − 1</sub></span>决定了 <span class="math"><em>u</em></span> 是否大于或等于 <span class="math">2<sup><em>w</em> − 1</sup></span>, 无符数 <span class="math"><em>u</em></span> 到有符数的装换分段表示为:</p>
<p>$$ U2T_w \left( u \right)=\left\{<br />\begin{aligned}<br />& u, & u<2^{w-1},x_{w-1}=0 \\<br />& u-2^w, & x \leq 0,x_{w-1}=1<br />\end{aligned}<br />\right.$$</p>
<p>下图说明了 <span class="math"><em>U</em>2<em>T</em></span> 转换行为:对于小的数(<span class="math"><em>u</em> < 2<sup><em>w</em> − 1</sup></span>), <span class="math"><em>U</em>2<em>T</em></span> 保留原值 ; 对于大的数(<span class="math"><em>u</em> ≥ 2<sup><em>w</em> − 1</sup></span>),<span class="math"><em>U</em>2<em>T</em></span> 被装换为一个负数:</p>
<p style="text-align: center;"><img src="http://images.cnitblog.com/blog/356082/201309/25132711-8c48b42c22044c1183034fb5ee9c5f7e.png" alt="" /></p>
<p style="text-align: center;">图2.从无符号数到补码的转换。函数U2T 把大于 <img src="http://images.cnitblog.com/blog/356082/201309/17004807-d5253f134db84c228fb6dc3654dd401f.png" alt="" />的数字转换为负值</p>
<h3 id="练习">练习</h3>
<p>1.如下函数,在32bit系统中,求问foo(2^31-3)的值是:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">int foo(int x) {
return x&-x;
}</pre>
</div>
<p>A.0 B.1 C.2 D.4</p>
<p>解答:</p>
<ul>
<li>(1).运算符号的优先级,减号 '-' 高于异或 '^' 。所以 <em>2<sup>31-3=2</sup>(31-3)=2^28=30</em></li>
<li>(2).32位机器中int整型的位数的为 <em>w=32</em> ,位运算 <em>x</em> 取反,其实为 <em>0xFFFFFFFF-x</em> ,而不是用 <em>2<sup>32</sup></em> 减去。</li>
<li>(3).本题中,<em>x=30=0x1E</em> ,依据 <em>T2U<sub>w</sub></em> 可得 <em>-x=0xFFFFE2</em>,所以_x&-x=2_,本题选B</li>
<li>(4)有么有更简单方法。</li>
</ul>
<blockquote>
<p>y = x & (-x)<br />That does a bitwise AND between the variable x and its negation, and assigns the result to the variable y. If your system uses two's complement signed arithmetic , then what that manages to get you is the greatest power of 2 that is a factor of x. So, if x is 24, y gets assigned 8, and if x is 12, y gets assigned 4, and if x is 99, y becomes 1. To understand why it does that, you need to understand binary, and two's complement. Look them up on wikipedia.</p>