VLSI工学 - Matsuzawa and Okada Laboratory

集積回路
2. VLSIの設計から製造まで
松澤 昭
2004年 9月
2004 9月
新大 集積回路
1
集積回路
1. VLSIとは?
2.VLSIの設計から製造まで
3. MOSトランジスタとCMOS論理回路
4.メモリー回路
5. アナログCMOS回路
6. 回路・レイアウト設計
7. 論理設計とテスト
8. アナログ・デジタル混載集積回路
9. スケーリング則と低消費電力化設計
10.システムLSIとVLSIの今後
2004 9月
新大 集積回路
2
MOSトランジスタとCMOS論理回路
2004 9月
新大 集積回路
3
MOSトランジスタ
2004 9月
新大 集積回路
4
トランジスタの構造
Poly Silicon
W
SiO2
n
L
n
p型基盤
2004 9月
新大 集積回路
5
LSI 製造工程:基本
LSIは露光・エッチング・酸化・成長などで作られる
露光・現像
窒化膜エッチング
熱酸化
ゲート酸化膜
窒化膜
酸化膜
素子間分離酸化膜
①
熱酸化
③
CVD
(化学気相成長)
多結晶Si膜
②
2004 9月
④
新大 集積回路
6
IC製造工程:基本
更にイオン注入・配線金属形成なども用いられる
露光・現像
多結晶Si膜エッチング
絶縁膜
ゲート電極形成
⑤
イオン注入
⑦
ゲート
コンタクト
アルミ配線
ソース・ドレイン形成
ゲート
ソース
⑥
2004 9月
新大 集積回路
ドレイン
⑧
7
製造工程:最新
最新のシリコンプロセスではSTI( Shallow Trench Isolation)
シリサイド形成、ポケット注入などの技術が用いられている。
● 分離形成
STIエッチング
STI 側壁酸化
NSG成長
CMP
● ソース、ドレイン(LDD)形成
Vt注入
ポケット注入
RTA熱処理
Psub
● ウエル注入
Pwell注入
チャンスト注入
Vt注入
アニ-ル
● サイドウオール形成、S/D注入
● ゲート酸化、ゲート形成
ゲート酸化
ゲート注入
ゲート形成
2004 9月
新大 集積回路
S/D注入
RTA熱処理
Coスパッタ
RTA熱処理
National Panasonic
8
CMOS論理回路
2004 9月
新大 集積回路
9
VLSIの設計フロー
システム設計から物理設計まで
2004 9月
新大 集積回路
10
VLSI設計フロー
機能設計
論理合成
所望の動作を実現する為の HDLを論理合成ソフト
LSIの機能を機能図又は により論理図に変換
HDLで記述し検証
論理設計
マスク設計 プロセス
論理が正しいことを 論理図をもとに標準セル
シミュレーションで ROM/RAM等の部品を
確認
配置・配線
テスト
出来上がったチップの
動作の検証
タ イ ミン グ図
ck
(1 k H z)
k eyck
(2 5 H z)
r e s e t_
sw
res
0
res
1
re
s
機能図によるLSIの機能設計
module KeyScan(CLOCK,RESET,SIN,SCAN,VAL)
input
CLOCK,RESET
input
[3:0]
SIN;
output
[3:0]
SCAN,VAL;
reg
clk,rst;
論理図と論理シミュレーション
自動配置配
線
VDD
always @(posedge clk or psedge rst) begin
if(rst)
r_scan <= 4'd0;
else
case(Init)
1'b1:r_scan <= 4'd8; // Cobstant: r_scan[3:0]
1'b0:
case( Scanning )
1'b1:r_scan <= { r_scan[3] , r_scan[2] , r_scan
[1] }
1'b0:r_scan <= r_scan;
default: r_scan <= 4'bx;
endcase
default: r_scan <= 4'bx;
endcase
end
ハードウェア記述言語(HDL)
によるLSIの機能設計
2004 9月
レチクル(ガラス原板)
VSS
MN3456
標準セル
1チップ自動レイアウト
新大 集積回路
11
システムレベル設計フロー
システム仕様モデル
SES/Workbench
仕様設計
プロトタイピング
性能解析
動作モデル C
C、C++、Cadence/SPW
Synopsys/COSSAP他
アルゴリズム設計
システム検証
ハードソフト分割
CoWare/N2C
ハードウェア
組み込みソフト
システム設計
ハード動作記述
C・RTC
チップインプリ
設計
2004 9月
機能・論理検証
性能モデル
合成モデル
IP
高位合成
RTL記述
HW/SW
協調設計
検証モデル
QuickTurn/Mercury・CoBALT
C
エミュレーション
協調検証
協調検証
新大 集積回路
アプリケーション・
設計フェーズに応じた適
切なIPモデルを提供
(CPU、ペリヘラル、
メモリなどのモデル)
12
アーキテクチャ設計
2004 9月
新大 集積回路
13
動作記述
2004 9月
新大 集積回路
14
-- KUE-CHIP2 RTL Description in VHDL Version 0.30 1997/Jul./07
-- Copyright 1997 ASTEM RI Written by H. Kanbara
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
use WORK.pkg_kue2.all;
entity kue_chip2 is
port(CLOCK_p
: in std_logic;
RESET_p
: in std_logic;
DBI_p
: in std_logic_vector(7 downto 0);
SP_p
: in std_logic;
SI_p
: in std_logic;
SS_p
: in std_logic;
SET_p
: in std_logic;
ADR_INC_p
: in std_logic;
ADR_DEC_p
: in std_logic;
OBS_SEL_p
: in std_logic_vector(3 downto 0);
IBUF_FLG_IN_p : in std_logic;
OBUF_FLG_IN_p : in std_logic;
OP_p
: out std_logic;
PHASE_p
: out std_logic_vector(4 downto 0);
AB_p
: out std_logic_vector(8 downto 0);
OB_p
: out std_logic_vector(7 downto 0);
DBO_p
: out std_logic_vector(7 downto 0);
MEM_OB_p
: out std_logic;
MEM_RE_p
: out std_logic;
MEM_WE_p
: out std_logic;
IBUF_FLG_CLR_p : out std_logic;
IBUF_RE_p
: out std_logic;
PANEL_RE_p
: out std_logic;
OBUF_WE_p
: out std_logic
);
end kue_chip2;
2004 9月
新大 集積回路
VHDL記述
15
RTL設計品質を高める
module top(clk,i1,i2,o1,o2);
input
clk;
input
i1,i2;
output
o1,o2;
assign w1 = i1 & i2;
assign w2 = i1 | i2;
always @(posedge clk) begin
o1 = w1;
end
always @(posedge clk) begin
o2 = w2;
end
endmodule
RTL構文チェック
RT qualify
RTL
後工程の制約違反を事前に回避
コードカバレッジ
チェック
テストベクタ
Verification Navigator
10100110111 0011
00111100101 1101
……………………
RTLの機能検証抜けをなくす
2004 9月
新大 集積回路
16
論理合成
2004 9月
新大 集積回路
17
動作の検証
2004 9月
新大 集積回路
18
フロアプラン(物理)と論理合成とテスト設計
ブロック間タイミング調整
フロアプラン実施
長距離配線の発見
長距離配線に対し自動で対策
処理時間:約3分
挿入バッファ数:約2500
工数削減効果:数日→約3分
2004 9月
新大 集積回路
19
フロアプランと論理合成
合成条件の生成
set_input_delay 0.011302 -clock [get_clocks {clk81s}] -fall -min -add_delay [get_ports {iopctr1db_11}]
set_input_delay 7.537164 -clock [get_clocks {clk81s}] -rise -max -add_delay [get_ports {ipdrcr_21}]
set_input_delay 0.049733 -clock [get_clocks {clk81s}] -rise -min -add_delay [get_ports {ipdrcr_21}]
合成用ブロック入出力 タイミング制約を生成
2004 9月
新大 集積回路
20
配置合成
物理設計技術と論理タイミング技術を融合。
配置合成により高速高密度可能な配置を実現
できるようになった。
従来手法
タイミング違反
2004 9月
新大 集積回路
21
実配線タイミング検証
• IR-Drop閾値を満足
• 歩留り向上
2004 9月
電圧降下の解析
新大 集積回路
22
現在の配線
現在はAlからCuに配線材料が変化している。
民生用SoCでも配線層数は6層以上が多く、配線間は柱のようなスタックトビアで接続されている。
Cu Interconnect
松下電器
2004 9月
MOS Tr W plug
新大 集積回路
0.5um
23
アナ・デジ混載SoC:DVDの完全ワンチップ化
高性能アナログを含むDVDの全機能を0.13um技術を用いてワンチップに集積した。
0.13um, Cu 6Layer, 24MTr
Okamoto, et al., ISSCC 2003
2004 9月
新大 集積回路
24
チップと入出力ピン
• 回路領域の1辺 a
• 回路領域の面積
A = a2
• Pinの幅 b
• チップのpin数
4(a/b)
回路領域
• 面積が4倍になっても
ピン数は2倍にしかな
らない.
a
b
2004 9月
新大 集積回路
25
集積回路技術の特性
•
•
•
•
•
•
2004 9月
同一回路の大量生産によるコスト低減
微細化による性能改善
消費電力の低減
集積化による信頼性向上
2次元平面上のレイアウトによる制限
入出力ピンの制限
新大 集積回路
26
大規模集積回路を設計しよう
VDEC (東京大学大規模集積システム
設計教育研究センター)の利用
http://www.vdec.u-tokyo.ac.jp/
2004 9月
新大 集積回路
27
VDECの役割
2004 9月
新大 集積回路
28
VDECの試作サービスの流れ
2004 9月
新大 集積回路
29