|
■ 本書特色8 Q5 ?, {0 |9 Q4 W- [- K
3 G; F9 s& k( Q! H1 V; [1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
' W3 `$ @0 S: ~( y2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 & q0 E' x5 d& H- h
6 K& z! I; B7 C, z( k, O7 t5 `8 l■ 內容簡介# d( ~7 Q# y6 _' [( [4 J% [; B
S5 O" L; A N2 V; B, \
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
' n; \: o, B0 c2 S/ t3 x: R
% M' i% A; Q j8 W- c$ W$ e/ b8 ?3 E# p5 @, Y8 ]$ j
& c# h! w# X$ O' X■ 目錄: ^ f1 N a6 U1 b$ t) L1 [
8 |" ~: P( A% N: r5 o
第1章 C語言設計概要# ?, o" ~+ v' |/ B9 U5 e, h
1.1 C語言設計普及的背景1-1
% |2 w- \6 |+ {+ a$ ~- N. d0 L1 r- P1.2 何謂C語言設計1-3 V6 ?: h5 V( _
1.3 C語言設計的優點1-54 E* D+ U# M6 R% v( e/ E9 S: I
1.4 SystemC概要1-74 p; {2 l+ v- J1 E2 A3 h
第2章 以例子概略說明7 Q# x9 b3 V% R" [
2.1 顏色轉換電路概要2-1
) D0 S/ ~/ v9 I- ~0 |) X2.2 以C/C++描述運算法則2-29 X) }+ @! H0 K; t+ a
2.3 以SystemC描述UTF模型2-7
( Q% l% g( J! E& l2 G+ {0 Z2.4 UTF模型驗證2-14# M$ n W# {4 u0 C* Z
2.5 以SystemC描述BCA模型2-15' y( n0 w5 v* q' B2 c$ E) j
2.6 BCA模型的驗證2-19) Q8 K; ?5 g" r: D# O
2.7 行為合成2-252 g$ j. `5 }1 }8 B8 i3 u" ~
2.8 RTL模型的驗證2-27
0 S, `$ ~. ~/ y% r# z第3章 SystemC語法9 i& X) t, Y6 y2 v
3.1 模組/SC_MODULE3-1, Q! Q- _) g) Q# B
3.2 埠,通道,事件3-43 X* k! ^+ v- D E
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4* z9 g v q; \
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
! }9 s" V' U' [6 r' S2 p4 Q3.2.3 事件/sc_event3-11
9 M( Q; x( R* [2 Y8 ^" G4 a3.3 型式,運算子3-13
; r9 Y) h4 F7 m" l# A3.4 行程/SC_THREAD,SC_CTHREAD,# q9 U" ~8 v% s- A4 R# K4 q
SC_METHOD3-16: f; f1 q7 T2 b7 ]
3.5 範例3-22; b( r+ k5 @' ^
第4章 以SystemC描述電路
- f- F8 \" v0 x) E+ | c4.1 模型的抽象描述方法4-1
- P* v7 M3 z t L9 l. p2 z4.1.1 UTF(無計時函數)階層4-2
2 s2 y: ]# E) K4.1.2 TF(計時函數)階層4-5( w5 b$ z4 `1 x- a" X
4.1.3 BCA(匯流排循環準確)階層4-6& h' M/ g1 S6 B9 P: w; c3 x
4.1.4 CA(循環準確)階層4-9
9 |$ x- u# q* F4 R4.2 微分濾波器的電路描述4-11
9 m! ]) f( B- B! X" _0 S( O4.2.1 微分濾波器概要4-11
$ I7 N/ C, n3 r4 V3 e4.2.2 SystemC模型的濾波器結構4-13: [6 w3 e% L, T( ]; }
4.2.3 UTF描述4-14
* p0 u2 ]- @4 @8 l. V [4.2.4 TF描述4-17
# q. S0 S: w4 U. U+ G9 m) r4.2.5 BCA描述4-19
, n8 f+ F1 X$ w/ w' e) z3 @4.2.6 CA描述4-23, X$ l q8 D8 D# v0 c/ ?/ a- K3 |
4.2.7 階層描述4-29
1 e4 S8 M; G+ H* v1 M第5章 驗 證
5 |% c$ F/ m5 Z3 A. X2 t5.1 SystemC主要函數的描述方法5-1
, V; ^. s l8 ]9 l& Y) y w3 [5.1.1 SystemC主要函數/sc_main()5-1
# L( {8 X$ u, F7 K$ d* Z% c5.1.2 時間精度設定/ sc_set_time_resolution()5-3% ~5 Z: O+ T3 z" V1 h
5.1.3 時間單位設定/sc_set_default_time_unit()5-4
$ s& o, o$ ^. L" M( K0 f5.1.4 時脈宣告/sc_clock()5-4$ W/ ~( ?+ W k1 a
5.1.5 軌跡/sc_trace()5-5+ q3 |# J& G% p
5.1.6 模擬控制/sc_start(),sc_stop()5-51 e& \2 ^0 q6 }) u+ @( y! F8 ^& u6 C
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-60 |& h6 o) T$ \$ g. x4 c
5.2 模擬順序5-7
6 z% K% D3 J/ {' j! v9 M0 P第6章 行為合成$ l' E$ {# I- H0 s6 Y+ \6 z$ V3 j" p
6.1 行為合成概要6-1
9 `" f: ]- S2 }6 Y3 I, I$ N6.1.1 何謂行為合成6-1% w9 k4 ]. B* `4 C! m. l9 G ]
6.1.2 邏輯合成和行為合成的差異6-2% n7 i, N$ I* x/ G% A
6.1.3 行為合成的優點6-4( C1 \# C/ A, [, f
6.2 行為合成的處理內容6-71 u6 K) }" l& h7 i: `1 g) I) ^
6.2.1 輸出入關係6-7
3 V3 M+ {! Q* p7 i: x6.2.2 行為合成可能的描述6-8
: a- v4 x- V2 b" G; D6 R/ W6.2.3 輸出RTL結構6-10. S6 Z8 B0 b4 m- u3 a
6.2.4 行為合成中進行事項6-11
~; d X3 G- x! ?+ ?6.3 使用行為合成的設計流程6-15
/ o& D8 ?% Y$ v6 h+ @0 t6 H$ l6.3.1 硬體規格的決定6-15
1 Z2 @- T( L J. H) F6.3.2 行為合成可能模型的描述6-163 O& \; D* {5 c2 h2 ]
6.3.3 測試環境形成╱行為合成前驗證6-17 T) D( S) g& n" B9 J
6.3.4 進行行為合成6-17
- |/ v& q" G6 r. U6.3.5 行為合成後驗證6-17
/ d' M- c/ p, M* _& g2 H6.4 如何使行為合成成功6-185 s3 c& p. S% L1 @" E. |8 D
第7章 JPEG Codec的設計' ^. P. l( I$ g$ q( p$ R8 k
7.1 JPEG概要7-12 @2 O3 M) m. Y4 q3 K9 z% t- K
7.1.1 何謂JPEG7-1
2 @& f. r$ v! K @& O7 c( G7 \7.1.2 JPEG基本方式7-3, ?4 }5 A* v1 H0 z; S, _
7.1.3 編碼,解碼例子7-43 L+ ^6 w4 @6 I/ `- {/ I$ c0 ?2 Y
7.1.4 DCT/逆DCT7-5& G4 y7 y- x: c2 W7 h j: c, n! p
7.1.5 數位化╱反數位化7-7
) g0 k% ?5 U, K P: C# B( u' \7.1.6 熵編碼╱熵解碼7-88 O4 o3 h; {, M* X6 d4 ~) U
7.2 運算法則描述7-10
3 g( M- s" ?- m8 U1 q- X' G- J7.2.1 IJG的JPEG編碼解碼器7-10# t+ j; ~% E$ n7 a" L! a! {" |
7.2.2 JPEG編碼程式概要7-11
! s+ }0 a$ u# X7.2.3 函數構成和資料結構7-14
8 _! d* |0 y& m2 S0 l3 X% |2 y7.2.4 源程式的說明7-16) \- n {/ X" N# y* V
7.2.5 DCT運算法則最佳化7-205 R' i( a; _- q# o1 d8 p1 l" c
7.3 SystemC描述7-27
! T; F% j5 c+ B4 A9 }8 K$ o7.3.1 模型構成7-272 q4 H, Y! U& `: _
7.3.2 檔案結構7-29# d* K) Y$ Y. u! t) f, D
7.3.3 源程式說明7-30) u" a* v* Q4 o: R0 g7 n8 V% O- J
7.4 驗 證7-40- I! e9 Y- W: t
7.5 行為合成7-418 n2 i% U' L& E$ Z+ a5 u Q
7.6 FPGA操作確認7-425 j, i& E( K9 }
7.6.1 設計流程7-42' f8 t: m* O1 Z f& b2 P" I# F
7.6.2 RTL驗證7-43
5 {* Y, B5 t6 ~# R3 a" W/ I0 k; f1 \7.6.3 邏輯合成結果7-44, F) @* R$ k( y9 W+ z8 w6 q
7.6.4 佈局連線結果7-46) g0 x' U: V4 Z$ w2 R
7.6.5 FPGA架構,操作確認7-47( P" Y6 P+ |: M: {6 }
附 錄
+ \ t- G. d1 F ]# N: n* ? U參考書目
4 ^5 U( l `; _; O0 D7 }索 引 |
|