設計驗證工作室 Design Verification Team 黃鐘揚 教授 Prof. Chung-Yang (Ric) Huang
Download
Report
Transcript 設計驗證工作室 Design Verification Team 黃鐘揚 教授 Prof. Chung-Yang (Ric) Huang
設計驗證工作室
Design Verification Team
黃鐘揚 教授
Prof. Chung-Yang (Ric) Huang
Department of Electrical Engineering
National Taiwan University
2008/02/14
Lab Profile
Founded in 2004.02
Lab info
Office: EE-II 444
Lab:
EE-II 353
PTT:
NTUGIEE_ric
Website:
http://dvlab.ee.ntu.edu.tw/
To find me…
02/14/08
[email protected]
ric2k1 @ ptt, ptt2, msn, skype, ...
02-3366-3644
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
2
Research Focus
EDA: Electronic Design Automation
1.
2.
3.
02/14/08
Develop algorithms and tools for circuit
design automation and optimization
Design implementation: logic and physical
synthesis and optimization
Design verification: assuring the correctness
of the implementation
Design analysis: evaluating the performance
and robustness of the design
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
3
What is Design Verification?
always @(posedge clk) begin
if (rst==1'b1)
cnt <= sv;
else if (cnt==2'b00) cnt <= 2'b01;
else if (cnt==2'b01) cnt <= 2'b10;
else if (cnt==2'b10) cnt <= 2'b11;
else
cnt <= sv;
end
c
g4
for (i = 0; i < d; i= i+2) {
if (y > 3) p = p * 3;
else
q = q + r;
}
b
d
g1
g5
e
g8
g2
c
a
b
g9
g6
d
g3
g7
f
Bottom line: to fix as many bugs in your design as possible
Verification takes ~ 70% of resources in today’s IC design
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
4
Design verification can be...
Very engineering!
Simulation-based approach
Apply input patterns and verify if outputs are correct
But how many patterns can you try? What’s the %?
If a bug is found...
Study the waveform Exam the signal values Trace the
code Fix the potential causes Try again...
Do you fix the bug? Any side effect?
bugs
found
???
time
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
5
Design verification can be...
Very theoretical...
Formal verification
Design Under
Verification
(DUV)
A mathematical /
logic reasoning
engine is
required!!
Expected
Behavior e.g. Always (req ack)
Check consistency
Arithmetic /
Logic Model
(Constraints)
02/14/08
Chung-Yang (Ric) Huang
Propertie
s
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
6
Design verification can be...
Defining the design methodology!!
What is “System-on-Chip” (SoC)?
What is system-level design methodology?
No good / established EDA tool flow yet...
(How can design verification play a deciding role?)
AP1
AP1
AP1
Firmware
HW/SW Co-design
Co-Verification
AP1
Driver
RTOS
HW
cache
Processor
DMA
02/14/08
DSP
ROM
Virtual
Platform
RAM
Chung-Yang (Ric) Huang
JPEG-Encode
RGE-YCrCb
JPEG-Encode
RGE-YCrCb
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
7
3 Research Teams
Front-end Team
1.
Intelligent design debugging
Formal-based design optimization
Formal Engine Team
2.
Circuit-based Boolean Satisfiability (SAT) solver
High-level (arithmetic) solver
Electronics System Level (ESL) Design Team
3.
02/14/08
SoC virtual platform
System-level EDA tools
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
8
5 On-going Projects
1.
電子系統階層之正規模型與最佳化研究
2.
正規驗證輔助電路最佳化
3.
Cell Library Construction and Verification for LTPS-TFT Digital Circuits, 友達光電公
司
N-MoIP: 適用於異質無線網路環境之前瞻 MoIP 手持裝置 SoC 設計
5.
Formal-Assisted Technology Dependent Logic Optimization, 思源科技
低溫多晶矽數位電路元件資料庫之建立與驗證
4.
Formal Modeling and Verification of Electronics System Level Designs, 思源科技
N-MoIP: SoC Design of Advanced Multimedia-over-IP Handheld Device for
Heterogeneous Wireless Network Environments, 國科會國家型SoC計畫
兆級晶片系統前瞻技術研究-子計畫七:兆級晶片系統模擬與正規驗
證之整合技術
Combining Simulation and Formal Verification Techniques for Trillion-transistorScale System-on-Chip (TS-SoC), 國科會整合型計劃
More are coming soon!!
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
9
實驗室成員
工號 姓名
加入年月
Title
---------------------------0 黃鐘揚 2004.02
老闆
1 林庭豪 2004.02
博 3
2 葉護熹 2004.05
博 3
9 李智群 2004.12
RA
11 蔡詩蘅 2004.12
博 2
13 劉惠芳 2005.04
碩 2
14 葉昱甫 2005.06
博 3
15 湯凱富 2005.06
博 3
16 吳濟安 2005.11
碩 2
17 粘敬佳 2005.11
碩 1
18 黃紹倫 2005.12
博 2
19 周俊男 2005.12
博 2
博班: 7, 碩班: 11, 研究助理:
02/14/08
Chung-Yang (Ric) Huang
20 吳鎧竹 2005.12
碩 2
21 李沅龍 2006.04
碩 2
22 胡啟政 2006.04
碩 2
23 饒瑞晞 2006.11
碩 1
24 葉鎮丞 2006.11
碩 1
25 許智仁 2006.11
碩 1
26 林坤輝 2006.11
碩 1
27 蔡曉傑 2006.11
碩 1
28 賴昭宇 2007.09
RA
29 吳政穎 2007.11
碩 0
30 左佳正 2007.11
碩 0
31 徐常紘 2007.11
碩 0
32 林恩祥 2007.12
碩 0
---------------------------藍字: NTUEE
綠字: NTUCS
2, 專題生: 4
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
10
給專題生的建議
如果是想出國念 EDA, 希望我寫推薦信的...
歡迎!! 但是請投注足夠的心力在我的專題上.
Best recommendation letters are for best students.
如果想出 paper 的要明講, 並且態度要夠積極!
02/14/08
原則: 以 first author 的 paper 優先考慮
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
11
給專題生的建議
如果是想多了解 EDA 這個領域的...
歡迎!! 但是請去修 “EDA 概論”, 並且建議修我
的 “資結與程設”
並且建議參加 CAD 競賽
Formal verification 的 research 是有一定門檻的
http://lads.ee.ntu.edu.tw/cad08/index.htm
如果是有興趣加入我們實驗室的...
歡迎!! 早點修我的專題會被優先考慮喔!!
02/14/08
當然, 請不要用混的~~~
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
12
Potential Topics for 專題生
ESL Design Methodology
1.
適合對象:
Firmware
Driver
RTOS
cache
Processor DSP
HW
DMA ROM RAM
對基本的 IC design flow 有點概念,
或學過 Verilog 的人為佳
內容:
02/14/08
想了解 EDA,
或是 想加入我們實驗室 的人
條件:
AP1 AP1 AP1 AP1
了解
學習
參與
參加
SoC design methodology
SystemC (以 C++ 為主的 ESL language)
QuteVP virtual platform 的實作
weekly ESL study group
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
13
Potential Topics for 專題生
Formal engine (theorems and algorithms)
2.
適合對象:
條件:
想出國唸書, 或是 想加入我們實驗室 的人
能作數理的抽象思考, 有創意者為佳.
內容:
了解 formal verification 的原理
02/14/08
建議修: SoC Verification
參與 QuteSAT or CNF SAT engine 的改進計畫
參加 weekly engine study group
獨立完成一個題目而且能寫 paper
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
14
Potential Topics for 專題生
Open Verilog front-end release
3.
適合對象:
條件:
想了解 EDA, 或是 想出國唸書 的人
有產品行銷的 sense, 能執行 product release 者為佳
了解 Verilog 語法者為佳
內容:
QuteRTL framework 之實作
參與 QuteRTL open Verilog research framework 之 release
EDA product software engineering + marketing 之訓練
02/14/08
Target: DAC 2008 University Booth (June, San Diego)
We are serious about the framework release !!
支援其他實驗室對此 framework 之要求
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
15
Potential Topics for 專題生
Intelligent Chip (iChip) 之 Automatic Learning
Pattern Generation
4.
適合對象:
條件:
有勇氣挑戰未知領域的熱血青年 !!
習慣天馬行空卻又有真正執行力者為佳
內容:
參與陳良基教授主持之 “iChip” 國科會三年期整合計畫
02/14/08
What’s the HW architecture for the intelligent chip?
熟悉 formal verification engine 的原理
參考 “人工智慧” 之文獻
涉獵 教育, 心理, 生理 等科學
Ideas 之討論與實驗
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
16
Potential Topics for 專題生
其他
5.
就是以上沒有你真正想做的, 但是又很想跟我
做專題 (有這種人嗎?)
可以多了解我們實驗室目前在做的計畫
或是你有自己的 idea
02/14/08
領域不限, 歡迎切磋
或是你想參加 CAD 競賽卻沒有指導教授...
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
17
專題生的福利
原則上專題生沒有薪水, 除非你自己有提國科會
計畫
1.
也有例外: Full-time RA; or special mission
實驗室的資源歡迎利用
2.
工作站, notebook, printers, paper DB, EDA tools, etc.
不過沒有專屬的位子, 有空位就坐.
實驗室的 “吃喝玩樂” 歡迎參加
3.
聚餐, team building events, 出遊, etc.
4.
用 Google Calendar 預約 meeting 時間
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
18
For more information...
http://dvlab.ee.ntu.edu.tw
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
19
For more information...
PTT NTUGIEE_ric
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
20
For more information...
Lab DB (password required)
02/14/08
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
21
For more information...
To find me
Office: EE-II 444
[email protected]
ric2k1 @ ptt, ptt2, msn, skype, ...
02-3366-3644
Lab:
EE-II 353
PTT:
Website:
02/14/08
NTUGIEE_ric
http://dvlab.ee.ntu.edu.tw/
Chung-Yang (Ric) Huang
http://dvlab.ee.ntu.edu.tw
+886-2-3366-3644
22