|
■ 本書特色$ d" F7 A9 o0 Z# K* d/ y
4 ~2 {# L1 \7 t v/ O# k) y6 C
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。+ B. Y4 D* A6 {! I7 r' v
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 ' ]+ m0 E! c4 L+ o% r
3 `5 S0 Q+ D# B8 H" w9 `
■ 內容簡介
9 R E( a7 v8 f' L9 R
( _+ j2 i4 F8 a* j本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
* ]& G8 v) p1 e, ~7 C8 n: c
' F! a1 X4 \) Q% b. k5 _0 ]4 }
) ]5 M. C H& k, w, h■ 目錄# U: S5 y% r7 G) z" ~
# f$ K$ f4 ~9 ? K
第1章 C語言設計概要
T, ^6 S- F7 D: p' y+ N1.1 C語言設計普及的背景1-1 u+ R+ x6 n* J; i
1.2 何謂C語言設計1-3
! K5 O Q7 r F" V' T6 ?1.3 C語言設計的優點1-5
, V* f) ]# H0 c t$ S) g, C1.4 SystemC概要1-7
2 B. z) j% Z* y第2章 以例子概略說明
5 _+ L9 J. p3 @, b4 K2.1 顏色轉換電路概要2-1% a$ I- `3 }- O/ @
2.2 以C/C++描述運算法則2-2
/ M2 S1 [6 A$ b% F; Y0 e2.3 以SystemC描述UTF模型2-7
/ j( B- ^8 U* s& g- s5 _( ?2.4 UTF模型驗證2-14
# e8 A% }( z; m! ^2.5 以SystemC描述BCA模型2-15. R9 u2 w1 w2 l. F% a
2.6 BCA模型的驗證2-19
$ r- f4 P' Z3 W( x/ E, z2.7 行為合成2-25
' ?6 o: `% ?7 x8 F4 l! U6 V/ }2.8 RTL模型的驗證2-27, `, C3 [) H1 j
第3章 SystemC語法
1 @" T0 E9 c! v C, A% L3.1 模組/SC_MODULE3-1+ l8 D+ Q9 ?! E; J
3.2 埠,通道,事件3-4& d. D: B2 p& E, o3 d
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4& v; r, w8 ~1 n4 c. u( ]- o
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8' G' P2 g: }* e5 L" G# A, h
3.2.3 事件/sc_event3-11
( k1 V2 W- P6 d' u. d9 e% B5 F3 d3.3 型式,運算子3-136 W, X0 G% x' U
3.4 行程/SC_THREAD,SC_CTHREAD,
6 N2 d( M! w! J* w( F9 @SC_METHOD3-16* f3 `% {( N8 V, x7 |: u6 Q6 A
3.5 範例3-22
x) c/ d" b( |" h第4章 以SystemC描述電路/ E4 _* E3 ~8 Y* F% T f
4.1 模型的抽象描述方法4-1
/ z6 k8 E3 {% O( [; V' @4.1.1 UTF(無計時函數)階層4-2, ` ^% Z7 v9 b' g# ]
4.1.2 TF(計時函數)階層4-5
4 e: r- \& S! @7 w/ @( X2 m4.1.3 BCA(匯流排循環準確)階層4-6
3 i( h" p; N4 P* r6 V9 b0 ^( Z4.1.4 CA(循環準確)階層4-9
$ a# ]5 F9 V- ?3 P) r4.2 微分濾波器的電路描述4-11
6 C' Z' p* B* F0 j* P4.2.1 微分濾波器概要4-11
- |1 O2 ^1 b1 e" P4.2.2 SystemC模型的濾波器結構4-132 V4 E6 o" D! O1 T H4 i
4.2.3 UTF描述4-14: ]& t; F. f) G3 l
4.2.4 TF描述4-17
* E+ h! F7 j4 W A. Q; e- d) G4 ^1 @2 \4.2.5 BCA描述4-19
a8 ?5 }9 ]) Y6 K0 w& g# K1 k+ D5 V0 D4.2.6 CA描述4-23
@, Z" a1 Q& V4.2.7 階層描述4-29
! R+ j. I1 |, Q; `9 K5 L第5章 驗 證# T; i' c. B8 c# n7 \& B
5.1 SystemC主要函數的描述方法5-1
% Q8 D- t( f# A$ Y+ c5.1.1 SystemC主要函數/sc_main()5-1* J- u$ `. g$ O: j. {2 Z, c7 K
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
) g& k3 E, S% _% M5.1.3 時間單位設定/sc_set_default_time_unit()5-4
8 Z6 x+ \0 L5 N1 V' z8 L5.1.4 時脈宣告/sc_clock()5-4. q% ^. C/ v( O, d9 s: D
5.1.5 軌跡/sc_trace()5-5- S' A& a6 \; b+ F% Z
5.1.6 模擬控制/sc_start(),sc_stop()5-5
' `, m8 A8 n' ^. o ]6 r# N6 e5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6% ^& M' H0 s; `' E9 G. D' g1 o- [
5.2 模擬順序5-7
7 k: Q" E$ q1 b/ h }/ a1 L+ m第6章 行為合成( @: J. b9 I8 a! }
6.1 行為合成概要6-1, }2 _( ~4 G/ W& w; s- ]
6.1.1 何謂行為合成6-1
2 \# J: h; v+ d6.1.2 邏輯合成和行為合成的差異6-2
u. u. L. V1 j( t& q1 T/ o6.1.3 行為合成的優點6-49 f5 Y9 N% q* T% o
6.2 行為合成的處理內容6-7- R0 R) T) W, T3 u j: s6 t
6.2.1 輸出入關係6-7
1 ~' i O% ~0 V/ ?( }6.2.2 行為合成可能的描述6-8
$ U4 ^* P. n/ L7 z8 m: b( ?. m6.2.3 輸出RTL結構6-10 H9 t, n# y# X8 \4 A: O
6.2.4 行為合成中進行事項6-11" x2 b _2 Y$ q& v
6.3 使用行為合成的設計流程6-15
8 U U) Z1 v2 z6 X2 A: H0 ~% l* h; Y. I6.3.1 硬體規格的決定6-15& F* Q6 w* g( I0 r
6.3.2 行為合成可能模型的描述6-16
& k1 f' [8 L* I) b0 _6 I6.3.3 測試環境形成╱行為合成前驗證6-17* X G; [7 B1 z6 X3 a
6.3.4 進行行為合成6-17
, e) T J$ Y q; m( n1 [% s6.3.5 行為合成後驗證6-17
5 N) S5 P/ T) U" a6 }: }! K6.4 如何使行為合成成功6-182 n+ o0 O) G" r3 @3 \/ g3 H
第7章 JPEG Codec的設計7 |* e) s& @* f; k
7.1 JPEG概要7-1
2 k8 v, A2 I8 ?7.1.1 何謂JPEG7-1* S- T( ^. v6 H0 i" z) K: i2 L
7.1.2 JPEG基本方式7-34 x8 N" G% V y" o7 i
7.1.3 編碼,解碼例子7-41 R( v: x) |8 h
7.1.4 DCT/逆DCT7-50 k4 D+ o3 n: \( x+ H$ t' p
7.1.5 數位化╱反數位化7-7
" _" \! o* p# _9 \; _7.1.6 熵編碼╱熵解碼7-8
& J4 t" f7 b* C; {7.2 運算法則描述7-10! S8 u ~2 C8 K t G0 a( A6 n, x
7.2.1 IJG的JPEG編碼解碼器7-10
( G7 w9 ]- S+ m( ~7.2.2 JPEG編碼程式概要7-11
8 N$ V& ^ u2 o1 W8 M7.2.3 函數構成和資料結構7-146 `" k2 w& n+ }
7.2.4 源程式的說明7-16
% g+ Y. y, H# i* r7 i7.2.5 DCT運算法則最佳化7-20 b6 Q, F# [7 Q% [* g* A
7.3 SystemC描述7-277 M) X& E8 W# d% k+ i; B
7.3.1 模型構成7-27
7 e6 [1 P: i8 g8 ]) i/ F$ Q9 b( u7.3.2 檔案結構7-29
6 x s) S; @7 m, B$ \2 c7.3.3 源程式說明7-30
& s$ J! f0 e. o7.4 驗 證7-40- P& m4 s+ Q7 e$ L8 W/ E
7.5 行為合成7-41, J$ J1 ?& Q. |# R+ |5 D- T
7.6 FPGA操作確認7-42
( d3 y: {( c0 Z l7.6.1 設計流程7-42
: [& h5 {: E: S$ O( ?+ }7.6.2 RTL驗證7-43$ |8 [. ]/ [ C- E2 |# j5 d
7.6.3 邏輯合成結果7-44
8 I2 a9 Y! q# r0 J" N% P' ]% P3 Q8 p7.6.4 佈局連線結果7-46
3 q$ J6 N3 D5 Q+ n7.6.5 FPGA架構,操作確認7-47
" N$ n0 y7 s# E/ U4 _附 錄5 u* o- S1 J: F; E
參考書目+ E) d7 r) | g( x9 h
索 引 |
|