|
■ 本書特色
+ r$ M! V: z" t0 m8 m! a2 t6 {# C1 Z& i D: @5 K% _
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。 |. a9 d3 }6 r0 S
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
5 g* P* I: M: P1 d6 W( q8 D k
K# |/ j, f; P7 j* \9 i! R: l■ 內容簡介
: g, H. g$ S9 K9 I7 o s$ {/ m
/ D! l- z* T7 t2 a' j" C- {8 A2 t本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。$ n& R2 \, [# b2 p# l
; D! O# T, \6 m! j2 n
# b2 }2 q& G' p
" C3 U3 F( C% t- g6 p2 Z
■ 目錄
; D- p2 G2 q9 b: {" F0 ~/ ^* J8 L& k) f0 {
第1章 C語言設計概要0 |/ R$ L9 y7 m, t3 ^
1.1 C語言設計普及的背景1-15 c8 H X( x$ G: _$ o! e
1.2 何謂C語言設計1-3$ C& z) u2 F/ h0 d. ~7 V
1.3 C語言設計的優點1-5
- j2 ^9 |. [/ ]- a! u# U# ?* K" y1.4 SystemC概要1-77 I+ |1 o1 e+ d- `6 h$ R
第2章 以例子概略說明# R' |. Y2 k* E( l' a2 U- G
2.1 顏色轉換電路概要2-17 x0 | B' u( p# a# O; B9 G
2.2 以C/C++描述運算法則2-2
, j$ m ~7 X# \0 D3 p! V3 e+ ?2.3 以SystemC描述UTF模型2-7
+ W& |, W3 g- f2.4 UTF模型驗證2-14
6 p, O' Z1 n- Z5 Y+ I2.5 以SystemC描述BCA模型2-15( T0 o$ a/ M: o
2.6 BCA模型的驗證2-19+ w4 ~+ G1 F3 d( r7 v& D7 R% T- C
2.7 行為合成2-25% T0 {& M- ]9 J$ A8 s
2.8 RTL模型的驗證2-27
# G0 J6 O. _' [; p2 Q9 c' g第3章 SystemC語法1 F+ u) G- a; I. T
3.1 模組/SC_MODULE3-1
) M6 U5 t3 p8 E% I& t& V3 W. _3.2 埠,通道,事件3-4
% C4 l' k) ] H" p9 {7 V3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
3 a2 c( X" R6 Y F& q7 m: [3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
$ g& i% u$ @* {9 S6 t3.2.3 事件/sc_event3-11
3 T& Y6 m. y* _3.3 型式,運算子3-13
# D0 j& v, p S/ u j8 m% P0 n6 G" Q3.4 行程/SC_THREAD,SC_CTHREAD,8 h* v; O# P3 ~6 G& G: ?
SC_METHOD3-16
2 i6 _* S# s" ]- Q( i q3.5 範例3-22
2 l" v5 g0 d d/ V- U第4章 以SystemC描述電路
3 E7 z' d+ V1 f5 X4.1 模型的抽象描述方法4-1
7 k0 L* l. A: L* t5 J% P4.1.1 UTF(無計時函數)階層4-2
) ]+ U- I5 k l0 X4.1.2 TF(計時函數)階層4-5+ H) I3 R4 A- r' }- Z/ o! S& G
4.1.3 BCA(匯流排循環準確)階層4-6
& D+ u# ]& `5 O+ R% {4.1.4 CA(循環準確)階層4-9
$ k+ U1 ?8 E, Q p' h4.2 微分濾波器的電路描述4-11, L4 C$ n+ K) d$ l* y* Q
4.2.1 微分濾波器概要4-112 G% ]( ^& y# f" s. G
4.2.2 SystemC模型的濾波器結構4-133 R* P, U$ P3 Y( A
4.2.3 UTF描述4-145 J: X$ n" O. s- p) v: v* W7 @
4.2.4 TF描述4-170 G. t# U d5 x8 {+ E; Y6 Q2 I
4.2.5 BCA描述4-19
- r$ d: I F) j& y6 l' g0 K6 P4.2.6 CA描述4-23
; n' Y/ _% T6 m: N4.2.7 階層描述4-29" S' U7 P, b7 R" x' h7 P2 k$ q1 l; T
第5章 驗 證
6 [ I& X, U) f, T& E4 b- s7 `5.1 SystemC主要函數的描述方法5-1
" N3 u: ]' ?+ F$ i0 p. H) t3 Q/ w) x5.1.1 SystemC主要函數/sc_main()5-1
7 t6 f! \% q/ W- P5.1.2 時間精度設定/ sc_set_time_resolution()5-3
) F0 [" h) v& j2 A v' j5.1.3 時間單位設定/sc_set_default_time_unit()5-44 F9 ^' t% _+ c5 x
5.1.4 時脈宣告/sc_clock()5-4# n% \( O# O: N4 x
5.1.5 軌跡/sc_trace()5-5
% F, H; H# r7 m" c: H+ s, G0 o) u& w5.1.6 模擬控制/sc_start(),sc_stop()5-5
1 f2 c* P6 J6 U. j, A) J5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
8 p% O, G4 `" x& J/ ]( K5.2 模擬順序5-7
& A6 w7 }& X* _' U5 Z! {第6章 行為合成& V* L7 B- X; c+ c; Q) ?
6.1 行為合成概要6-1* O$ C! O% D6 k
6.1.1 何謂行為合成6-1
; X2 c/ {6 G9 o0 Q! w6.1.2 邏輯合成和行為合成的差異6-22 e. M; |% }4 @7 |3 @) f3 A; S- }/ H
6.1.3 行為合成的優點6-4
0 d, Q( i# x& ~+ f0 X! [9 ~/ K6.2 行為合成的處理內容6-7. ] l0 {3 ~7 Q1 _3 o7 n
6.2.1 輸出入關係6-7
% ?7 q- h% m# S: \. U& P6 x1 K; U6.2.2 行為合成可能的描述6-8
4 x* d5 L6 h" T6.2.3 輸出RTL結構6-10. J# i' |9 [$ Q
6.2.4 行為合成中進行事項6-114 [! U* D5 w* s; I
6.3 使用行為合成的設計流程6-15) {+ `" p0 G% M3 T# | v: U- b
6.3.1 硬體規格的決定6-15
: H* y0 Q* W7 j2 l6.3.2 行為合成可能模型的描述6-16
E1 C) J- M* e; i& E8 F6.3.3 測試環境形成╱行為合成前驗證6-17
* p8 E @8 |3 s6.3.4 進行行為合成6-173 ]" d/ C) L& j5 D
6.3.5 行為合成後驗證6-170 @' T& C8 a; W& j
6.4 如何使行為合成成功6-18# y( e& N+ c1 F! U# @
第7章 JPEG Codec的設計; T# Q1 P7 L4 w
7.1 JPEG概要7-1
; u! o8 F+ _3 W1 h; {4 ]7 k, D R) e7.1.1 何謂JPEG7-1
# Y- P, L. a1 ]6 O* s0 c, T# D$ T3 |7.1.2 JPEG基本方式7-3
2 @! N5 _4 ^; w# k$ k+ W7.1.3 編碼,解碼例子7-4- J5 e1 ^' b6 \
7.1.4 DCT/逆DCT7-5
7 B" m2 T F) Q+ k1 f5 }3 E7.1.5 數位化╱反數位化7-78 G3 W# R' F0 I8 B% E
7.1.6 熵編碼╱熵解碼7-8- u( P, M& ?7 y' I) w( k
7.2 運算法則描述7-10
, B" O! |7 B5 b! L7.2.1 IJG的JPEG編碼解碼器7-10
* m* [9 {8 T! Q) j7.2.2 JPEG編碼程式概要7-11
% T: J" G, u& z2 \, R; p2 a4 o7.2.3 函數構成和資料結構7-148 @) C) i/ ^& r: [3 ~9 U
7.2.4 源程式的說明7-16
: O' X* A. W$ X2 b% k7.2.5 DCT運算法則最佳化7-20- w. z8 o% h* i U3 m
7.3 SystemC描述7-27
- h3 h, h# R5 Z2 ^" y3 i7.3.1 模型構成7-278 {" b n$ I' b6 a6 L6 w; A% O% v
7.3.2 檔案結構7-29+ s _% N" G4 O) a& L/ r5 u
7.3.3 源程式說明7-30* ^; { |, N4 W
7.4 驗 證7-40" p: x1 f, m) o9 z( ^- L; }$ h
7.5 行為合成7-41
/ J. p' o u+ E! b* p7.6 FPGA操作確認7-42
~: |7 k! n+ F& x* C) W7.6.1 設計流程7-42+ T, @' L l& h+ x
7.6.2 RTL驗證7-43
D" f' s- G4 N) [# D7.6.3 邏輯合成結果7-44* x& U- l& E* T5 ]- ]
7.6.4 佈局連線結果7-460 ?3 D6 n% A' c! V
7.6.5 FPGA架構,操作確認7-47
$ V m8 s! s: J* E: t附 錄 J5 _& V$ e" o0 i' d
參考書目1 K0 u/ O4 {$ c4 T, V
索 引 |
|