|
發表於 2007-5-13 23:55:50
|
顯示全部樓層
■ 本書特色
- y2 X7 I: Z9 f# I, Z0 N0 u/ {; @: i; R+ ~' ]- l# w& Y1 k
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
i7 |0 y7 q% i( c, i% O# O2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 4 f9 I" T& j/ N% q0 t
8 z* Y, a0 Z7 _■ 內容簡介
8 K: ~# g8 p2 ?; c6 J9 w* {) r* p& k
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。8 a k( C8 }2 R
' S' B8 Y% T' v/ c' i# @
- Q% n1 h* n" a/ r1 p2 w5 f. f" T! y2 r" {# f/ o
■ 目錄
4 r2 t" F2 P; P6 a8 t, {( f! R1 \; n6 D ^1 M8 S# [( z
第1章 C語言設計概要
* W* i) ^( {: C! l6 M m+ ^1.1 C語言設計普及的背景1-1
8 e& Y/ a7 F; s ]$ h6 ]; h5 \1.2 何謂C語言設計1-3
5 `! H. _/ ?" m) |& n1.3 C語言設計的優點1-5
; Q# U) U* {% H9 C& ]1.4 SystemC概要1-71 j" F7 s( T; M( Z: S7 G
第2章 以例子概略說明
" R' ]$ l, j6 i1 \4 T5 b9 f2.1 顏色轉換電路概要2-1
. ^+ z3 I( l7 R6 t2.2 以C/C++描述運算法則2-2
+ W( q T" ?7 B) H/ M. Y' O2.3 以SystemC描述UTF模型2-7
4 n& V5 c# Q) C2.4 UTF模型驗證2-14
+ s' I6 n3 ~' r! w2.5 以SystemC描述BCA模型2-15. N& L# |6 K# f7 L5 d
2.6 BCA模型的驗證2-19
$ K5 m' k+ ]3 r8 n2.7 行為合成2-25
6 W. ~7 j3 G' x- g2.8 RTL模型的驗證2-27
- w( i0 n+ a) M9 z( `% |1 j0 y第3章 SystemC語法
7 o( B! k3 V# K4 ]# }" ?5 @0 h3.1 模組/SC_MODULE3-1
8 b! L6 q1 C4 v6 w+ @3.2 埠,通道,事件3-4# W3 w2 d- g( @5 l
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4" L2 _5 c( a/ S8 `2 a4 @" |' W
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-87 K7 @/ m1 z' y3 e. Q' L8 ]' u
3.2.3 事件/sc_event3-11
- ], M) o& `( O k8 O) f" O" u8 \! r3.3 型式,運算子3-13& l& p1 \" r! @* D
3.4 行程/SC_THREAD,SC_CTHREAD,
/ ^' L- E# P$ `2 V9 r% m C; X: ?4 o1 @SC_METHOD3-16- E/ o) G; X' \1 W5 M
3.5 範例3-22
) x" V# i# B- a9 D第4章 以SystemC描述電路
7 {; x' d4 K- O7 r4.1 模型的抽象描述方法4-1
( R3 t+ r% ^8 u, n, I4.1.1 UTF(無計時函數)階層4-2* m, c% y. Y; ?, w7 [+ Z* `6 G
4.1.2 TF(計時函數)階層4-5
9 `& A/ ]8 z: E6 R- O) g K4.1.3 BCA(匯流排循環準確)階層4-69 J" u# r2 }7 e' Q' R6 K" c" z' C
4.1.4 CA(循環準確)階層4-9
% G, Y* y A% O2 [6 `1 \1 d4.2 微分濾波器的電路描述4-11
- H1 V3 O; g- G; p( S! O4.2.1 微分濾波器概要4-114 l. e6 M! U& e a& F/ e% N
4.2.2 SystemC模型的濾波器結構4-13 d6 z# n$ q. v l: H. R$ G" X4 [/ g
4.2.3 UTF描述4-14: ^( t& f+ M: T: x, j* B1 A: K2 ?: L
4.2.4 TF描述4-17
/ N8 Q8 G+ D% O( a3 z* m4.2.5 BCA描述4-19
3 M6 ?, H T7 J2 w# ^1 }: |" |$ j4.2.6 CA描述4-23$ r E' g8 G8 Q8 T) ?2 M% y( D
4.2.7 階層描述4-29
3 U' u# C0 r( X+ G$ \* F第5章 驗 證
" B) g$ i$ |# w9 C9 l6 V, h A5.1 SystemC主要函數的描述方法5-1) q! N: I1 h7 D3 X" Z
5.1.1 SystemC主要函數/sc_main()5-1. a. l& D- v8 K, z: K4 x
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
1 _9 ]7 X7 U' @9 A5.1.3 時間單位設定/sc_set_default_time_unit()5-4
. g; p+ z" ?0 ]! g* h5.1.4 時脈宣告/sc_clock()5-4
; c4 e' R3 u& ~6 r: P* H5.1.5 軌跡/sc_trace()5-5
2 F$ J: x% m! U% n5.1.6 模擬控制/sc_start(),sc_stop()5-53 u% c+ p, Q6 ]& {, l& K
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6: C! {1 c% Z# U8 g2 {/ J
5.2 模擬順序5-7; b. z5 J' Z: s) \
第6章 行為合成! Q- l: b( I/ ?+ x
6.1 行為合成概要6-1. L: _3 f6 Q* t( r t: n# j
6.1.1 何謂行為合成6-17 F* I: @/ r# k7 V
6.1.2 邏輯合成和行為合成的差異6-2
+ l0 J, f0 ]+ R6.1.3 行為合成的優點6-43 Y% j1 B" e8 _$ e
6.2 行為合成的處理內容6-7
, W/ W) L. }- w; J4 e3 O! ]5 R6.2.1 輸出入關係6-7
& q4 K2 x# y8 w l1 \7 e6.2.2 行為合成可能的描述6-8% i/ M- e: [& h& [3 b, G
6.2.3 輸出RTL結構6-10
4 [7 O0 B0 ^) L5 x7 _! s; J6.2.4 行為合成中進行事項6-118 f6 l7 ]% C7 W8 w
6.3 使用行為合成的設計流程6-15
' N8 Z6 _0 D& J3 |6.3.1 硬體規格的決定6-15
$ c2 e0 O: }7 b' _6.3.2 行為合成可能模型的描述6-16, j/ P& V c! }9 T& S, t
6.3.3 測試環境形成╱行為合成前驗證6-17$ V. i. [" Z% [
6.3.4 進行行為合成6-173 F. z# m. H' z' _% T! P. }( k4 I
6.3.5 行為合成後驗證6-173 X! N7 {3 q: U
6.4 如何使行為合成成功6-189 U! q3 |. u; o) K9 e- k+ K
第7章 JPEG Codec的設計* @1 @- ?' @3 V" ?) b
7.1 JPEG概要7-11 I+ ^# A/ u' H1 \
7.1.1 何謂JPEG7-1! q3 U& ~& {! e2 p5 S% h+ t. Y
7.1.2 JPEG基本方式7-3
3 l3 I% N; v7 {+ @, z7.1.3 編碼,解碼例子7-48 k5 b, N, k6 \% N: a
7.1.4 DCT/逆DCT7-52 j5 _' P; _3 Y. R H
7.1.5 數位化╱反數位化7-7
4 F2 e& ^5 c6 |9 F0 j7.1.6 熵編碼╱熵解碼7-8
1 W3 v1 r/ O) Z& V: J) T8 K1 Y7.2 運算法則描述7-10 ]0 F1 H" S# x& m" G1 P7 p; r5 T
7.2.1 IJG的JPEG編碼解碼器7-10! R" R& [5 b" \4 R8 l/ f" m
7.2.2 JPEG編碼程式概要7-11 R% Q5 r; \8 ?" L$ W6 ^$ r, v
7.2.3 函數構成和資料結構7-14; o; Z' ~' E, P1 U6 I
7.2.4 源程式的說明7-16
# c9 c2 S" a5 S7 _! ~7.2.5 DCT運算法則最佳化7-20
2 c9 ]/ k9 j- \ a. L7.3 SystemC描述7-27
8 e" ?, }& p% Z g5 U3 T- ?7.3.1 模型構成7-27# x: J d9 G ~" V, z
7.3.2 檔案結構7-29
- ~! Y9 f; @6 ~ a7.3.3 源程式說明7-30" ] ~+ T8 N4 I1 h* C7 u# Y
7.4 驗 證7-408 z2 H; O- T! o. C8 Z9 R
7.5 行為合成7-41
9 ^3 U0 y- Z, O, Z7.6 FPGA操作確認7-42! H8 C* G4 ^# F' C
7.6.1 設計流程7-42
2 R: A( f1 O5 M7 R7.6.2 RTL驗證7-43
6 P0 I3 U6 f! U3 i+ G- L7.6.3 邏輯合成結果7-44
0 p& d6 y5 k4 s- k5 K2 k7 [7.6.4 佈局連線結果7-460 w/ Y; V& c, H
7.6.5 FPGA架構,操作確認7-47$ R+ m/ v A- i3 z1 U
附 錄
. A; M( g; B2 L7 N: H. m參考書目
7 {. i5 ]$ Q& A4 d! F索 引 |
|