|
■ 本書特色
. x, Q9 f8 x! Q E& I
1 c4 {* n: l3 f* c+ S/ P' V" Q1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。7 G4 r& _7 N$ k9 F, q7 \, k% ^
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 * Y, K* _2 C' J3 Z7 j- r
9 C% z2 J; U2 V" Q3 d8 P. @
■ 內容簡介
! Y/ `! f* T; i3 E S. h, a, q8 e& E
: z8 k2 Y# \$ o' f3 i% j/ @* a本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
* }$ |* p2 o% M: Y! A! {4 d+ g1 d/ L7 p7 R i n: j
, j: m) Z1 B9 n
V+ _5 ^: y* z) j■ 目錄
: z H w, S! L4 i2 s. T. a) ]- P( w: C* i* P! P Y% ~; O2 J
第1章 C語言設計概要7 B$ O$ d6 J/ x' c* F. }
1.1 C語言設計普及的背景1-1
* ]4 U! X" M) \: b% L1.2 何謂C語言設計1-3
+ r L0 ` h! A7 }( N! P3 K4 m$ v0 [1.3 C語言設計的優點1-5
9 P& N; G4 Z) @1.4 SystemC概要1-77 U0 l4 y' ~5 f, _9 E) u# Q6 Z
第2章 以例子概略說明( P$ ^- E5 V: {4 F
2.1 顏色轉換電路概要2-1
, X U G6 n9 S2 W- p2.2 以C/C++描述運算法則2-2
7 }* U% R/ P* V7 |; q2 h2.3 以SystemC描述UTF模型2-7
8 m, u- L1 L) B2.4 UTF模型驗證2-143 Z! e* T4 x* b! {( Z ]
2.5 以SystemC描述BCA模型2-15
! _" Y4 o r, {& a) l7 e2.6 BCA模型的驗證2-199 `1 o/ ]! {$ `% S5 B+ c+ @
2.7 行為合成2-254 b4 J& t ?# N# h5 F( x
2.8 RTL模型的驗證2-273 E5 l$ K, U* W' | o/ Q
第3章 SystemC語法
' T. L1 { Q& h3.1 模組/SC_MODULE3-1& f( z' |! j0 o" Z/ D* E
3.2 埠,通道,事件3-4# }. {. [4 O5 y2 W. c3 E2 b1 L
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
% L, F0 N, {& I$ ], X; `' s3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
* _6 D9 ^* {6 X3 m+ S: B- f. u6 w3.2.3 事件/sc_event3-11
/ F1 m6 I& b( s; v3.3 型式,運算子3-13
5 ~/ f! G S3 z" L$ S. s3.4 行程/SC_THREAD,SC_CTHREAD,
* M, {$ n9 {5 s4 {+ e4 [0 O+ ?SC_METHOD3-16 y0 E" k) i/ [% o, ` j9 Q- e
3.5 範例3-22
0 y/ ?, g1 K3 P第4章 以SystemC描述電路6 J* n: Z, h; l4 p; k
4.1 模型的抽象描述方法4-1
3 g3 ?' k& i$ S3 k( q5 ?+ W% U4.1.1 UTF(無計時函數)階層4-2" |% [& J$ A# p: B1 P% _
4.1.2 TF(計時函數)階層4-5
8 o8 K% ^2 z; m) s [4.1.3 BCA(匯流排循環準確)階層4-6
! H( c& X# |1 U$ C) T4.1.4 CA(循環準確)階層4-9% |. y/ _$ q: W1 ]0 l' r, i
4.2 微分濾波器的電路描述4-11
6 Q2 D( U$ C$ ^4.2.1 微分濾波器概要4-11& Q" w K$ D4 c$ s* A3 |
4.2.2 SystemC模型的濾波器結構4-13% t$ E. O& _! E( S5 n4 A# C
4.2.3 UTF描述4-14
6 }; ~5 s) K: {% K' }5 C4.2.4 TF描述4-17+ s( u1 l2 O/ ?$ S
4.2.5 BCA描述4-192 M( r7 v$ n' A6 e9 i3 ]# R1 `7 f
4.2.6 CA描述4-23
$ H$ O0 s- X% E4.2.7 階層描述4-299 P1 m: y x& s
第5章 驗 證7 ?: V2 D7 m5 P/ _" a. J. L, Z& h
5.1 SystemC主要函數的描述方法5-1' t: z4 N8 _9 K, y1 x
5.1.1 SystemC主要函數/sc_main()5-1
9 s# y6 A, [) F# E5.1.2 時間精度設定/ sc_set_time_resolution()5-3
$ x! r6 G+ b I0 W: P% |6 j$ e5.1.3 時間單位設定/sc_set_default_time_unit()5-4
3 p3 W! n+ H# |5 R: N+ b6 j4 `5.1.4 時脈宣告/sc_clock()5-44 P& o$ ]2 S8 p4 {' c" M7 S9 [
5.1.5 軌跡/sc_trace()5-5
' o* E+ w1 F6 |5 G4 S' {) W+ t5.1.6 模擬控制/sc_start(),sc_stop()5-5, N/ e6 g7 V: V5 K: M
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
4 N* s# V: Y8 q4 a5.2 模擬順序5-71 K( @. E% k5 D8 D
第6章 行為合成# ~" c, o6 b# s( ^& @6 O$ C9 Y3 d
6.1 行為合成概要6-1
- O5 @5 i, K$ J8 r2 l9 R6.1.1 何謂行為合成6-1) c# V4 ]2 I' p! {
6.1.2 邏輯合成和行為合成的差異6-2
+ a) Y3 I) z' f' g0 W- B! o6.1.3 行為合成的優點6-4 E, {4 E2 Z4 u/ u$ N0 d" M2 U& A" J
6.2 行為合成的處理內容6-7
+ x+ X+ c3 s4 t6 |% p, h6.2.1 輸出入關係6-7. }$ M4 F. }, H# {+ q" ~
6.2.2 行為合成可能的描述6-8
' h8 E0 ?9 k& x6.2.3 輸出RTL結構6-10! p; n! h/ Z3 q$ n
6.2.4 行為合成中進行事項6-11
& i5 h" r9 T0 z% ^6.3 使用行為合成的設計流程6-15( u/ y% ~, n5 S6 I/ `
6.3.1 硬體規格的決定6-15
) `& c- k/ h& H% v4 _5 e0 R6.3.2 行為合成可能模型的描述6-16, z: w! u$ L" I, ^) T- E+ h
6.3.3 測試環境形成╱行為合成前驗證6-17
0 |) I/ { u2 f) M6.3.4 進行行為合成6-17
9 g' N. n, e! ~3 h/ c% p6.3.5 行為合成後驗證6-17
4 V6 r T- W& a# ]! S2 w6.4 如何使行為合成成功6-18
& m2 I* N+ S4 O第7章 JPEG Codec的設計
* L& ^8 d ^+ p* T7 F: H: Q/ p7.1 JPEG概要7-1# E) D" b% G7 l6 S% d7 F- n# _- `
7.1.1 何謂JPEG7-1; b' S$ ~6 N0 A* v3 z$ t% K
7.1.2 JPEG基本方式7-3
' F9 G2 K, Q7 l, p6 ^0 H: U7.1.3 編碼,解碼例子7-4
0 @3 S* `' S; V# k8 B5 s2 z7.1.4 DCT/逆DCT7-5
$ L N8 p. q2 b% S! {1 K1 g7.1.5 數位化╱反數位化7-7. E# O6 a7 G$ `6 P+ d9 g
7.1.6 熵編碼╱熵解碼7-8 d: N7 y0 @) y% H* S% ?
7.2 運算法則描述7-10
! S7 t% j% o' f- a; q! D5 E7.2.1 IJG的JPEG編碼解碼器7-10
) p" W& L$ G! Z2 `/ ~7.2.2 JPEG編碼程式概要7-118 k1 J6 t8 ~1 p. g' D- p( P% _9 W
7.2.3 函數構成和資料結構7-145 z4 t; l D! v* z. @3 x9 H" \
7.2.4 源程式的說明7-16% z. S! r# C8 r5 l4 p
7.2.5 DCT運算法則最佳化7-20
' |4 k* R- ]- v: `9 c- A% o7.3 SystemC描述7-27& i# T5 M4 Y- n" Z
7.3.1 模型構成7-27
2 u0 u0 R1 V2 X3 [. s1 K. F7.3.2 檔案結構7-29
- r) \ e+ ^4 w3 Z7.3.3 源程式說明7-30
0 B6 N: x' l( `, V3 q7.4 驗 證7-40
; g# @3 H" u4 Q2 P2 v7 Q- T! S7.5 行為合成7-41$ k$ `" K& j# Z i$ e
7.6 FPGA操作確認7-423 X$ U' M4 N' c
7.6.1 設計流程7-42( \( r; z6 [1 o" ^4 H
7.6.2 RTL驗證7-430 V8 m" T- e. f8 O$ \7 r
7.6.3 邏輯合成結果7-44* m2 b. P. j: h7 |
7.6.4 佈局連線結果7-46
n! y' d2 x9 }2 y& m" s3 {7.6.5 FPGA架構,操作確認7-47
0 W4 z. q- T1 Y" {0 \附 錄. f' S1 J/ h& Z9 y
參考書目& Y R( `, j. V) r" o8 d
索 引 |
|