|
■ 本書特色+ d, P8 r3 V& _, I/ o/ y
( \+ u. K1 I2 \1 a, [ E' P4 {& M# G' F1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
1 `" Q; z9 Y3 p" h" _: L0 v9 }2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 : ? \. f& S1 m6 J" M% c# A4 ?
$ d7 ^" Y7 ~- A) @■ 內容簡介/ y4 _) X u9 v- e
9 b- h5 a2 l! h本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。1 z; ]5 X; D* L6 c5 Q4 A
5 x* W$ P; N8 B6 f4 I! n
1 f i2 N/ \3 E" F, k( b6 u( m D+ ^5 T" D
■ 目錄
; V2 S& _0 M: J- C0 U" a3 x# M- p2 w* |5 O
第1章 C語言設計概要
, l# Y! S2 ~- ~" j1.1 C語言設計普及的背景1-19 U3 [4 J( d; F! \
1.2 何謂C語言設計1-3
. H. _" ^5 {0 ~1.3 C語言設計的優點1-5; w" l, t. C/ I1 H' d* O5 H% q% s
1.4 SystemC概要1-7- d% Y" b4 q* p* }
第2章 以例子概略說明 r) g& ?$ _8 a% v
2.1 顏色轉換電路概要2-1; q' C( M3 g1 x3 h
2.2 以C/C++描述運算法則2-2. L* Z# s. Y! P& L
2.3 以SystemC描述UTF模型2-7
; h' F) o' e' _) t i6 l8 K3 R/ V2.4 UTF模型驗證2-14
6 s3 I& X2 I0 H" Y) l- M2.5 以SystemC描述BCA模型2-15! E. z2 Z, W# X
2.6 BCA模型的驗證2-19/ f0 ]7 L8 B! G
2.7 行為合成2-25
, B& b2 y5 F( F8 n5 J9 O1 C/ D2.8 RTL模型的驗證2-27
# z2 g* x7 b2 F1 D第3章 SystemC語法
/ s! h, \+ B5 ^; d. U: |3.1 模組/SC_MODULE3-1
: u9 Q& }* m, O! C$ y: z0 p6 E6 A3.2 埠,通道,事件3-4
0 B/ M+ f+ q' }+ O) [3 C; A* W3 W3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
' C% I+ F+ q& C9 J6 K/ Q3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
& _( z H. _( ?, o7 \/ K/ ]; ]4 }3.2.3 事件/sc_event3-117 B+ w D2 }% O1 @* f% [
3.3 型式,運算子3-13 }9 h& t) Z* E9 Z) f. V
3.4 行程/SC_THREAD,SC_CTHREAD,) j% m4 w# T" _& {2 t/ t! p) U
SC_METHOD3-16+ p) y* E6 g7 S1 r; u
3.5 範例3-22
8 `7 t) e L7 j0 g9 u: |2 B; g6 R第4章 以SystemC描述電路( V; E/ Q6 ]( ^7 `/ I* w
4.1 模型的抽象描述方法4-1 {5 G5 \( }' Q' H
4.1.1 UTF(無計時函數)階層4-2
( t. e& z+ g' P: R4.1.2 TF(計時函數)階層4-5
5 [* _2 w. l1 ~4.1.3 BCA(匯流排循環準確)階層4-60 I$ d7 Y4 w( A! g& ~1 h
4.1.4 CA(循環準確)階層4-9
, N( Q/ @3 a' D+ b# a4.2 微分濾波器的電路描述4-11$ j/ c- I5 w3 D# W& k% q/ L X
4.2.1 微分濾波器概要4-11
" E. I- |' C; N7 ]0 x2 g& z3 j$ [4 A7 o4.2.2 SystemC模型的濾波器結構4-13
* N7 |, K v- p4.2.3 UTF描述4-14
/ }5 y9 K: J" Y; m5 k4.2.4 TF描述4-17
9 L* z8 @) O; Q4.2.5 BCA描述4-19
* e# S/ N! P: C; U- b4 e) A+ n4.2.6 CA描述4-23
) h- F7 @: V: j+ {& V% O, n4.2.7 階層描述4-29
/ I0 v" [' q8 t7 q, J第5章 驗 證! Z5 Q2 v x7 Z+ |
5.1 SystemC主要函數的描述方法5-11 z. R7 z' N9 l) V
5.1.1 SystemC主要函數/sc_main()5-1& _2 O8 D5 q/ k. c9 O
5.1.2 時間精度設定/ sc_set_time_resolution()5-33 e8 U# T3 e7 l; I$ M' n
5.1.3 時間單位設定/sc_set_default_time_unit()5-45 D% g* k# Q7 E. P, H
5.1.4 時脈宣告/sc_clock()5-40 C7 K, y7 x- Z% J, I
5.1.5 軌跡/sc_trace()5-5
7 }7 N4 Y! {4 q7 X! q( X% d5.1.6 模擬控制/sc_start(),sc_stop()5-57 s' e1 W7 n. n* f* e5 u
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
$ @ ~: |0 J5 D2 s% X2 G5.2 模擬順序5-7& q) D" V7 Y9 {9 U
第6章 行為合成
: @ S0 g" s# A9 `" B- q* v; X% h6.1 行為合成概要6-1
: k/ s. ~2 k4 C8 F( o6.1.1 何謂行為合成6-1& Q, u' N' r2 z6 l
6.1.2 邏輯合成和行為合成的差異6-2' u5 B+ n: Y+ `; s& \# I
6.1.3 行為合成的優點6-4# ~3 z( J" R9 K
6.2 行為合成的處理內容6-7
& V$ Y- n5 c, A( s7 y! y/ V6.2.1 輸出入關係6-75 \- W& @' }5 v6 K, Y
6.2.2 行為合成可能的描述6-8
8 ~2 D$ g0 z- }7 F+ X/ E- B6.2.3 輸出RTL結構6-10" e9 y! Q, @1 ]6 X9 |7 s0 |
6.2.4 行為合成中進行事項6-11& W( x, O" \8 T
6.3 使用行為合成的設計流程6-15
% j: V* s' W E, w! q6.3.1 硬體規格的決定6-15: ]" v+ B1 [! z) F0 {# @
6.3.2 行為合成可能模型的描述6-16
% U) |: V* e& n9 o4 V6.3.3 測試環境形成╱行為合成前驗證6-17" Q- H) t" u3 A% p" T
6.3.4 進行行為合成6-17
8 b& e1 _5 z& L6.3.5 行為合成後驗證6-17
: q4 [9 f9 n0 {: @& V L6 L( a6.4 如何使行為合成成功6-18! a; c4 Y9 `; Y* Q9 T" a6 B
第7章 JPEG Codec的設計
1 p! N: Y" z Z; ]5 t! R3 L7.1 JPEG概要7-1
- g! ?! q+ j* ]& P; @7.1.1 何謂JPEG7-1
' e9 P9 L. j6 U7.1.2 JPEG基本方式7-3
3 i$ T# {) a& r0 w4 y0 Y6 H M6 E7.1.3 編碼,解碼例子7-4
! i2 e/ F$ ?6 M* L( @' A- i1 x7.1.4 DCT/逆DCT7-55 @4 {# P. ]' `9 K5 s
7.1.5 數位化╱反數位化7-73 L8 H! D/ X1 d; y) V) f# E
7.1.6 熵編碼╱熵解碼7-8! \6 }, N+ H3 T3 i* c" X4 J
7.2 運算法則描述7-10 v* j& \) E! a7 o; T8 N4 o( G
7.2.1 IJG的JPEG編碼解碼器7-104 E. a9 {& h8 G) r4 n" U7 j
7.2.2 JPEG編碼程式概要7-11
9 Q# s- |- |) a/ d& j# X7.2.3 函數構成和資料結構7-14
- w8 a+ S# h4 R: ]! P2 b7.2.4 源程式的說明7-16
5 m. i7 Q" w; l w# u7 S8 v7.2.5 DCT運算法則最佳化7-20! X- _8 L4 _3 N/ Q( H; h
7.3 SystemC描述7-27
0 E( Z9 D1 p$ ~! O6 h( n) S( h7 p! J7.3.1 模型構成7-27: X' ^7 S/ z3 c* ~$ T# _
7.3.2 檔案結構7-294 H2 l0 t9 ^) C' `9 O4 q
7.3.3 源程式說明7-301 t" W4 a+ K) ?6 _8 Q3 w. \2 X$ v# `
7.4 驗 證7-40
, l; x% |3 I) }7.5 行為合成7-41
' e% F2 I, [6 t# \2 Q: Z7.6 FPGA操作確認7-42! q' ~9 `! ^2 y& [) ?
7.6.1 設計流程7-42
* V$ _& z! h* s) ]- _4 C7.6.2 RTL驗證7-43
5 {) Y" t* S, m2 l7.6.3 邏輯合成結果7-44
8 r# T, d; D* J9 ~7 f9 a/ P7.6.4 佈局連線結果7-46
% ]% F; {2 f& B. _: O2 m+ e7.6.5 FPGA架構,操作確認7-47
- P6 i% W i( A7 O& M; T附 錄
/ u! \* C# [( D$ ^參考書目. ^* M+ M+ X6 `! _
索 引 |
|