|
■ 本書特色* f) R: l0 c' f$ p) P( `4 {
5 m- S) I( Q6 g' k! F0 M: I! h1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。 f$ q$ Y' ~/ T1 f% g7 }' w: j
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 - M4 m( _% _3 Y/ z: b
- J# B0 H' @, ^, {" Y
■ 內容簡介
- T# h, m" R' U; m& K6 _$ N. V$ M* V, h
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
; p h9 E" i7 v
0 Y2 v: u% Z/ J0 n/ q; [3 d* J0 V) R
+ c6 H: h, r( V5 {5 a" m: `
■ 目錄
+ w8 S* l$ R# K8 `0 q' @
1 ?0 {1 U8 e8 t, a7 o第1章 C語言設計概要
" j- k0 C" `, X+ m1.1 C語言設計普及的背景1-1- a+ ^5 s( p2 n0 s2 o+ M! v
1.2 何謂C語言設計1-3+ p( b2 u |1 f5 h5 U5 y
1.3 C語言設計的優點1-50 Q( O) {6 ~' P+ P) B% v
1.4 SystemC概要1-7( d" x X+ B {' O' d Y
第2章 以例子概略說明
; n5 {7 b% U5 H% P) t" Y. _2.1 顏色轉換電路概要2-11 V8 |' t7 N- o2 ~' _ X2 ?$ c
2.2 以C/C++描述運算法則2-2
7 |- W) Q9 H, j- [) Y, a2.3 以SystemC描述UTF模型2-7! E) ?5 Y/ ?- V% }
2.4 UTF模型驗證2-14
4 ?! Y$ R/ E0 X" f5 f+ s' |) L2.5 以SystemC描述BCA模型2-158 t) ^' C6 c9 C4 e( ]8 }; N0 o: l( a
2.6 BCA模型的驗證2-19
, V, z8 x5 J. w B# a4 w+ S2.7 行為合成2-25
! e7 v4 R3 a& G( u/ ~2 E2.8 RTL模型的驗證2-27
& J1 h4 `4 H$ w第3章 SystemC語法
t- @! U9 j: `- I+ S3.1 模組/SC_MODULE3-1" \8 z3 G. Z9 m" A2 Z. C! d& U
3.2 埠,通道,事件3-48 p' ~. d* Q$ @# I
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
- @; e2 G. p2 |( {6 k4 A8 t7 a3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
# ~1 [" f( i( @( f1 \6 e3.2.3 事件/sc_event3-11' T2 o( y& f7 y0 T+ X# |. l
3.3 型式,運算子3-13) a% e' G) c' {
3.4 行程/SC_THREAD,SC_CTHREAD,
3 r* {. R6 n8 i1 o% TSC_METHOD3-16
+ f* U" g# }# W9 E7 |3.5 範例3-224 r% M5 k$ r1 P. @+ F B
第4章 以SystemC描述電路
3 l; O- O ?( G) h4.1 模型的抽象描述方法4-1
% g; Y S W# q0 c2 k& T/ C4.1.1 UTF(無計時函數)階層4-2: p4 M6 {/ Z/ k" m
4.1.2 TF(計時函數)階層4-5
' w+ h2 E; G! h# X0 _4.1.3 BCA(匯流排循環準確)階層4-6
$ M' R" `' x+ K7 u, q* I4.1.4 CA(循環準確)階層4-9
5 q1 T: [8 D7 P0 E7 |/ y4.2 微分濾波器的電路描述4-11
, |. w) ]! L& Z' u3 j4.2.1 微分濾波器概要4-11' P- ^, W R. _& j# A. o
4.2.2 SystemC模型的濾波器結構4-131 M V- \& p& Q; W; k2 ?# S
4.2.3 UTF描述4-14
) Y/ N- o+ q3 p% F- M0 m3 O4.2.4 TF描述4-17
Y! E; D4 e/ B! M$ }4.2.5 BCA描述4-19
% q) a/ i' d4 N% F( a* @4.2.6 CA描述4-236 G* v0 R o2 U! L' c7 |
4.2.7 階層描述4-29( |! l6 R" ~, G+ r) u2 @# V
第5章 驗 證- J, ]" t0 Z% a0 @! y l
5.1 SystemC主要函數的描述方法5-1
* @& O% c6 A: _5.1.1 SystemC主要函數/sc_main()5-1% t- ]/ Q: `% n3 X) y; j: o# E, J
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
! Q# `5 u. N! Z7 y& A# z5.1.3 時間單位設定/sc_set_default_time_unit()5-45 Z) l; f! D6 S+ I& h7 k
5.1.4 時脈宣告/sc_clock()5-47 S2 g. j1 @" o4 {/ B
5.1.5 軌跡/sc_trace()5-5! Q; {( x. [. k* G5 ?6 v2 y5 K
5.1.6 模擬控制/sc_start(),sc_stop()5-5
+ m B7 I2 d. ]5 V9 q5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6- F+ y; v0 L8 z K$ @6 R; l
5.2 模擬順序5-7
% Q- g6 e+ x4 a( o第6章 行為合成
, y0 d; e" N+ m/ @6.1 行為合成概要6-12 e9 w' F K* a
6.1.1 何謂行為合成6-1
5 S* h$ B9 X8 B2 }) `* D- c6 j6.1.2 邏輯合成和行為合成的差異6-2
1 w$ W P9 ^" n3 g1 @- v# K6.1.3 行為合成的優點6-4+ D) V" N# p3 s; {/ d
6.2 行為合成的處理內容6-7
- [5 V, D$ q, X3 @: ]5 y) K6.2.1 輸出入關係6-7+ E& y4 z" Q1 m/ J+ Y9 S
6.2.2 行為合成可能的描述6-8
: |8 D x/ @- Z" A2 ^6.2.3 輸出RTL結構6-10) U5 m0 o: c2 c6 e. y
6.2.4 行為合成中進行事項6-11' w3 S6 E& e7 e2 S0 m
6.3 使用行為合成的設計流程6-15
5 }1 ]' m, [: n6.3.1 硬體規格的決定6-15) T9 o4 }3 V/ a: k1 C, z
6.3.2 行為合成可能模型的描述6-16
G) c, M/ I2 z) k6.3.3 測試環境形成╱行為合成前驗證6-17
) R* K1 U; v0 s, @5 Y6.3.4 進行行為合成6-17
& e( \# F( y6 I8 C2 o6.3.5 行為合成後驗證6-17
' @( L) q! h* W6 ^: j7 ]6.4 如何使行為合成成功6-18
+ e' b: h" c& q. T第7章 JPEG Codec的設計+ |0 C1 v9 j. f; X d+ V: V
7.1 JPEG概要7-18 Y% N9 f& c3 G* k$ M
7.1.1 何謂JPEG7-1
8 n1 f6 }9 Z# q$ j0 o7 d: W; ^" ?. p7.1.2 JPEG基本方式7-3
# G4 \- R8 b0 P: r3 V l$ D7.1.3 編碼,解碼例子7-4
/ J, w$ E8 |. V8 E/ U7.1.4 DCT/逆DCT7-5& t; B8 b) R4 C- ^: Q
7.1.5 數位化╱反數位化7-7 n0 e, l$ `5 w: c; r" F
7.1.6 熵編碼╱熵解碼7-8* ]7 t8 N6 j8 w$ Z, p# m
7.2 運算法則描述7-10
0 n7 ~- B L. p4 B% p7.2.1 IJG的JPEG編碼解碼器7-10% O. e* O$ d" u" P& ]( y
7.2.2 JPEG編碼程式概要7-11# F ~- [% N) o$ v
7.2.3 函數構成和資料結構7-14* w) U; D- R& G: q3 e( G5 s2 g" M
7.2.4 源程式的說明7-162 m9 E5 i7 S5 h( n
7.2.5 DCT運算法則最佳化7-20% g6 a& [$ S, c$ R) W6 E" i W9 A
7.3 SystemC描述7-27
1 z- p1 C, F" d) }4 l8 q3 H4 B7.3.1 模型構成7-275 ~: {3 e! C8 ^0 E
7.3.2 檔案結構7-29# i1 W5 J/ d" @1 \- ~9 [. x
7.3.3 源程式說明7-30
; q4 g+ O3 _& ~0 C$ \7.4 驗 證7-40
+ }- T/ S* W2 n* I" f% f9 |7.5 行為合成7-41& i! K/ r( t) k1 G! k3 o: r
7.6 FPGA操作確認7-421 J* P/ O% Q+ d2 w1 n
7.6.1 設計流程7-42
2 K" A4 J) p) L9 R7.6.2 RTL驗證7-43$ `. m0 m5 c# x2 Y
7.6.3 邏輯合成結果7-448 C" I3 x+ a j. p
7.6.4 佈局連線結果7-46
( C/ G# q/ r- d& ~) J7.6.5 FPGA架構,操作確認7-47* b7 Y' S5 {; X9 S( A0 X/ x
附 錄
, Y+ p2 R0 {* B& L7 z' E Z: @1 H參考書目
3 V8 n* X9 ~1 B* H+ ~0 j' j$ i索 引 |
|