|
■ 本書特色! ?$ T, ?; g. I, V
1 A" ^9 O0 ` }* \3 \& t4 P1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
3 G& @1 d& m$ V- O* P& o" ]% [: J8 }2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
+ h1 G* N( o q' q! C- z$ P/ t
; i* A2 C" F# `1 [! s' ~8 e■ 內容簡介) m% |# i, G2 g2 h5 I$ V
/ q2 o6 i1 o# M" {! d* Z本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
* g2 T- `) E8 F, x+ @- }) c4 O* Y5 d7 L3 M( b8 G! d
5 o) F7 _/ D4 e* P6 v5 T3 s7 |" H5 u. `. b, A
■ 目錄
! ]! Z3 G5 W( b# g' r: N7 B! V. j! A! k8 j' B
第1章 C語言設計概要
; L. B/ t2 P6 t% e1.1 C語言設計普及的背景1-1( u- H6 ]) F0 _/ q
1.2 何謂C語言設計1-3& T% ^% S# f6 s/ f
1.3 C語言設計的優點1-5, u2 t! I S* h. v% {
1.4 SystemC概要1-76 [$ ?- Z. G( {: W; a$ m; N* y4 m
第2章 以例子概略說明2 z) H" B. ?) c: C/ |, j; H
2.1 顏色轉換電路概要2-12 J. f8 z4 h" ~# q6 D
2.2 以C/C++描述運算法則2-2
4 q) d) D, I- v2.3 以SystemC描述UTF模型2-7 x( Z* _8 e8 ]/ U' L. M
2.4 UTF模型驗證2-148 c, J! I. \) E3 i9 P
2.5 以SystemC描述BCA模型2-15
0 U% K+ p0 {9 Z. B2.6 BCA模型的驗證2-19
: }& w2 g2 m# l' H2 N' f. p2 l2.7 行為合成2-25
. ?8 {* M# i) w; z" x2.8 RTL模型的驗證2-271 E" {: D3 H3 v" u ~7 Q, U' [' ~
第3章 SystemC語法
$ S& {& A# s% U: ~; k# U6 }$ v3.1 模組/SC_MODULE3-1) j, r. t7 r2 m# A7 f# z/ {
3.2 埠,通道,事件3-4
- R+ ~7 e' t, P8 }3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4: n" V% i. I r$ p
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
. ?% J$ |" O# p' @9 N0 W0 Q" Q3 ~3.2.3 事件/sc_event3-11# }+ S) E" y! E
3.3 型式,運算子3-13
3 F) A: J* G# {! Q; O' }1 M' }" f1 q3.4 行程/SC_THREAD,SC_CTHREAD,/ Q; v9 W( w; j
SC_METHOD3-16
) }( G9 w4 V, r. [3.5 範例3-22
7 x4 C0 Z% r. X$ O! k* f: J第4章 以SystemC描述電路% m! t6 u! }( W
4.1 模型的抽象描述方法4-1
; e: p/ j" W# a7 {. w2 |* t7 E X4.1.1 UTF(無計時函數)階層4-2
& l2 @7 v5 v" v3 B4.1.2 TF(計時函數)階層4-5
/ b: q% j$ G' `& Q5 W4.1.3 BCA(匯流排循環準確)階層4-6
- D! ^3 y* U, l( r: N/ N9 P6 a4.1.4 CA(循環準確)階層4-9& U- }4 m. R! A+ V/ ~6 n6 q' W/ \
4.2 微分濾波器的電路描述4-111 o! I) ~% Z3 c. H
4.2.1 微分濾波器概要4-11
. S7 Q1 ] T- e, e, d0 R4.2.2 SystemC模型的濾波器結構4-13( S& z: z8 h" Q% A, J4 B/ T
4.2.3 UTF描述4-14. }& Q6 R: M0 V' v
4.2.4 TF描述4-17
7 [! s( P8 K/ l7 @% i; x% `4.2.5 BCA描述4-19
8 }7 x" X$ p# n5 Y9 G, ?4.2.6 CA描述4-23
% O! c+ _$ Z( o! D$ N4.2.7 階層描述4-29
! z6 @# L, s' G9 l. J/ R+ g第5章 驗 證
/ ~' _; m( @, Y% e2 j5.1 SystemC主要函數的描述方法5-1
5 k4 j0 t/ h/ j+ g9 D* i5.1.1 SystemC主要函數/sc_main()5-13 m) R& v) Y6 }3 T; e5 j: s& b
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
3 t, {+ d- \' E% k# d5.1.3 時間單位設定/sc_set_default_time_unit()5-4& Z: i5 ?7 u$ @- A: m- \
5.1.4 時脈宣告/sc_clock()5-4
/ L1 [, V& l( C) W5.1.5 軌跡/sc_trace()5-5
) ^" S2 K6 I x# I7 Y' L# s; R5.1.6 模擬控制/sc_start(),sc_stop()5-5
" [4 ?) |8 `# O5 L5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6% \! v* J# m" v2 \9 @! D1 d1 W: ~( ]/ l
5.2 模擬順序5-7# A& w( e. S# t6 v( Q; H! D1 Y
第6章 行為合成
2 V g8 j! a3 x y: T0 Y. n4 k6.1 行為合成概要6-1
. i7 F0 ~! I" Z+ [. ?' w6.1.1 何謂行為合成6-16 h3 E! J7 C# Z1 u' D% Z
6.1.2 邏輯合成和行為合成的差異6-21 H4 Y* f% _ n' F5 s' b+ ?% d
6.1.3 行為合成的優點6-4
+ G0 _9 v7 A5 u4 ]8 y6.2 行為合成的處理內容6-7
% U! d0 }2 H2 z; r6 R6.2.1 輸出入關係6-7
) M& j' k5 l, M0 i" O6.2.2 行為合成可能的描述6-8& `8 f# P9 U" E, d% U$ H
6.2.3 輸出RTL結構6-10+ @- ?+ D3 d R# W
6.2.4 行為合成中進行事項6-11, s, @0 b( z" r( i
6.3 使用行為合成的設計流程6-159 m c' W7 F/ ?7 I p: g
6.3.1 硬體規格的決定6-15
: ?6 t9 b4 o: ]6.3.2 行為合成可能模型的描述6-16
) Q( ^/ u! d- n% z, r/ ?6.3.3 測試環境形成╱行為合成前驗證6-17% d9 Q7 p# M( {0 s- |4 Y! a
6.3.4 進行行為合成6-17
3 c1 S0 S- J: l, d6.3.5 行為合成後驗證6-17
, y$ `9 \- s8 ]: U9 Y, @6.4 如何使行為合成成功6-186 z o" n$ `3 H
第7章 JPEG Codec的設計5 c7 B6 G& F" W. O5 i
7.1 JPEG概要7-1* Y# X! v$ }+ T
7.1.1 何謂JPEG7-1, ^7 r2 A; L7 u7 T; L
7.1.2 JPEG基本方式7-38 d) U; O) Y9 c! c1 b
7.1.3 編碼,解碼例子7-43 F; _7 Y$ f1 M( n
7.1.4 DCT/逆DCT7-5
1 P& t, d+ R% i# O7.1.5 數位化╱反數位化7-7
4 w; ]1 ]8 {8 u% H* H3 k# z7.1.6 熵編碼╱熵解碼7-8
5 @3 ~5 W6 }: w' f+ P7.2 運算法則描述7-10
) q6 m, T% M( C7.2.1 IJG的JPEG編碼解碼器7-10
$ U* }% r- O5 r6 \8 V7.2.2 JPEG編碼程式概要7-118 N# `( d5 p4 G4 X% Q8 w1 R% O3 Y
7.2.3 函數構成和資料結構7-146 F }" J; X2 D$ H
7.2.4 源程式的說明7-16 }' L2 _9 W( r1 A3 T) @3 }
7.2.5 DCT運算法則最佳化7-20
/ j8 n* E n( E. M9 ]/ J6 N7.3 SystemC描述7-276 o: p2 }0 X1 D7 ?
7.3.1 模型構成7-278 V: `3 T1 M, i$ W" d
7.3.2 檔案結構7-29
: f- E1 d, Y7 d: }# K8 m7.3.3 源程式說明7-30
6 y2 z/ Q' O' f G' T7.4 驗 證7-40
4 P& j9 S4 b4 C% G7.5 行為合成7-41: v/ I/ K' d( @: A C) Q2 Q
7.6 FPGA操作確認7-42! O3 ?: A7 A7 V, v
7.6.1 設計流程7-42* `3 M' ^5 a, g7 \9 L* q4 I5 B6 ^
7.6.2 RTL驗證7-43
# V& c' J: O8 O' c7.6.3 邏輯合成結果7-444 j, x. P& L( s2 p) Z @
7.6.4 佈局連線結果7-465 _, E! A1 g' Q: i! a, I) }
7.6.5 FPGA架構,操作確認7-47* J8 X$ p6 L. H, V
附 錄2 q( _7 N9 W) `9 W" C1 Z; g( Q
參考書目
' G2 K6 J$ u5 l. s# }% [索 引 |
|