|
■ 本書特色
" a* A) Z7 R! H+ H& \* Y( }% w/ g, Y
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。 c9 u+ {: V& e# _, L h* d
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
! p- N/ [% P' K1 j( y2 I8 D, I9 G6 Q9 k0 I5 M% y8 [8 r) B
■ 內容簡介
. D. t2 y4 b! @1 K: l$ r
7 K# v& o' ?/ z; |$ p本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
6 D# S R! i" Z) w, ^, [. j
' c! G+ Y& l) d: }4 f0 r* F* y
7 b3 u) j) F! n: Z, M
+ @% E$ P, @) D- [5 w) r■ 目錄4 o0 E, m1 f' S5 x4 [- }: }
* v, r7 X4 J1 b, v第1章 C語言設計概要
' V" n; G* T. X$ [: J7 I1 ]! l. B. E; f1.1 C語言設計普及的背景1-1$ l! L" t) ?0 I% F. H2 e- }& J( D
1.2 何謂C語言設計1-30 F" W3 E6 v' R
1.3 C語言設計的優點1-5
2 e: G- p; t; S7 w1 i* O3 Q1.4 SystemC概要1-7
$ i* T% m) ^: ?. y' \3 L1 n4 |第2章 以例子概略說明4 n5 h7 j8 y! C6 k
2.1 顏色轉換電路概要2-1
' n+ [9 \& j+ {2.2 以C/C++描述運算法則2-28 @; N% z& s$ U, R: j1 n
2.3 以SystemC描述UTF模型2-7
) S! q/ f& W' A2.4 UTF模型驗證2-146 |7 X$ k! ~, T5 h, F- X5 N3 X+ D l
2.5 以SystemC描述BCA模型2-15
1 ?7 T. B% X5 _# B3 @5 l a2.6 BCA模型的驗證2-19
1 F% e% N$ Z3 g$ |( z2.7 行為合成2-25" c' i# q1 N: n. u* T5 M0 h. ~
2.8 RTL模型的驗證2-27' W. |' V0 d" `' F4 k* b; h- W
第3章 SystemC語法* G2 g; K: o' o6 n& v3 s
3.1 模組/SC_MODULE3-1& T9 D2 J' ~5 C2 ~
3.2 埠,通道,事件3-4" \: m( w j9 f( F5 |* f
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
+ G u4 u0 m6 Q3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
, @( Y. k" E# f+ V5 C0 W3.2.3 事件/sc_event3-11) i1 E/ K8 O8 [/ \
3.3 型式,運算子3-13
* O8 q( `9 r& z' `, ?2 D" _3.4 行程/SC_THREAD,SC_CTHREAD,% F$ K+ J& I" n& L6 {/ I I$ w" Q: R
SC_METHOD3-16
/ e; q* j6 t, J' ~3.5 範例3-22
# M" t; |& ^3 s$ j第4章 以SystemC描述電路
4 d! y( @; r) U( y Y4.1 模型的抽象描述方法4-1
! Y' o% T$ P. k0 u9 S+ e4.1.1 UTF(無計時函數)階層4-25 v6 n# ~6 l% h% u3 ^+ G
4.1.2 TF(計時函數)階層4-5) L- Z, m8 @0 a" E& v
4.1.3 BCA(匯流排循環準確)階層4-6# F P) J5 B7 O
4.1.4 CA(循環準確)階層4-9* O3 z' `' r: V# Z
4.2 微分濾波器的電路描述4-11- T; c6 u# }# T2 i1 Y# f) V/ ~$ p
4.2.1 微分濾波器概要4-11% y: @' I9 \! C! @+ b
4.2.2 SystemC模型的濾波器結構4-13
8 y+ k$ S: T: H9 d2 s4.2.3 UTF描述4-14
6 e% ^$ L! n. m7 m- ^4.2.4 TF描述4-172 l9 h! l+ W. R" h `6 V+ v0 a/ k
4.2.5 BCA描述4-19
" V; Q- F4 X" ~3 w2 l- w! B4.2.6 CA描述4-23
8 Q) I, {. z- O4.2.7 階層描述4-29
! X0 E3 i. d1 q8 ]2 z ~第5章 驗 證
1 b5 @/ v& t& t& p' [. ]; u8 n2 W4 b5.1 SystemC主要函數的描述方法5-1
( X: x" B1 V* q$ x. }5.1.1 SystemC主要函數/sc_main()5-17 P0 B8 O$ ]4 H% a. @$ ^; @6 v
5.1.2 時間精度設定/ sc_set_time_resolution()5-32 N# x$ S2 b2 ~3 l2 N! M& Y! q
5.1.3 時間單位設定/sc_set_default_time_unit()5-4
$ k3 S. n) Y/ S; y* r1 f7 ^5.1.4 時脈宣告/sc_clock()5-4' F1 Y( h% x) A! v
5.1.5 軌跡/sc_trace()5-5! M/ n8 ?8 V' X- c9 z9 C
5.1.6 模擬控制/sc_start(),sc_stop()5-5( w, n' f" ]. D! S f$ d* m
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6- q* i+ o2 z7 N- v9 @! I
5.2 模擬順序5-7, X3 }8 Z" U* G3 E- {4 D! b& p% J1 R
第6章 行為合成
5 X, m% b- a; M: U. X6.1 行為合成概要6-10 f4 R: d8 o3 t3 w9 J5 j+ J, R2 p& v
6.1.1 何謂行為合成6-1
4 K9 o" F4 i; t# @6.1.2 邏輯合成和行為合成的差異6-27 L" S0 g9 | f! ^- x" Y( A
6.1.3 行為合成的優點6-4
9 N, {* R3 I& y( `5 T0 Z4 K6.2 行為合成的處理內容6-71 C, D2 F5 Y) O
6.2.1 輸出入關係6-70 J# X3 C m- @# [" S6 l
6.2.2 行為合成可能的描述6-8
0 {3 Z" D& [) q3 j6.2.3 輸出RTL結構6-10) p- Q: H& J% j+ {: b. O
6.2.4 行為合成中進行事項6-11- `+ c, p% d p; `
6.3 使用行為合成的設計流程6-154 K$ `. ?6 S) o1 I# r
6.3.1 硬體規格的決定6-15
2 M, x% P9 Q) ^ ]: u6.3.2 行為合成可能模型的描述6-16. d4 d5 z% f% I- ?3 ?! |
6.3.3 測試環境形成╱行為合成前驗證6-17
6 x- I. J- k1 j( ?" f' b8 M6.3.4 進行行為合成6-17" I5 |# D( x5 c5 Z/ s
6.3.5 行為合成後驗證6-17
% h, y* d% M9 E; y6.4 如何使行為合成成功6-18
: k9 n9 s" T: u2 a3 V第7章 JPEG Codec的設計
5 z% f, r1 q! H+ M. K1 O! {1 y! g7.1 JPEG概要7-1 `! O5 ?2 r% P. Y# G x
7.1.1 何謂JPEG7-11 Z( @) h& Z3 E( {) k
7.1.2 JPEG基本方式7-33 e& s* i5 X" \
7.1.3 編碼,解碼例子7-47 H* b' H" S" c0 U( T) v) q T
7.1.4 DCT/逆DCT7-5
8 |) z1 R/ O9 q% G* s( X% J) J7.1.5 數位化╱反數位化7-7: M, P3 N5 y5 n! n
7.1.6 熵編碼╱熵解碼7-8
! \5 x0 U L3 x7.2 運算法則描述7-10
- x1 |- w, F, `/ q9 O9 q u: [7.2.1 IJG的JPEG編碼解碼器7-10
& v2 U" e+ r( C& T7.2.2 JPEG編碼程式概要7-11
5 x/ s% V5 l. u: z, R4 e7 D7.2.3 函數構成和資料結構7-14
. T7 ]6 C3 w/ r% C7.2.4 源程式的說明7-16; {- a) f0 h# s \* E
7.2.5 DCT運算法則最佳化7-20
: b: ]& n( G: {* |: q7.3 SystemC描述7-27: p9 o8 k, F6 w
7.3.1 模型構成7-27
) F0 @ V# x# W: E7 e4 O7.3.2 檔案結構7-29! i0 G; \! Z1 n& a
7.3.3 源程式說明7-30: S% P1 L1 U, H" H+ H
7.4 驗 證7-40' A, C, f, A; R
7.5 行為合成7-41
( U2 i4 X" e! M @7.6 FPGA操作確認7-42$ Q2 Y* I$ g) X9 t9 s
7.6.1 設計流程7-42
% Q% N9 y- o8 s7 c/ f+ j7 E. |3 c7.6.2 RTL驗證7-43
% C2 h+ Z! B) z7.6.3 邏輯合成結果7-44, K2 o- m4 J N' n2 l
7.6.4 佈局連線結果7-46+ `2 P" @" v3 l; Y
7.6.5 FPGA架構,操作確認7-470 c# c7 g/ X( \8 x4 P8 N9 ]
附 錄$ e6 y: ?, k& }9 M' \" `+ J
參考書目
4 L2 X4 \: _9 k, V* r' W3 P5 F! N. m索 引 |
|