|
■ 本書特色
! A% @2 D" Z9 V2 X7 A2 R( N
1 t" N' b9 l6 w C1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。8 C: A' f0 c/ ^' B2 r% P
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 1 x9 P( M: F8 q7 n) r
3 g+ E" Q( ^9 g2 `7 H$ K: t0 ~. ?
■ 內容簡介
, O4 {: x7 j: q' w! y- f. F5 o( _+ Q
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。7 A( m5 ^# _: w& [2 B: R
+ d) \* r0 A- t) [
7 _7 l( v7 z/ ~9 d" U7 w$ |* V7 m0 ^* ]
■ 目錄
; p3 t U% H' L9 A2 J) \0 u6 D6 O! w$ ?2 b- e1 S6 b8 g8 g0 s; |
第1章 C語言設計概要" ?3 n d0 }' Y9 g& t/ B
1.1 C語言設計普及的背景1-1: S- x( \* h' k: g
1.2 何謂C語言設計1-3
0 _# X9 a" K" v- G4 F1.3 C語言設計的優點1-5
- i& c2 m5 ]1 a- P1.4 SystemC概要1-7
3 F( _0 C- a* N9 c! e+ o* ?第2章 以例子概略說明3 |$ A2 n$ N d/ X
2.1 顏色轉換電路概要2-1
" n' y" V+ M: R) W4 o! s2.2 以C/C++描述運算法則2-24 ^' {7 S, x8 G7 i! q l
2.3 以SystemC描述UTF模型2-7
% u+ @) m& ^: G9 _; E2.4 UTF模型驗證2-14
+ n$ n4 e, F& b+ X5 H2 N0 F8 e* W2.5 以SystemC描述BCA模型2-158 ~. a7 J0 y. L+ Z8 g
2.6 BCA模型的驗證2-19 W& [, i8 v' X, n2 s" p9 ^7 s) U
2.7 行為合成2-25
3 f) A/ \( m& z4 E3 V4 B' ^2.8 RTL模型的驗證2-27. m4 ]; w9 |9 U
第3章 SystemC語法
; ]' O" u0 X+ c' J1 @4 l: N3.1 模組/SC_MODULE3-1% K7 B4 w: T, a: E1 B, |
3.2 埠,通道,事件3-4
4 |0 M6 o) M: E$ b3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
; W. _2 }0 \. S3 [3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
, V) T. N) y. }$ T) c- Y' _) j& L3.2.3 事件/sc_event3-11/ x! I& E9 O1 N
3.3 型式,運算子3-13
0 s: _: \# A5 G9 V3.4 行程/SC_THREAD,SC_CTHREAD,
# k, O% E0 R: U- W1 V8 r1 DSC_METHOD3-166 t0 y" e, }0 E/ }+ f. f; ?
3.5 範例3-22
+ m4 u+ }% F7 }, Y* z2 o第4章 以SystemC描述電路3 {. A& g9 E- k, x* p
4.1 模型的抽象描述方法4-1
/ V j4 x8 I; L, _4.1.1 UTF(無計時函數)階層4-2* o* k- x+ [5 E5 k" w" ]
4.1.2 TF(計時函數)階層4-5* ?4 ]6 H2 i% c2 r' w
4.1.3 BCA(匯流排循環準確)階層4-6
, ?2 [) {" C$ O6 u$ b! k& k9 e4.1.4 CA(循環準確)階層4-9
2 Z0 d- }/ l# k: \2 y4.2 微分濾波器的電路描述4-11
3 S3 B/ {# j( s0 l) h8 R* ~/ i4.2.1 微分濾波器概要4-11
: ], Z# [1 @2 i% D/ W4.2.2 SystemC模型的濾波器結構4-13
) i4 G( j9 e8 d! r5 e! N, _4.2.3 UTF描述4-14
. R2 b; H" U/ \+ K: P$ c0 N4.2.4 TF描述4-17% [# J. r9 Z) o/ r/ J# x
4.2.5 BCA描述4-19& G" G3 S$ _1 S u6 s
4.2.6 CA描述4-23# e5 ?6 d1 k$ E: h
4.2.7 階層描述4-29
5 i q# I- a, |7 K! ^第5章 驗 證9 F g9 f6 x+ }
5.1 SystemC主要函數的描述方法5-1
/ w F f* P1 n) `9 B4 ]6 v5.1.1 SystemC主要函數/sc_main()5-1
* z' T& [3 u: C$ |7 H+ l5.1.2 時間精度設定/ sc_set_time_resolution()5-3
* q1 O. i% Z+ L& i: `+ E' \5.1.3 時間單位設定/sc_set_default_time_unit()5-4 L9 F& c. m: a$ F
5.1.4 時脈宣告/sc_clock()5-4
5 T+ J& @' I" C/ n# K( e- O& n5.1.5 軌跡/sc_trace()5-5
+ r4 f1 X0 g: B5.1.6 模擬控制/sc_start(),sc_stop()5-51 Y' h3 b( ~$ `/ t/ J9 A
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
! U1 O H; K7 V7 ~ D5.2 模擬順序5-7
; f' }5 t% \7 [1 E' M. X% }第6章 行為合成0 |+ \7 V- C& i/ O8 C
6.1 行為合成概要6-1
( `: K0 Y; `" G" m) O4 u% q6.1.1 何謂行為合成6-1% {% V1 @8 x2 z: P9 }0 s) Q
6.1.2 邏輯合成和行為合成的差異6-2
8 h& O+ s4 e( |6.1.3 行為合成的優點6-4
4 m7 v( z6 o3 Q0 E8 U Q! a6.2 行為合成的處理內容6-7& V- w4 O$ q5 H R* ]
6.2.1 輸出入關係6-7& Q6 z; M7 T3 S1 T1 x* L h0 Y
6.2.2 行為合成可能的描述6-8' x, M- _8 O% B6 n, t7 L4 i. P
6.2.3 輸出RTL結構6-10; U4 o* ^( i' L. c; @; d) ]$ Y7 N8 F
6.2.4 行為合成中進行事項6-11
O1 ^. r% S: @ r$ {# H6.3 使用行為合成的設計流程6-15
2 f2 U$ P# a- g6.3.1 硬體規格的決定6-15/ Z; u2 ^) A$ ?% m# q2 s& p
6.3.2 行為合成可能模型的描述6-16
* D C' ~# R) N& p$ f$ v; Y6.3.3 測試環境形成╱行為合成前驗證6-17! H) ]2 _4 e) ]4 P6 A( [
6.3.4 進行行為合成6-17! W" ?# u2 s$ W/ E/ [# t$ F
6.3.5 行為合成後驗證6-17
1 m$ V8 S- Q8 n6 V! N2 W6.4 如何使行為合成成功6-18
9 J' Z9 d8 v( l第7章 JPEG Codec的設計
! z- F" _0 R4 l H: n1 T# _7.1 JPEG概要7-1
5 O% b) y9 f. Z6 r3 { L& T/ W7.1.1 何謂JPEG7-1% ], [" ` {3 G' M
7.1.2 JPEG基本方式7-32 j& {5 K4 P d) d( D
7.1.3 編碼,解碼例子7-4
% O, i! T3 N( M+ p7.1.4 DCT/逆DCT7-5' l# v; w8 Y5 j& l0 U" W; r9 ^0 S
7.1.5 數位化╱反數位化7-7
& H h0 V7 X) U: O! A7.1.6 熵編碼╱熵解碼7-8% R: l) x8 w5 J
7.2 運算法則描述7-101 H- d# i! ^/ x2 I% R4 P
7.2.1 IJG的JPEG編碼解碼器7-10
- N. `! m( a) D6 u2 C; p: H0 g7.2.2 JPEG編碼程式概要7-11
, P4 F2 {, S* s3 Q) u1 o, j7 w3 x7.2.3 函數構成和資料結構7-14. D% m9 h& g& L8 g( m! a7 `3 a$ N
7.2.4 源程式的說明7-16: R5 l) _$ p* L; |, I
7.2.5 DCT運算法則最佳化7-20 t- M0 i" y9 X0 t. R, p
7.3 SystemC描述7-27/ @9 _* x2 ~1 Z2 `( i* Y3 m" D; T
7.3.1 模型構成7-27
; O1 J d) M8 m* e: R7.3.2 檔案結構7-29
5 C3 R4 P, n# e0 e9 G7.3.3 源程式說明7-300 H8 G# o7 R: U/ T/ W$ q
7.4 驗 證7-40
2 E$ m9 D9 L' F: R% z7.5 行為合成7-41
6 j k# g5 e5 \) m7.6 FPGA操作確認7-42
9 Z# H5 `) B) ~* Z7.6.1 設計流程7-429 [, L; P( @* B$ G
7.6.2 RTL驗證7-43; }4 ^& O7 P# ^9 e. B+ X& d* s
7.6.3 邏輯合成結果7-441 r6 e* S/ f# s% `+ d* q k9 j$ f
7.6.4 佈局連線結果7-46
5 N/ t( T2 \4 L1 R7.6.5 FPGA架構,操作確認7-47+ J. b7 a5 B2 v# _
附 錄 p, k' b: x9 A, c7 A
參考書目: C3 F: C5 F7 C9 H
索 引 |
|