|
■ 本書特色
( t" p+ Z) H+ z
+ x' _- R9 D5 h, Q/ B8 _1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。/ S& q+ g( g3 Y2 A: P. y
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 2 U! b8 G- p) z/ R/ H
, m) X7 o1 R$ f: w% Y
■ 內容簡介/ a0 O, g' F& ?' s
, R+ n6 [% u: K0 V$ b% Q/ f+ H
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
% `" Q, Z6 v1 b9 R4 z; V8 y- f( |2 h& S7 v1 v4 a0 ]$ w
, }& H/ ? H3 F! e3 K% O- a) Y7 Q/ }. t" v2 x# z& U
■ 目錄5 g9 ?, l0 R( C+ D) f! n! f
' V" W0 w3 H! Y+ F第1章 C語言設計概要
2 [9 ?/ {: S8 t2 o }3 O% V2 {8 B* N1.1 C語言設計普及的背景1-1
, Q- R( g5 \$ p1.2 何謂C語言設計1-3 c% X& l- U \6 @! y
1.3 C語言設計的優點1-55 d, n9 u% g7 J& ~" s; v. I- d
1.4 SystemC概要1-7' [! M% N! _% ^9 B' L& `. K: W
第2章 以例子概略說明
/ `9 w, ~% h+ R' V2 U: r$ ^9 k2.1 顏色轉換電路概要2-12 P. o: }2 {8 T0 l0 @
2.2 以C/C++描述運算法則2-2, ]" J0 Y+ X. K( ~* m, Y N' E: j! |
2.3 以SystemC描述UTF模型2-7+ w& [8 y3 l8 B" T
2.4 UTF模型驗證2-14
3 B/ M+ i6 {0 w0 f2.5 以SystemC描述BCA模型2-15
1 K# h& [# r; w9 U: ?7 p. \2.6 BCA模型的驗證2-19
& v4 N( T$ V8 w( ?1 d! J2 u2.7 行為合成2-25 Q# }, M0 J3 N' w# i) b# W
2.8 RTL模型的驗證2-27* Q4 A. X$ g: l1 \5 c/ g
第3章 SystemC語法+ W4 N7 K+ ?4 k/ N* W# V
3.1 模組/SC_MODULE3-1
; W0 @5 X. k3 ]# o6 i3.2 埠,通道,事件3-4
0 d% w. A' S9 y+ T8 L' J" o& N3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
3 h9 K3 F w/ U: h& G" e; B# a3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
2 a! z x* z: L* o5 a3 z8 \3.2.3 事件/sc_event3-11
8 h$ A4 M' g6 p0 f( ]" h3.3 型式,運算子3-13
5 X- M3 ]3 q K, I5 b3.4 行程/SC_THREAD,SC_CTHREAD,
, m% d8 E% \) ]& v1 @- u: q! rSC_METHOD3-16
" P. Q8 b b z3.5 範例3-223 k/ A5 B3 R" e5 ^ S, A: G! z
第4章 以SystemC描述電路
- y' f; }/ P. ~2 X0 H3 u/ M( C4.1 模型的抽象描述方法4-1! q) D/ Y* X2 h8 y9 [/ Y6 C4 a
4.1.1 UTF(無計時函數)階層4-2
( E. P C6 B, {' r0 N4.1.2 TF(計時函數)階層4-5
) Y) d5 Z" ?0 o* b4.1.3 BCA(匯流排循環準確)階層4-6/ x7 G3 B* o0 X" C' _5 a0 o( n$ {
4.1.4 CA(循環準確)階層4-9$ Y9 p( E+ F( Q- E: v8 I7 L
4.2 微分濾波器的電路描述4-11* y3 l0 S- `+ B; u' d7 o; f8 r
4.2.1 微分濾波器概要4-113 z+ R1 O8 {0 N& s: F
4.2.2 SystemC模型的濾波器結構4-13
4 ^9 D4 N. Q. H4.2.3 UTF描述4-145 x; \! `2 y% Y
4.2.4 TF描述4-173 G! a, t" Y* g
4.2.5 BCA描述4-19
6 m- n7 A5 ~8 [% G1 a P9 ?4.2.6 CA描述4-23, j E4 O2 q& t! M1 Y# x! o& \
4.2.7 階層描述4-29
; v& o5 {9 }. a2 v% [第5章 驗 證
0 O7 \( B4 m+ K2 p, M4 Y$ M# M5.1 SystemC主要函數的描述方法5-1
1 [( j. n: o) q. p' [- C5.1.1 SystemC主要函數/sc_main()5-1) p" N: t( p6 F, J4 j `
5.1.2 時間精度設定/ sc_set_time_resolution()5-3; g- h& x0 u6 h/ b, _' M9 y; A
5.1.3 時間單位設定/sc_set_default_time_unit()5-4! v+ n( [# L$ K7 ^0 C
5.1.4 時脈宣告/sc_clock()5-4" }$ t% N4 a! f$ m7 c E @: {
5.1.5 軌跡/sc_trace()5-5
7 R7 ~; Z' {9 W/ B( n- K: E! `5.1.6 模擬控制/sc_start(),sc_stop()5-5
; w! k* L6 ?' h0 G) {2 d5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-68 v6 U) ?$ u [; ^* m
5.2 模擬順序5-7, X G; V9 N( }0 X+ z
第6章 行為合成% s( B. K4 ~ x c2 {
6.1 行為合成概要6-1
6 t6 G* x4 s+ U) W0 S6.1.1 何謂行為合成6-1
( S2 l5 I! B! P6.1.2 邏輯合成和行為合成的差異6-2
0 K( N7 {- ?# @2 e5 b8 c6.1.3 行為合成的優點6-4
) v# x: h* }8 x- a1 b) y- P6.2 行為合成的處理內容6-7
8 R: @7 U5 q& f* | \7 _6.2.1 輸出入關係6-7
( `+ b& C3 U% {! w6 b0 O/ c6 l6.2.2 行為合成可能的描述6-83 O7 x7 G2 L' b8 m$ Q* h# V
6.2.3 輸出RTL結構6-10
4 A- D3 u" F* P9 F, g4 S6.2.4 行為合成中進行事項6-11, {! R7 k' V3 ]* Z
6.3 使用行為合成的設計流程6-15
0 a7 D; ?+ ^$ A& ~! W0 |7 X% W6.3.1 硬體規格的決定6-15. s! k, ]6 _# H! W0 c' A
6.3.2 行為合成可能模型的描述6-16- w0 `( _2 J6 @2 h
6.3.3 測試環境形成╱行為合成前驗證6-17
1 q3 B Y6 R5 X/ F, c9 r6.3.4 進行行為合成6-17' f5 [* c3 t2 P W4 K+ x G
6.3.5 行為合成後驗證6-17
1 X* J6 }, ]! L3 X+ \6.4 如何使行為合成成功6-18
2 P+ n( k5 N1 \8 l第7章 JPEG Codec的設計0 L( x- g. T3 u. O4 U5 F% Q' P' v3 w
7.1 JPEG概要7-1
+ K' Z8 e7 ?2 Z! {" v; u4 ?7.1.1 何謂JPEG7-1
* @, p. X" C8 V$ j8 \7.1.2 JPEG基本方式7-3
. T0 B$ ^. }* \7 V: l* y* C7.1.3 編碼,解碼例子7-4
2 Q F! y7 h- F* d7 G' R7.1.4 DCT/逆DCT7-5- i5 y+ u6 ]# ~' E
7.1.5 數位化╱反數位化7-7
* G0 i- S( Q- w& f4 s& b2 \8 d7.1.6 熵編碼╱熵解碼7-8/ [4 c3 T. |/ c" x. i- n( i2 E
7.2 運算法則描述7-10* T# f& v4 B8 C9 ~* j$ v
7.2.1 IJG的JPEG編碼解碼器7-10/ W, }8 a# I( i: a# T: b
7.2.2 JPEG編碼程式概要7-11& }5 e* n: Q4 M) b( T# R1 M @, L
7.2.3 函數構成和資料結構7-14- v. t- Q& v. k6 V- f+ q
7.2.4 源程式的說明7-165 P" T2 |) h9 @
7.2.5 DCT運算法則最佳化7-209 q! d% X9 k: F. K% n, ^
7.3 SystemC描述7-27
' ^2 M8 b: G! G4 Q7.3.1 模型構成7-27; W/ Q3 F3 D& B; r( X/ u# i5 |7 `
7.3.2 檔案結構7-29 o! R/ T* J7 f4 x W X
7.3.3 源程式說明7-30
0 C6 w5 D, j2 s0 K7.4 驗 證7-40+ H- Y0 q9 I; `! c+ Z8 |8 _- C! i _ g
7.5 行為合成7-41
; q; _9 n* y! b1 s# F7.6 FPGA操作確認7-42
1 R0 T1 t' Q) H! ] v7.6.1 設計流程7-42" a6 X9 R$ _8 p( K
7.6.2 RTL驗證7-43
' j; }) S" ~- u, s% t7.6.3 邏輯合成結果7-44
4 Y- E# S7 K# L: ?7 ^5 d7.6.4 佈局連線結果7-46
# C* d) n! ?! p2 Z' N7.6.5 FPGA架構,操作確認7-478 X& Z% b% s& o( m6 m
附 錄
) R1 N$ X0 u+ J' G參考書目# S9 u7 L+ O( j! ?
索 引 |
|