|
■ 本書特色
! [ _7 B- m8 W. _" f
0 j g& k0 U+ l5 e8 B1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
, R! K5 {8 N5 d* K# l/ l. w9 L3 H2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
8 K. x5 u( |% K- v; V
8 B! h$ G9 P; k1 g+ Z6 k% y3 o( w) Z" e■ 內容簡介* i: b, G& i* @3 L1 _: z/ ?3 b7 K
6 w. {' h4 A; i) w$ }本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。* m& F0 V0 C& C
( T- V6 c; u }! i8 d( f; _. X: J: a" A; ]3 {7 c3 G
# D) Y7 t3 M, k; [; J0 K
■ 目錄# D) A% r% J6 I# C- y' a
$ o% }0 I4 w- g4 V& B" s+ ]4 @
第1章 C語言設計概要" }4 K' o. x( x" D' i& j
1.1 C語言設計普及的背景1-1& r4 R! A% e8 U- y
1.2 何謂C語言設計1-3) T: l2 ?. N' }' ]5 l- Q# g
1.3 C語言設計的優點1-5
0 T) ~/ w& n/ }" E, M1.4 SystemC概要1-7+ v! H5 R) J( x- ~& X
第2章 以例子概略說明
8 O+ b y) h& k2.1 顏色轉換電路概要2-1
( o3 F: O/ Q* L" w; L2.2 以C/C++描述運算法則2-21 E8 H6 J: ?' M3 @
2.3 以SystemC描述UTF模型2-71 p4 g, Y" [# t9 y' i
2.4 UTF模型驗證2-142 o' ^1 L. @0 |
2.5 以SystemC描述BCA模型2-15
+ u( U4 e( t4 Q- ~) @) u2.6 BCA模型的驗證2-19
; ?8 c' L2 S: J' {5 Q0 e+ z* U2.7 行為合成2-25
' {, w5 W' H% E; U7 H2.8 RTL模型的驗證2-27& Z+ K- @; I. ]+ U; r
第3章 SystemC語法, w* |5 O* }2 r% ]3 `! D
3.1 模組/SC_MODULE3-1
8 f1 k) |9 \' F3.2 埠,通道,事件3-4
; u; \$ J) J+ T& B4 a" M9 l; R3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
& H. A8 ~" s+ V0 X' a3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8, B. R# S: H) f9 k- E* T
3.2.3 事件/sc_event3-11
- t; v, U( f. N/ v+ f s3.3 型式,運算子3-13: A. ]$ ?) u; C% r* w
3.4 行程/SC_THREAD,SC_CTHREAD,% ]3 c2 X( m' f1 f3 ~" x
SC_METHOD3-16. P p, M, A) O! y' t
3.5 範例3-22' m$ y4 `8 B2 x: g
第4章 以SystemC描述電路
* |& f/ h/ K/ [; n# u5 M0 i4.1 模型的抽象描述方法4-17 i! R5 H- d3 j- A& s' ?
4.1.1 UTF(無計時函數)階層4-2
0 N" A( f8 @( E. D7 S) U' x4.1.2 TF(計時函數)階層4-5
+ K) p. J1 f* }" _1 H& Y4.1.3 BCA(匯流排循環準確)階層4-6
q/ N) F2 R4 P4.1.4 CA(循環準確)階層4-9$ z- _, j* O# ]5 j) P$ L
4.2 微分濾波器的電路描述4-11& u" L H. c2 G3 ^: a( ~; O4 P. m
4.2.1 微分濾波器概要4-11
5 Y' W8 s. l) z" h# q. v4.2.2 SystemC模型的濾波器結構4-13
* x( F8 X+ }4 j. v- S4.2.3 UTF描述4-14; U# w* ^. o( x7 B" [
4.2.4 TF描述4-173 {$ e% X3 z) V1 j' Z9 {3 A
4.2.5 BCA描述4-193 E6 }- K1 Z& n/ R P. b4 }
4.2.6 CA描述4-23; g& {* ? F! C; y$ W) g- B
4.2.7 階層描述4-296 J0 X6 r* {9 z* G' z
第5章 驗 證
$ i# j9 X" J8 s0 C4 Q% h5.1 SystemC主要函數的描述方法5-1
0 ]: i# ]7 X( i* F5.1.1 SystemC主要函數/sc_main()5-19 v3 j9 n: A, R5 h
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
* I/ h) L' C% \& S5.1.3 時間單位設定/sc_set_default_time_unit()5-4
! x& f- |) R$ q: P6 T; d5.1.4 時脈宣告/sc_clock()5-4& I, q" t4 R" P
5.1.5 軌跡/sc_trace()5-51 \9 u8 D+ o3 ^
5.1.6 模擬控制/sc_start(),sc_stop()5-5
' S+ O. `, q0 Z7 t5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
. [5 L1 ]/ ]! o- }) l5.2 模擬順序5-7+ d7 p/ l8 J9 `8 A* X; {/ b' F
第6章 行為合成
% b, j2 _. A/ u6.1 行為合成概要6-1! ^& `* f, f1 d: y* J7 u6 D, N- u
6.1.1 何謂行為合成6-1; z# f$ Y2 P# L) z/ H0 W
6.1.2 邏輯合成和行為合成的差異6-2/ S8 o/ Y! ?5 g! q9 G& V9 o
6.1.3 行為合成的優點6-46 R( {' K9 E) ]0 H, w
6.2 行為合成的處理內容6-7
" `) @0 }6 t; |- R7 S" p6.2.1 輸出入關係6-7/ @( }# Q# @" f$ L: D/ K
6.2.2 行為合成可能的描述6-8
- x5 R* ?" x& ]4 |% n# x6.2.3 輸出RTL結構6-10) G5 w2 Z1 l3 V* z/ a& G2 [# C! l* d- H, f
6.2.4 行為合成中進行事項6-119 u4 V1 `% b' T$ d) n. n6 n" U: q# i7 F
6.3 使用行為合成的設計流程6-15, `1 w2 r# j" I, O# Y! j" I2 X
6.3.1 硬體規格的決定6-15) \, ^4 b, z c
6.3.2 行為合成可能模型的描述6-16- }" G+ u6 E( @2 j% h
6.3.3 測試環境形成╱行為合成前驗證6-17
5 ~ V2 x! W+ n8 e+ U+ A& q6.3.4 進行行為合成6-17: @8 J. \& u! t' i$ j3 ?
6.3.5 行為合成後驗證6-17
. A% h- p' s3 e0 k' }: I. V6.4 如何使行為合成成功6-18' Z, h6 d/ x3 y) I+ l- @9 C
第7章 JPEG Codec的設計: }& S" {, D/ t& p7 g# X( t
7.1 JPEG概要7-1
+ P5 d; ]; t8 r7.1.1 何謂JPEG7-1% `; C, J2 L& a* Y* ]% F
7.1.2 JPEG基本方式7-3
2 W2 q/ R0 L9 \7.1.3 編碼,解碼例子7-4
. k3 Z X& p6 g7.1.4 DCT/逆DCT7-5
9 L3 \2 G- H& A- z( N# [ ], {7.1.5 數位化╱反數位化7-7' Y" c) x1 G9 M; z5 Q1 |/ s
7.1.6 熵編碼╱熵解碼7-8
4 k2 U% ]# M+ S$ ^7 a8 Q$ V7.2 運算法則描述7-10" T9 k: ~; B: h
7.2.1 IJG的JPEG編碼解碼器7-10
8 z1 k5 ~" N2 L( v7.2.2 JPEG編碼程式概要7-11: @2 V4 t! }7 y! c8 U7 A2 b
7.2.3 函數構成和資料結構7-14
2 U& I- ]2 q7 Y& Y7.2.4 源程式的說明7-16
9 }9 `- ^0 D; B" p; w N2 L3 i7.2.5 DCT運算法則最佳化7-20( K. h" v* a3 o. Q, D. v
7.3 SystemC描述7-271 p4 W9 l9 p& Q1 ]) Z
7.3.1 模型構成7-27
$ u3 s) ]1 b5 N% ?2 e& s" a7.3.2 檔案結構7-29
$ R; S* V, `# F$ d7.3.3 源程式說明7-30
1 B0 c9 @% _; r6 `% f9 E2 I1 f1 ]7.4 驗 證7-401 U" c/ _- I% n6 n. U7 D
7.5 行為合成7-41
$ {/ f1 i: E- {) q. C- y7.6 FPGA操作確認7-42
5 d% w: E* c7 R1 X2 p7.6.1 設計流程7-42* @( B' O, z; e4 t
7.6.2 RTL驗證7-43- c8 Y/ r. n. k' K' S' V8 ?
7.6.3 邏輯合成結果7-44
' {# I* Z. s8 m; X7 t$ ~/ h% w( l7.6.4 佈局連線結果7-46
7 D7 K: I g9 h. x0 `" v/ o( G: H7.6.5 FPGA架構,操作確認7-47
3 {3 V# @$ p8 c+ h; U附 錄$ j2 q9 J X% I2 R, P7 ^; w
參考書目& C3 g. Q. j1 x3 d/ z% m* _
索 引 |
|