|
■ 本書特色
, ]4 S+ X- x+ q3 z) F( o$ x. ~; d+ [) ^) @
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
( }7 u6 U$ D# t7 A& [2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 % L# o8 K! @( k
' m5 s" V( u" D, i
■ 內容簡介+ U, w& _3 ]9 W7 G
& h1 m w9 J- ?1 n7 P
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。& W' X, s! v0 E+ ?3 D
8 ?1 x2 f# U9 Y/ B2 c* l. \2 b- G* G3 H( y8 m" _% h1 Y# j
- p2 [7 X, R7 E6 g2 p" Q, n& i0 ?■ 目錄
# [: X5 F3 q+ I, w; C. s3 A
) o9 a5 J( |) I$ | D% X8 K' w! r第1章 C語言設計概要
5 P$ l4 D0 ]( ]1.1 C語言設計普及的背景1-1
- @) q0 Q# d+ s. k+ W' i1.2 何謂C語言設計1-3
* A0 A3 e$ I4 v3 w: ]4 V1.3 C語言設計的優點1-5
! [$ r; s% v( ]; {, Z+ m& G0 O, \/ P1.4 SystemC概要1-76 B! U B* L+ ]
第2章 以例子概略說明0 e- k$ s- s* P9 a
2.1 顏色轉換電路概要2-1
Y# \& t. z' k; s. Z, K2.2 以C/C++描述運算法則2-2
& t& N' P5 R3 X3 u6 A: E. u9 X7 q2.3 以SystemC描述UTF模型2-77 k$ C6 Z3 E: h, r3 u
2.4 UTF模型驗證2-14
" l/ G/ v$ j# M3 e3 }2.5 以SystemC描述BCA模型2-155 i- v1 C/ s2 P+ L/ l0 d
2.6 BCA模型的驗證2-19/ }; y' r4 B1 y* c
2.7 行為合成2-25
5 x+ b, @- ^. A% S M9 e3 k2.8 RTL模型的驗證2-27
f- g% k2 K I: v, i5 r3 j4 y# X# C第3章 SystemC語法
" T: \: ]/ H$ c, K7 j; Y: w3.1 模組/SC_MODULE3-1
5 J/ U: j( d( W6 d3.2 埠,通道,事件3-4
/ g* J, u# u, H& O) \' o3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4( {- P# m3 c9 H) _0 ^ J; D0 {
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
9 T9 A- c p( K: }. a& z6 q. U3.2.3 事件/sc_event3-11
7 W0 l( ]6 ^7 F3.3 型式,運算子3-137 l$ s$ S' O8 F$ p: D; ^3 i
3.4 行程/SC_THREAD,SC_CTHREAD,
+ k9 h6 c n/ w7 G" QSC_METHOD3-16
1 {( ]+ ^" |( o; S" b3.5 範例3-228 T3 {( [1 P8 d9 c% I
第4章 以SystemC描述電路1 e6 i( k6 u0 y/ N N; \
4.1 模型的抽象描述方法4-1# }5 }5 J! o3 i, l" t2 n0 U7 V
4.1.1 UTF(無計時函數)階層4-2
6 M) z/ @( Z1 i9 k* z( r$ H4.1.2 TF(計時函數)階層4-5
& g9 J( a A8 M4.1.3 BCA(匯流排循環準確)階層4-6! C7 k6 M) |7 R" O( O, a
4.1.4 CA(循環準確)階層4-9
. D& C; v: F5 M1 T" u* L4.2 微分濾波器的電路描述4-119 ~( [2 A. b& Y, P* W
4.2.1 微分濾波器概要4-11
" r& ]" q% }3 ^4.2.2 SystemC模型的濾波器結構4-138 `* t: l D; G6 K7 o
4.2.3 UTF描述4-14
8 K! ]2 o; e2 c4 G B4.2.4 TF描述4-17
, {* S/ C6 E: _8 X4.2.5 BCA描述4-19 z2 W2 m! X; R, D
4.2.6 CA描述4-23
6 m; X! r3 N/ U5 U4.2.7 階層描述4-29
7 `! M, r6 H' K/ G# G' w第5章 驗 證 ~; ]% Z+ u) a! k% U
5.1 SystemC主要函數的描述方法5-1
) R4 ]# N: r$ J2 }0 N5.1.1 SystemC主要函數/sc_main()5-1
+ _$ Q/ \* Y6 L: l- i5.1.2 時間精度設定/ sc_set_time_resolution()5-31 Z) s" p, a9 Z+ ~$ g- Z
5.1.3 時間單位設定/sc_set_default_time_unit()5-4, E; a: ~" R' M
5.1.4 時脈宣告/sc_clock()5-44 w Q4 Z+ z) c1 d _1 p6 M' k
5.1.5 軌跡/sc_trace()5-5 R' M1 [ G9 h# e4 i
5.1.6 模擬控制/sc_start(),sc_stop()5-5
+ D S9 I! e0 d4 D) s( F/ e; K( M5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
' j7 ]0 V. k, ]$ f5.2 模擬順序5-7
5 w* h3 _ U/ y: L v7 I第6章 行為合成
1 X8 W* w6 C. b$ X. o; R) {6.1 行為合成概要6-1. H6 `7 I$ a6 L5 K
6.1.1 何謂行為合成6-1
) x# E- p- Z! t& A# c6.1.2 邏輯合成和行為合成的差異6-28 v7 v& K. \# ?! i2 i
6.1.3 行為合成的優點6-4 J8 H, M) [( v/ H) J
6.2 行為合成的處理內容6-7" n7 E9 a0 k6 d
6.2.1 輸出入關係6-7; q0 d5 ~2 @! g4 _4 f
6.2.2 行為合成可能的描述6-8. a& [- M6 M, O0 S3 F0 v# p" y
6.2.3 輸出RTL結構6-10% Y) q; P: ]- _1 @( L
6.2.4 行為合成中進行事項6-11
u& ]: b- R+ D5 C2 |9 |6 C6.3 使用行為合成的設計流程6-15
9 P% X- ]1 I7 z$ S: D, {7 Z2 [6.3.1 硬體規格的決定6-15
& g. u$ ^$ ^: ^; \$ Q! d9 P6.3.2 行為合成可能模型的描述6-16$ Z5 H' h2 G6 O, m) u7 E) L# k, H
6.3.3 測試環境形成╱行為合成前驗證6-174 ^# w! P. Q) z
6.3.4 進行行為合成6-17+ x% e- \% A1 @3 E
6.3.5 行為合成後驗證6-17
$ F: ~, Y$ x) s' r6.4 如何使行為合成成功6-18
" d7 o2 G3 Q7 i. b; @+ @* H# B: O第7章 JPEG Codec的設計$ W. g3 n, c7 ^7 W; \. Q4 Y
7.1 JPEG概要7-1- V" X/ v" ^2 h2 U ^
7.1.1 何謂JPEG7-10 B% l4 ^- T* P
7.1.2 JPEG基本方式7-3* j0 V% E1 H0 c/ t- g4 o
7.1.3 編碼,解碼例子7-4
9 j- ^" H/ h' c6 N) d, F3 p7.1.4 DCT/逆DCT7-5
5 f% s9 e+ u8 R) q/ Q7.1.5 數位化╱反數位化7-7
2 ], y, X. O% n7.1.6 熵編碼╱熵解碼7-8 O$ W' M8 s: N. Q5 [- T
7.2 運算法則描述7-10- W! u* }$ M$ S0 l' F; l2 U. X7 M
7.2.1 IJG的JPEG編碼解碼器7-10
1 L. i C8 P$ S( T, e3 @7.2.2 JPEG編碼程式概要7-11
) G7 V6 C" V, p; ~. Q7.2.3 函數構成和資料結構7-14
/ D) o j% u0 D/ a% {7.2.4 源程式的說明7-16/ ~2 S9 ^0 ~2 T) K7 O* T* L# |
7.2.5 DCT運算法則最佳化7-20
: N9 O0 N, ], w' t7.3 SystemC描述7-27
4 S B: Q3 L# @: p1 Z. t: o( t& l7.3.1 模型構成7-27
& \$ W6 r# x \% V$ c( K/ Z7.3.2 檔案結構7-29- J' X2 S, K5 {& p9 z; A
7.3.3 源程式說明7-30
' y2 u8 g7 B3 t1 ^' M" c/ [7.4 驗 證7-40& a; x5 A' c4 x/ M r8 X' m/ ?
7.5 行為合成7-41
) y9 U3 }# _7 ~! e2 a8 O/ t7.6 FPGA操作確認7-42
" u# D1 G7 z' b4 g6 x6 N7.6.1 設計流程7-42
: B' {5 x& z# Z# o* Z: z1 H7 A0 ~7.6.2 RTL驗證7-43; M# h+ D) W& } p, N( ]" ?! X
7.6.3 邏輯合成結果7-44( w H$ c$ d- i; ~5 R( i
7.6.4 佈局連線結果7-46
/ a' n- Q& Y3 R# W* c7.6.5 FPGA架構,操作確認7-47
4 k+ @4 c) s& ]) y: Z& n J: _附 錄8 g- x2 v, ^. m# o2 w: E! T7 f
參考書目
+ |( f) t$ y8 k索 引 |
|