|
■ 本書特色
2 _8 ?- S+ \5 ~. V; d$ y6 I
# x6 X+ \3 R I- G; t9 [ [1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
: {% T+ I2 t, v+ P& A# |2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
% X. Q$ e9 A4 B% s0 S3 @: u' z* n& l. _$ l2 z) P6 N
■ 內容簡介' I+ w; R0 Z8 m
0 n7 I# Z1 }! D/ P; r# O. u本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
3 n7 e- z; ?! i5 Z6 Z1 q1 @% t5 V) ]' I& w) @. v
+ t4 F% N! s' H! c) `$ W; |( Z5 _. V7 O' [7 \ ]
■ 目錄
$ i( U* T8 U) L" ?. h9 T% h7 ]
; }/ \4 o9 W# r! W- [: m+ A2 d5 u第1章 C語言設計概要
# ~$ x2 {) j5 @5 Q7 h0 l1.1 C語言設計普及的背景1-1- q; B; f5 T) x5 C0 c
1.2 何謂C語言設計1-3" \# X* N' e3 q1 T, l, A
1.3 C語言設計的優點1-5' ~4 C& o: T+ L a* f7 T. D" e
1.4 SystemC概要1-7' d! s" C# \& c* m6 m' d
第2章 以例子概略說明
" L1 R7 c& |( d0 m: X, n2.1 顏色轉換電路概要2-1
9 E8 {% @9 o/ ^! s! g0 c2.2 以C/C++描述運算法則2-2: o, h/ n& L6 \3 b% L7 g7 ?
2.3 以SystemC描述UTF模型2-7
9 h' @. t( s% @3 O C% h* r! c( b2.4 UTF模型驗證2-14
, S) M0 }$ f0 K0 K2.5 以SystemC描述BCA模型2-154 P6 R" X0 k* S* J! _
2.6 BCA模型的驗證2-19
# o2 O: U' I& ]3 [* ]& w0 Q2.7 行為合成2-259 w" i% e% B! T( Y- [
2.8 RTL模型的驗證2-27
* y7 y$ o7 `6 S4 s, ^7 _) f- Q第3章 SystemC語法2 v: [' T$ @# k* Z& P# {
3.1 模組/SC_MODULE3-1% p! ]- C k3 Z7 P: E! Q/ D
3.2 埠,通道,事件3-4
2 V: s- L4 {$ q/ \4 S3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
0 J, ~' @% m9 C, x9 S3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8% g7 n9 T0 k8 ]: J! D. W
3.2.3 事件/sc_event3-11
I8 ]8 k5 Q4 w0 }! j2 W* }- P3.3 型式,運算子3-13
3 g* T1 K/ T- c. {( c* M) [7 f3.4 行程/SC_THREAD,SC_CTHREAD,) H6 V) |1 R! d% S; i
SC_METHOD3-167 q+ Y! c7 d3 o4 K5 `
3.5 範例3-22
; N2 v5 S. j% }) t, z第4章 以SystemC描述電路$ j& t" I) S0 E9 p1 G# s, h
4.1 模型的抽象描述方法4-18 ~# l0 {6 h6 ~, w! L
4.1.1 UTF(無計時函數)階層4-2
. u( {( Z& U' z# E5 W" E4 w4.1.2 TF(計時函數)階層4-57 o# y4 }/ z* ?1 g) e3 a- e
4.1.3 BCA(匯流排循環準確)階層4-6
0 U# K! P" W2 |4.1.4 CA(循環準確)階層4-9
$ X1 t& o$ z2 F$ _( F' T4.2 微分濾波器的電路描述4-11
" X# S( h y/ I0 k8 x4.2.1 微分濾波器概要4-11- r5 B% V2 k7 n
4.2.2 SystemC模型的濾波器結構4-13
/ Q. s, @ U. [/ [% {0 x( N4.2.3 UTF描述4-14! T; D/ C: n- G' R/ Z: p, j8 F- O
4.2.4 TF描述4-17
5 }' Q. E" _1 p4.2.5 BCA描述4-19
M& T: D# |+ q4.2.6 CA描述4-23
* D( @1 `- _: k" Q! f4.2.7 階層描述4-29- Q- M/ W! i7 s# Y
第5章 驗 證
+ y, o8 i$ E5 E8 s4 U" F: n+ c5.1 SystemC主要函數的描述方法5-12 E3 }7 V0 z+ j4 p4 i M) X X
5.1.1 SystemC主要函數/sc_main()5-1
# b: F( P7 p" w b5.1.2 時間精度設定/ sc_set_time_resolution()5-3
) a' W8 C: P7 A2 W$ A$ U5.1.3 時間單位設定/sc_set_default_time_unit()5-43 Y; [! V8 W$ B# l! _: M8 K4 R: a
5.1.4 時脈宣告/sc_clock()5-45 j& y0 t" S7 Q) P
5.1.5 軌跡/sc_trace()5-5) i9 @& A+ n/ w! |/ D2 {
5.1.6 模擬控制/sc_start(),sc_stop()5-5
" K4 Z; e3 X! p4 y; C( J$ @5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
5 \8 O% s4 }* o- L5.2 模擬順序5-7
' c/ E) @8 ]0 f2 C9 d) x# p' Z) W第6章 行為合成" X* y5 V5 P4 z1 U/ \3 g
6.1 行為合成概要6-1
& R' y; M3 Q) p3 F: ^1 W( W! h6.1.1 何謂行為合成6-1' L6 I8 ^* Q6 U0 S) O8 C
6.1.2 邏輯合成和行為合成的差異6-2
7 d) [' v% i/ B6 ~7 T; _6.1.3 行為合成的優點6-4; J/ }9 j1 V% F5 W3 M" ^/ ]# g
6.2 行為合成的處理內容6-7$ ?9 Z+ f" e3 o6 @
6.2.1 輸出入關係6-7
3 ?& X1 q( Y% ^6 p" C& D7 G6.2.2 行為合成可能的描述6-8
6 r+ v/ Q9 n& O2 N# P6.2.3 輸出RTL結構6-10
- f# q" T$ W( a: z) }7 F: \6.2.4 行為合成中進行事項6-117 G) C2 ?& B/ n+ J- m9 U
6.3 使用行為合成的設計流程6-15% u/ X- P8 |2 w. a, W3 K! R' x1 i
6.3.1 硬體規格的決定6-15% S8 s: ~3 b' H: p( B
6.3.2 行為合成可能模型的描述6-16
8 L8 g. L5 w6 s9 @( k6.3.3 測試環境形成╱行為合成前驗證6-17! a. F6 n. [" E* l6 Z7 E
6.3.4 進行行為合成6-17
; U; o$ V! m' z/ \8 q6 X6.3.5 行為合成後驗證6-17
. g A; G4 O+ s7 Y9 T$ O6.4 如何使行為合成成功6-18
7 Y% u8 @! x! V; V第7章 JPEG Codec的設計/ n N* z7 T4 A8 s
7.1 JPEG概要7-1- B6 l+ Z, ]5 d0 [% C5 ^ {
7.1.1 何謂JPEG7-1& W7 ^$ K" W) t2 b7 P. X
7.1.2 JPEG基本方式7-3
9 A& Q8 s- O9 a; ]" w7 w- M7.1.3 編碼,解碼例子7-46 p/ U5 ^% D. H$ m& A* ]
7.1.4 DCT/逆DCT7-5
3 j, o% k4 ^6 p& `6 ~7.1.5 數位化╱反數位化7-7
. c& S- ~: |1 G2 D7.1.6 熵編碼╱熵解碼7-85 S [6 Q T. D& w1 ~
7.2 運算法則描述7-10
( c3 O3 P% A& E" l* a8 q7.2.1 IJG的JPEG編碼解碼器7-10
! z% T0 o4 A( r1 N7.2.2 JPEG編碼程式概要7-115 T4 l' U0 I4 W) f6 T2 e
7.2.3 函數構成和資料結構7-14
9 w8 c4 S# _( l- h% o: h( Z% s/ S6 R7.2.4 源程式的說明7-16
5 J# W- @4 `# t, S: C$ @0 ?: z7.2.5 DCT運算法則最佳化7-20; z0 a+ _9 Q# _, Y2 b
7.3 SystemC描述7-273 o O0 a1 H% @
7.3.1 模型構成7-27" R8 y, H; a6 c5 \/ j
7.3.2 檔案結構7-29
) E7 ~ o9 p) a8 n1 j7.3.3 源程式說明7-30
8 x- u% N2 x T' R# Y/ R5 L7.4 驗 證7-402 O% E/ z9 {1 O8 S( V4 Y
7.5 行為合成7-41+ b; S/ X5 D/ I* M" q" A
7.6 FPGA操作確認7-42/ f6 n1 _- a* @% I5 a
7.6.1 設計流程7-42
& E1 C) Z5 ]+ Y8 o7 H6 T) R2 ^! J7.6.2 RTL驗證7-43
- D! D# d* Q& z" v7 a7.6.3 邏輯合成結果7-44, o" X$ p ~/ u9 ]1 k$ u
7.6.4 佈局連線結果7-46. j& s' i M- A# L
7.6.5 FPGA架構,操作確認7-47
9 l% c: Z2 |! A( @附 錄
7 w2 j( z) S, H$ h7 m7 k* r8 M參考書目
& a, d g& w: ?8 x' k索 引 |
|