|
■ 本書特色
; F7 g! Y! O$ E4 O8 K* W: d5 S
?" `& r( y1 Q- }" u) `+ n1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。$ c, v- R" O/ E8 `/ \: {/ \; O
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 , h& x% w! r! e3 \
' f5 g+ m2 g; D■ 內容簡介
1 V3 }4 q) |9 f8 b/ o# I
3 {3 c/ ~ M* y' M* x本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。! T' |% M8 o y6 G
) i% B* i; f1 V' Q* z+ A7 u6 O6 Q8 v8 V) X! k
3 b6 v3 x7 k- U" y
■ 目錄
9 n; ]5 ^! R! x9 H6 ]# p6 Q4 R- L, n* R! `3 c% |/ ~7 g
第1章 C語言設計概要: s- L" [6 s$ i& F: z
1.1 C語言設計普及的背景1-1
& q, a! r4 c: g1.2 何謂C語言設計1-3
9 `/ U0 K3 V) x* j% e; ]1.3 C語言設計的優點1-53 b- y2 O) N h" @
1.4 SystemC概要1-70 _7 K% t6 a l; s% W% v8 p+ A
第2章 以例子概略說明4 W/ d! v+ q3 p% C: q/ ?
2.1 顏色轉換電路概要2-1. h$ m1 t4 a' Q. `( b, d5 b
2.2 以C/C++描述運算法則2-2
+ D, m) _% S. O. ^1 y5 t0 }2.3 以SystemC描述UTF模型2-7+ K6 [; ^8 i: W7 u% }+ t
2.4 UTF模型驗證2-14
' d5 _! ?! u8 [0 Q* R2.5 以SystemC描述BCA模型2-15
& _+ m" _5 D, n$ c( f2.6 BCA模型的驗證2-19, m: |8 M4 p0 _
2.7 行為合成2-25
) g$ @ k2 m- Z, p$ M$ Y2.8 RTL模型的驗證2-27
* ?3 g {. P2 B- s0 Z第3章 SystemC語法
j/ @# }2 @- x3.1 模組/SC_MODULE3-1
0 z: D2 r: ^" S/ F* o3.2 埠,通道,事件3-4" I+ _. q8 }2 z Z+ r( u
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
9 |4 ^/ G; S* C- r" a8 ]3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8 N8 J0 P# S2 L4 S) J1 K' g7 x( x
3.2.3 事件/sc_event3-11
% E+ B' f% w9 q+ W: k2 H" V3 y3.3 型式,運算子3-138 f) C6 x! E3 g6 ~- D; X' S
3.4 行程/SC_THREAD,SC_CTHREAD,
+ |. b! [. d( _* f+ dSC_METHOD3-16; ~" u- q# S& H+ I6 }( y
3.5 範例3-22. j& G, H; L5 F8 J9 J+ M( J- ?
第4章 以SystemC描述電路
3 Q& X/ i# o/ {. B2 Y5 p4.1 模型的抽象描述方法4-1# l' r- |) ?/ U2 P j
4.1.1 UTF(無計時函數)階層4-2
0 Q: J0 G# Z9 B/ r4.1.2 TF(計時函數)階層4-5
8 Q5 o6 A7 ?$ H2 Y- m0 h! N4.1.3 BCA(匯流排循環準確)階層4-6
6 R( r6 q; u8 R, ?" \. _! r$ M4.1.4 CA(循環準確)階層4-97 p2 f+ x! d( z# D. p3 o5 w
4.2 微分濾波器的電路描述4-11# R( M# D+ w j% o' [% W
4.2.1 微分濾波器概要4-11
D+ O+ V" ?" b& O" W( v u/ `4 \4.2.2 SystemC模型的濾波器結構4-139 O4 ~, b- r5 Q5 H6 m
4.2.3 UTF描述4-14; d! s# [) \, U. [
4.2.4 TF描述4-17
6 l- U% F5 p0 J; R; R4.2.5 BCA描述4-19: b- }( \# g' X2 V
4.2.6 CA描述4-23
' |! z0 v+ R& ]( o ^4.2.7 階層描述4-29& P6 v8 y. ~5 ^5 j8 `
第5章 驗 證, X4 U( ?* F3 k( z3 l7 i4 W0 F
5.1 SystemC主要函數的描述方法5-1! H$ V8 F% z+ y0 [- K" ^$ N
5.1.1 SystemC主要函數/sc_main()5-1; B( q+ h5 _" }, D0 H
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
6 c. w$ V1 E" T% [* O! O" \, y5.1.3 時間單位設定/sc_set_default_time_unit()5-4: J* K' p% t1 ?! g; E& @
5.1.4 時脈宣告/sc_clock()5-4
, v- v' j% x; j- G6 m6 y5.1.5 軌跡/sc_trace()5-5* p* F/ z$ Q t0 h n1 O* V. }
5.1.6 模擬控制/sc_start(),sc_stop()5-5
$ a1 S) g: v7 R5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
& O' E, M1 ?9 b: v4 C7 i/ z6 N5.2 模擬順序5-7
" _" k" h( ~5 [3 _0 ]/ n第6章 行為合成/ C& V8 o) Z' @- N. z6 D" q% s
6.1 行為合成概要6-1
, p$ a! }0 x- h& \- r8 S6.1.1 何謂行為合成6-1
1 [, H6 `# `% G) u i2 \6.1.2 邏輯合成和行為合成的差異6-2
6 J1 i7 D" X' V$ d6.1.3 行為合成的優點6-4
% m' _. a+ Z. {6.2 行為合成的處理內容6-7( z' G9 v2 Z+ ?+ K; @% b& ~3 A4 d
6.2.1 輸出入關係6-7
+ F# d. W! b1 j6.2.2 行為合成可能的描述6-8
U$ A3 ^( B- V4 s, e6.2.3 輸出RTL結構6-10
* r+ w* e6 D. f( r* l$ Y6 t5 E. T6.2.4 行為合成中進行事項6-11
, q1 A# i$ t+ t. u, i6.3 使用行為合成的設計流程6-15
! o: P( r+ ^, z) n- m6.3.1 硬體規格的決定6-15* n3 D ^& i: C h
6.3.2 行為合成可能模型的描述6-168 S* a6 y) F' r: C& R" B
6.3.3 測試環境形成╱行為合成前驗證6-176 u9 ?; ?) Z6 x
6.3.4 進行行為合成6-17) v; H- L- q1 W/ L& G
6.3.5 行為合成後驗證6-17
0 W5 A: |0 R" ^$ A+ N' A6.4 如何使行為合成成功6-18
/ D: n- T7 \( D: ~9 p第7章 JPEG Codec的設計0 S& x; p" \, h1 t
7.1 JPEG概要7-1' w9 l4 v8 a. o1 _- t4 d
7.1.1 何謂JPEG7-1
' h; p0 y8 c4 X Y# a7.1.2 JPEG基本方式7-3
, N4 h/ p( _+ V8 {& A$ @7.1.3 編碼,解碼例子7-4
$ M$ o! P; b) p x- |: N7.1.4 DCT/逆DCT7-5
( q3 }2 o5 I K p% G( e# S, T7.1.5 數位化╱反數位化7-78 Q z( M, T1 g4 E
7.1.6 熵編碼╱熵解碼7-8
: m0 L7 R# y! Y8 e: r' ^7.2 運算法則描述7-100 D1 x4 C' n$ N5 ?
7.2.1 IJG的JPEG編碼解碼器7-10$ ?; T: G* F; \& M1 A8 j( s
7.2.2 JPEG編碼程式概要7-11: l& o/ f9 ?7 E/ p5 e( u1 n
7.2.3 函數構成和資料結構7-14+ l, {: e4 i, W" j
7.2.4 源程式的說明7-16. B0 O4 M6 M+ o: k
7.2.5 DCT運算法則最佳化7-20
5 V7 E0 i4 d, M1 Y( ^! ^2 C) S7.3 SystemC描述7-27+ c/ y# J! `. V5 i; q$ b6 m
7.3.1 模型構成7-27" m& y% X0 X$ a( ^6 ^2 F
7.3.2 檔案結構7-29
$ f/ B7 |1 x* w/ O7.3.3 源程式說明7-30, S! g) E( {0 y, F% H& t) C* u
7.4 驗 證7-40
7 w$ E# a0 M5 m+ o7.5 行為合成7-41! C- u# u1 ]8 [$ ^* t2 ?
7.6 FPGA操作確認7-42
" w* F# W Z, I8 \7.6.1 設計流程7-42
: R9 i: E, z/ ]2 `- S2 S+ l7.6.2 RTL驗證7-43% E' v' M3 \; w7 k0 M1 K$ r
7.6.3 邏輯合成結果7-44& X9 h9 w( s5 M% O L \" v" E2 K# u
7.6.4 佈局連線結果7-46
h. v, N# P. l+ S' A! k7.6.5 FPGA架構,操作確認7-47
" ?& R: @2 p4 C5 K% k$ h/ T附 錄: f3 t9 |& {6 X, x$ v+ d
參考書目6 G% u+ d6 K. Q9 f3 x
索 引 |
|