|
■ 本書特色2 R$ V7 ?/ y& u' \& v L. U: J$ k
& g2 s# z5 }; o D @, z8 I1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
8 y2 U v) J, y7 K/ k2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 ; O' F) ^8 t3 u, b, C
9 I) P! z9 V/ u" ^■ 內容簡介& b. E9 L* y5 S1 {
2 Z3 p$ }1 k6 m( I' |0 N+ y
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
) \, L5 l8 F$ ^6 `* _
4 p0 g: ^$ l! R" ]; J% R+ b
) }# @6 x' L1 ]6 h4 C" a
: ^ S" b6 N$ Y& v* q' H4 M■ 目錄
/ h, h) J/ i1 V" `. _( v5 _3 A
8 g# d9 g2 l, x第1章 C語言設計概要
9 | W# D' f. s. R7 F0 W1.1 C語言設計普及的背景1-17 K" E* V e' L1 r- @
1.2 何謂C語言設計1-3, q! u7 n/ C# s8 D7 l9 v! p
1.3 C語言設計的優點1-5 z! U7 B( W1 J9 D" ]/ O2 {: @
1.4 SystemC概要1-7
" u: F* d) _( ~ ?) E第2章 以例子概略說明
+ g% B' a( Y6 H# c2.1 顏色轉換電路概要2-1
" f: M0 y! H8 N2 Q( Z% |& X. g2.2 以C/C++描述運算法則2-2
; W, {' B9 m1 A( n2.3 以SystemC描述UTF模型2-7
' |8 K, r4 |: }* w5 i2.4 UTF模型驗證2-14
M. c3 I: k# z5 t" o2.5 以SystemC描述BCA模型2-15
( l W$ m3 L' Q) y2.6 BCA模型的驗證2-19
! w. g& y1 G' N9 n2.7 行為合成2-250 Z1 u1 [- m3 H, G$ b% V
2.8 RTL模型的驗證2-27
( E% j c) U+ W& I; \第3章 SystemC語法
q; I" a6 N: S' A( B3 r3.1 模組/SC_MODULE3-15 P1 [9 A" s: t' X! t- j
3.2 埠,通道,事件3-4; w2 w, `- |2 ?
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-45 @* g) T! y5 |! O/ F6 q
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-84 h+ e# f. c9 y+ S' r' ^
3.2.3 事件/sc_event3-11
% i; J& P) |' B3 B0 M C3 d3.3 型式,運算子3-13+ ^: y* S- n, ]6 }
3.4 行程/SC_THREAD,SC_CTHREAD,
, {0 R8 c3 j& d3 \SC_METHOD3-16
}6 M3 i: c- S3.5 範例3-22& d+ Q2 U+ B% _9 H, e7 W
第4章 以SystemC描述電路; ]) \$ `4 D1 ~! ?6 O7 g3 z$ X2 t
4.1 模型的抽象描述方法4-15 ?& {- S& _" f" A
4.1.1 UTF(無計時函數)階層4-2
. A6 T7 O& X: r6 C4.1.2 TF(計時函數)階層4-5$ V* |' Z( o- u: Y
4.1.3 BCA(匯流排循環準確)階層4-6
+ _$ ?1 i* e' n4.1.4 CA(循環準確)階層4-9
' q6 H! X# a |+ r2 b8 |* d0 x4.2 微分濾波器的電路描述4-11- l! P5 D, q' z/ a( c4 m
4.2.1 微分濾波器概要4-11
% L3 Q4 w6 O5 K9 f+ P4.2.2 SystemC模型的濾波器結構4-13
/ j8 v% s% g& U: r N0 t4.2.3 UTF描述4-14
) c' I/ k; m) H& N _: ]' `4.2.4 TF描述4-17# O* A9 B' K( h+ q: W v7 j
4.2.5 BCA描述4-19
& ]* U% ~* i! O/ J( f* G2 n4.2.6 CA描述4-23
9 l* _; B: U& A4.2.7 階層描述4-29
8 q4 F. f, m W, t! p$ I% U第5章 驗 證
0 \* c: l: s- g m5.1 SystemC主要函數的描述方法5-1
& U% r+ [: D. h3 i- U5.1.1 SystemC主要函數/sc_main()5-1( w4 E7 l7 w* {) v, u3 I
5.1.2 時間精度設定/ sc_set_time_resolution()5-3" o% r" @3 `$ R& T5 ^6 r
5.1.3 時間單位設定/sc_set_default_time_unit()5-40 o: y# H6 O2 R! F' p
5.1.4 時脈宣告/sc_clock()5-4
$ q g2 @4 K5 a! [5.1.5 軌跡/sc_trace()5-5) _2 s8 ^2 k+ C% K5 ]/ y& v( S0 h
5.1.6 模擬控制/sc_start(),sc_stop()5-5
' u8 O. S! h/ b2 C5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
4 b9 `& s4 z; ~% |2 O5.2 模擬順序5-7
- Y6 S2 @6 P3 t* ?第6章 行為合成* D& o! s/ z/ d5 h; W+ u
6.1 行為合成概要6-11 @) e& B7 z- l$ @
6.1.1 何謂行為合成6-1( i/ c' c" m2 K# Y
6.1.2 邏輯合成和行為合成的差異6-2
+ ^- w" J4 ~8 F7 d* U& q+ S- F" \5 A6.1.3 行為合成的優點6-4
7 ]9 Q4 L: u# F# q6.2 行為合成的處理內容6-7; y! V* o3 M1 x
6.2.1 輸出入關係6-71 i/ l2 P6 \9 K2 E4 f
6.2.2 行為合成可能的描述6-8# l9 r8 O# E% H' ?* r6 t5 D
6.2.3 輸出RTL結構6-10
! ?% W& U! b$ x# ~$ X$ T" \2 Z6.2.4 行為合成中進行事項6-11
! c! v) {5 X7 Y% S7 ~9 [+ m6.3 使用行為合成的設計流程6-151 c* P. t& C# p
6.3.1 硬體規格的決定6-15
. z0 O4 z2 O$ T, E+ G' \6.3.2 行為合成可能模型的描述6-16" Q7 t. \% k; x& ?# W- ]7 O3 J4 m
6.3.3 測試環境形成╱行為合成前驗證6-170 v& R% O, M! U. ]
6.3.4 進行行為合成6-17
& r+ M6 r7 v6 Y0 l6.3.5 行為合成後驗證6-17
9 D; q8 x( o) U6.4 如何使行為合成成功6-183 m- c6 R& C6 Y1 a
第7章 JPEG Codec的設計
: T* [3 B* `! {8 P( N2 j' V) G5 v7.1 JPEG概要7-1' f; w( m9 y6 T0 z7 B; q
7.1.1 何謂JPEG7-1/ g6 U" |; X1 H, p4 Y1 u
7.1.2 JPEG基本方式7-3
7 f$ p, V# G7 d0 r4 `* Z7.1.3 編碼,解碼例子7-4
& j b6 f4 n, P+ }& I @- p7.1.4 DCT/逆DCT7-5
8 `" L+ t: x& v7.1.5 數位化╱反數位化7-7
2 u! n9 g+ J H* {. j: {6 R7.1.6 熵編碼╱熵解碼7-85 t! h# k+ P* m- ^! `( n
7.2 運算法則描述7-10+ U& I$ p3 B& h+ t0 f# Z/ y
7.2.1 IJG的JPEG編碼解碼器7-10# g- d1 `$ s, ~" W& L
7.2.2 JPEG編碼程式概要7-11
( W8 }* e' Q" U @# ~& _7 \7.2.3 函數構成和資料結構7-14
1 X. S1 u2 x) ^; b- A2 ]$ ]7.2.4 源程式的說明7-16
) W, ^# C" @8 d; M4 ^; q u% U7.2.5 DCT運算法則最佳化7-20$ H0 r, U* N! @$ ]# B& j4 C
7.3 SystemC描述7-27
. y$ F6 s' S9 R9 i4 ]' J7.3.1 模型構成7-27# w: s7 o' u+ Y, g# U
7.3.2 檔案結構7-29" j) ]) g% J$ P9 i) _
7.3.3 源程式說明7-30* J$ ? A: u4 P. z
7.4 驗 證7-405 _) n; o" o- J2 N7 Z. B
7.5 行為合成7-412 E4 b, Z, ~+ O" o5 _* s% X( u
7.6 FPGA操作確認7-42( ~" k% U' ^/ u' l
7.6.1 設計流程7-42
) G, Q: I. k; {+ j% d7.6.2 RTL驗證7-43
9 }8 X* @8 _5 f' N. X0 N F: O7.6.3 邏輯合成結果7-44
1 ^. j+ Q$ s# [: A7 u7.6.4 佈局連線結果7-46
0 n; p% Q: y' p& H& D7 @( `; V6 O7.6.5 FPGA架構,操作確認7-47+ q6 {# M( [6 H9 W
附 錄! i. S9 U- O |& a/ }3 d% n8 f
參考書目
8 B# n+ ]$ T8 t- Q9 u$ [5 k索 引 |
|