|
■ 本書特色/ P/ Q t; _1 @2 z) u
7 ^3 v* {/ l% k: H1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
; u" ?6 ?5 b4 e+ h5 ]! o5 D2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
$ y+ b8 K, c/ h1 k& G6 ~. M4 ^" ~1 ~# d( P/ V( I
■ 內容簡介2 G4 Q! ]8 U6 Q+ e# ~5 X
. W8 |' q x( t+ E* E5 q
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。8 K4 O' V& o0 D% B
, v: A- Y6 J" g' O( S
" o7 k# f% e% p& C! m, r* x1 @7 T6 T: ?, |9 o
■ 目錄$ f. Q/ u J' B/ g w) M
5 l8 Q' r& F; A: N3 @2 |. B( x
第1章 C語言設計概要: m4 M1 w* A2 l
1.1 C語言設計普及的背景1-1
( ^0 i3 s( w6 n+ X8 F; W& j- |1.2 何謂C語言設計1-3# `; j: {7 Q$ |3 C8 [: _
1.3 C語言設計的優點1-57 D# u( A' Q, H1 ?
1.4 SystemC概要1-7" Y2 T2 D- Q: e. ^9 `0 ?/ T
第2章 以例子概略說明
: {; r6 @1 k6 Z2.1 顏色轉換電路概要2-1# s1 H# L% @4 ]& W* f3 x: M. J0 E% Q
2.2 以C/C++描述運算法則2-2; y k1 w1 d+ s! ?8 L* c, K" I
2.3 以SystemC描述UTF模型2-7
/ `; |9 i3 ~8 u* R! }( v2.4 UTF模型驗證2-143 p2 T+ Y7 ?" @% H4 h
2.5 以SystemC描述BCA模型2-158 i* u i8 u+ |
2.6 BCA模型的驗證2-197 \, E5 ~) W0 f4 J! F
2.7 行為合成2-25/ w. z; d1 `& ]% T3 p
2.8 RTL模型的驗證2-27
' e0 R3 R7 ]6 U6 B9 F: o( M第3章 SystemC語法
6 N: w0 M$ V) J2 T3.1 模組/SC_MODULE3-1# U7 ^- w* v6 n% i$ }
3.2 埠,通道,事件3-4
/ i) U) k6 @) ]3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4+ f8 a# O, w% O* t1 F
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
0 ?9 r$ E4 t9 E! w3 d/ L/ q% A3.2.3 事件/sc_event3-11
+ a6 \$ e, m3 ~2 _' k+ I( v- K3.3 型式,運算子3-13! U9 q3 J+ C7 \5 ?4 B, g
3.4 行程/SC_THREAD,SC_CTHREAD,( O8 g3 E1 n- Y% X A3 M
SC_METHOD3-16
3 K( F% ]1 j/ _. j! H* ~3.5 範例3-22 P, u) f1 \2 d! D, N
第4章 以SystemC描述電路6 D. R) l* B# g4 i. e# B
4.1 模型的抽象描述方法4-1
2 Y0 g+ J6 H- d" O4.1.1 UTF(無計時函數)階層4-2' C) g8 D( h) \: p& M
4.1.2 TF(計時函數)階層4-5
9 |& [) ?. d# Q- z9 D V4.1.3 BCA(匯流排循環準確)階層4-6 s1 D6 E" ?; ^; V2 f! @8 B8 w$ Y; Z
4.1.4 CA(循環準確)階層4-9
7 l' j3 W/ F w: n# J4.2 微分濾波器的電路描述4-11
+ ^0 b8 d. y; b7 Z. u7 m4.2.1 微分濾波器概要4-11
Y( t6 H! B8 m4.2.2 SystemC模型的濾波器結構4-13+ O- W& w; o2 u% D+ _) X- N6 P, E
4.2.3 UTF描述4-14$ b" @4 N- s/ @9 o9 n0 S3 O: E
4.2.4 TF描述4-17- I) J7 R5 s% ? z
4.2.5 BCA描述4-194 C$ r0 W" `5 m6 k
4.2.6 CA描述4-23
2 e; s+ @# P5 n! y6 Y! H0 s, j8 k \# b4.2.7 階層描述4-29
' b8 Q2 o) n2 J" x第5章 驗 證3 S2 }9 |/ k5 C6 f) g7 i
5.1 SystemC主要函數的描述方法5-1
1 S, U+ U7 B" |" i7 K \5.1.1 SystemC主要函數/sc_main()5-1 g/ B+ }$ I( A6 h: _ f3 s
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
+ S0 \8 e. n- I( G2 z5.1.3 時間單位設定/sc_set_default_time_unit()5-43 @3 P" t1 S- R* W1 o
5.1.4 時脈宣告/sc_clock()5-4
( V7 b( U- K9 V" v1 I5.1.5 軌跡/sc_trace()5-5
' Z/ A! V/ ]/ d8 X5.1.6 模擬控制/sc_start(),sc_stop()5-5
' z. f- }! b5 H/ d5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-63 a3 u0 k+ p. ~$ k
5.2 模擬順序5-7
+ A3 [/ [+ |7 v. z第6章 行為合成4 d( c' K, \5 V- i: _- a" z1 `) V% |
6.1 行為合成概要6-1
! M( C" U! V) e2 t& L8 n1 J% g6.1.1 何謂行為合成6-1
, F9 @) z. U2 q* Z; |2 [ `( ~6.1.2 邏輯合成和行為合成的差異6-2# u! F3 O- s1 R( i# O
6.1.3 行為合成的優點6-4$ c6 q- s0 _0 r% W
6.2 行為合成的處理內容6-7/ V( q. E; a8 z) n" T
6.2.1 輸出入關係6-7
/ g: S1 Z$ x% \) e5 B9 V9 G7 k6.2.2 行為合成可能的描述6-8
! R, B# {, w) m- k5 q6.2.3 輸出RTL結構6-10
. z& a. l3 a" p7 z5 o7 b6.2.4 行為合成中進行事項6-11+ B6 O; g C; P/ p$ z: a4 z1 }
6.3 使用行為合成的設計流程6-159 | j0 n: ^# ?9 F6 \" ~
6.3.1 硬體規格的決定6-15
* s2 E' @' g% X4 f2 a T+ P: Q# k! y6.3.2 行為合成可能模型的描述6-168 _3 V8 m" H2 S: F: ~1 b
6.3.3 測試環境形成╱行為合成前驗證6-17% q5 l5 r) g6 p _& U) _
6.3.4 進行行為合成6-17- J. h/ k6 f3 p' \7 g! s
6.3.5 行為合成後驗證6-17
# u0 p$ |7 \4 }# [7 Z* _3 y6.4 如何使行為合成成功6-18
$ M8 P0 X J# I- v! K% Z第7章 JPEG Codec的設計& B# S. ?* f. S: }/ {
7.1 JPEG概要7-1
$ ~% g- _; ]3 A8 l+ `" z7.1.1 何謂JPEG7-1# M: ]6 M3 y3 Z! I' B+ e
7.1.2 JPEG基本方式7-3" _0 u8 b$ A7 J( R8 q$ I7 f# n2 u
7.1.3 編碼,解碼例子7-4; N" j- U! u, U2 U1 M8 j" G
7.1.4 DCT/逆DCT7-5
. H- F+ A; ]' z7.1.5 數位化╱反數位化7-7
" Q/ @ q# a" C1 F7.1.6 熵編碼╱熵解碼7-83 s: F, q0 a2 m& m+ y& R6 t, b. g
7.2 運算法則描述7-10) c0 Y3 s* s' P5 V: D& d
7.2.1 IJG的JPEG編碼解碼器7-10( F" P; i. t' P7 K$ \0 R
7.2.2 JPEG編碼程式概要7-116 G$ Y" U, ]- B5 i
7.2.3 函數構成和資料結構7-14
( E8 F( Y: P6 V0 i* r4 v' e1 K7.2.4 源程式的說明7-16" z" I* H, ]9 D$ b
7.2.5 DCT運算法則最佳化7-20
6 f) U8 l: o0 k1 n$ `% c6 }4 ^& i7.3 SystemC描述7-27
9 S7 g2 O: P6 x: M, l7.3.1 模型構成7-27* q3 W5 `( {9 K( ~* N
7.3.2 檔案結構7-296 u \& Q' q" [
7.3.3 源程式說明7-30
9 N5 c: `/ ~, z$ o" ^7.4 驗 證7-40, u! C8 N; t7 I. D2 [& i* J' r
7.5 行為合成7-418 u+ B/ a5 P: T9 o9 m5 R& D
7.6 FPGA操作確認7-42
4 G5 j$ S9 k+ v/ U( K' V1 t7.6.1 設計流程7-42$ e) P& A6 X9 Q T) C
7.6.2 RTL驗證7-43
& y* F" M$ u5 p" ]# {7.6.3 邏輯合成結果7-441 V* V1 |& f* u6 f
7.6.4 佈局連線結果7-468 v2 j# ^( b. Q) W8 g
7.6.5 FPGA架構,操作確認7-479 J9 I, v O6 G/ h0 q
附 錄
% F( d' S4 l9 F g: k參考書目6 s. i- ^- W6 @( M
索 引 |
|