|
■ 本書特色+ N& F% g! q4 `1 {+ M4 G
d% @, J4 b3 S$ L4 L; @
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。1 a! f0 ^) ~0 w1 {" X
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
$ i' E5 Z1 z% P2 G9 v0 f6 ]/ O2 d3 x+ Z- J3 S9 v1 T
■ 內容簡介3 A. e- t) C# _8 D) m) L
; f5 g: e G, G. X本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
: x5 Y) k# j0 f4 j5 @- Y+ @; @& ]/ u
. P* J2 U3 |" u3 j, k" M3 j, _
- _3 p6 U9 o: F9 y
! M0 T0 ~1 R% p, M8 E/ y# l■ 目錄! K {) x3 g' X: Y' q3 L+ Z
4 c% C$ e% _% ^) Q/ r7 W8 [1 k) G: r% T第1章 C語言設計概要9 s3 Q1 W/ Z7 T+ Z' i& U
1.1 C語言設計普及的背景1-1
. i5 M$ y$ s) T; S, e1.2 何謂C語言設計1-3( D- F% Q* T* S' s$ C6 x
1.3 C語言設計的優點1-5
- v: c" A9 b# n6 `. U) }1.4 SystemC概要1-7' j# n5 ]0 S0 H% ~+ @: f6 e' f0 i( a
第2章 以例子概略說明
+ {4 l: `5 X* I0 x6 i- [5 @. U2.1 顏色轉換電路概要2-1
( w- Y K9 ^% h" @1 H) _. ]2.2 以C/C++描述運算法則2-26 l4 j5 |& R" J: y( {$ H2 I, T
2.3 以SystemC描述UTF模型2-7: |* I8 r" ?$ g0 [( A, p
2.4 UTF模型驗證2-14
; X) P J0 Y# K; _* v0 f* s2.5 以SystemC描述BCA模型2-15, K3 s& }4 E! C
2.6 BCA模型的驗證2-19
( ]1 _3 Z, l) Z2.7 行為合成2-25
|$ _4 c$ m0 E3 D' b/ e2.8 RTL模型的驗證2-27& K5 D# _, \7 S% ]. {
第3章 SystemC語法3 k, U0 s+ R+ U: y
3.1 模組/SC_MODULE3-1. l/ O4 m8 y' M8 Q% Y8 J4 c: i
3.2 埠,通道,事件3-4: b8 `6 j' h' ?1 Z# v. J) V# O: |
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
1 Y r: t6 L1 T/ F3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
- u2 c4 H5 x$ u: a& i+ A3.2.3 事件/sc_event3-117 Z6 r6 e0 ~: k* O2 _& r. v! y! K4 @
3.3 型式,運算子3-132 H9 M! E3 P+ b" l* P
3.4 行程/SC_THREAD,SC_CTHREAD,1 B$ P8 S) p h+ d3 S/ ?9 c
SC_METHOD3-16* C, O, p, [3 O, ^
3.5 範例3-22/ B0 N/ }( K. M8 l. \
第4章 以SystemC描述電路5 c5 W) k0 j O3 l7 e
4.1 模型的抽象描述方法4-17 {+ u3 B0 T0 F6 B% X; |
4.1.1 UTF(無計時函數)階層4-2% D+ ?0 f1 f0 g+ F/ H, I
4.1.2 TF(計時函數)階層4-5% |8 u4 e* C3 t3 B% n6 {
4.1.3 BCA(匯流排循環準確)階層4-6; N5 Z: |% [6 W0 b* h
4.1.4 CA(循環準確)階層4-9& n5 r. H% G) O/ y$ k1 Z
4.2 微分濾波器的電路描述4-11
: P; K) u. X0 h" {* G$ J4.2.1 微分濾波器概要4-11. h1 t1 x! X# _) j# q: i% w
4.2.2 SystemC模型的濾波器結構4-13
6 {5 ^$ E# V8 W+ b2 s: }: p4.2.3 UTF描述4-142 ^" d- a' L* H9 |* O+ H. d" U+ q
4.2.4 TF描述4-17# D9 a7 f m% L8 ~/ P
4.2.5 BCA描述4-19
0 I4 o) f: ^0 X$ K! s/ P4.2.6 CA描述4-23
* U. w5 p8 `5 p/ ^( c" I0 M4.2.7 階層描述4-29% k5 a: ^: A& ]+ j) Q0 _( z
第5章 驗 證, h$ b; V p f" c! J
5.1 SystemC主要函數的描述方法5-1
' k0 I. W% e9 m# P' v$ X# T; t% {5.1.1 SystemC主要函數/sc_main()5-1* j5 n" F) B" s* ^
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
# }; N6 p4 i* G+ ?9 S5.1.3 時間單位設定/sc_set_default_time_unit()5-4
. }1 i1 O7 f" @- T* }5.1.4 時脈宣告/sc_clock()5-4
" x9 r$ f$ D" W* @) {0 f5.1.5 軌跡/sc_trace()5-5
9 N$ l! G5 [, k2 H5 ]- J- M; d( P5.1.6 模擬控制/sc_start(),sc_stop()5-5% Q/ |, i7 x' ^8 o
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
' u- h. f' b$ v" G! }9 O$ c5.2 模擬順序5-7
3 k& S1 U. F$ Q1 z) n第6章 行為合成, e- O5 C0 U1 l3 U1 w
6.1 行為合成概要6-1
2 T, t% I+ r& v6 D* P6.1.1 何謂行為合成6-1
& c- f/ b* T2 p' L; I: n' _6.1.2 邏輯合成和行為合成的差異6-2
e# ^% Q! e5 h% A+ @6.1.3 行為合成的優點6-47 I7 `# ]; Z- ~3 c$ C
6.2 行為合成的處理內容6-7
' ]8 d1 ^1 Q) ]# z' N. D; U6.2.1 輸出入關係6-7; w$ \# B. _# k3 a% Z9 p5 l
6.2.2 行為合成可能的描述6-8
$ U9 |& ]# U, q% R. E3 ~) j4 ~6.2.3 輸出RTL結構6-103 m1 \4 u4 P2 g: w$ U% K) Y o: B
6.2.4 行為合成中進行事項6-11
' A* I- \: v. s" u, M+ `6.3 使用行為合成的設計流程6-15
( f) S' a$ o5 N4 e) D+ q6.3.1 硬體規格的決定6-15
& E& g3 V% x) X6.3.2 行為合成可能模型的描述6-161 m% ^3 }- c8 |" B
6.3.3 測試環境形成╱行為合成前驗證6-17& `6 g$ [, k$ }9 f" A: T
6.3.4 進行行為合成6-17) Y) R1 M! _7 }; e) R8 c3 u
6.3.5 行為合成後驗證6-17
' |5 }( `+ Q% v' \/ P6.4 如何使行為合成成功6-18* A# E* L E' m* D2 {8 u
第7章 JPEG Codec的設計
9 [8 i3 ^4 S- d E7.1 JPEG概要7-1( u* K4 }7 X& }2 X( }, F3 c
7.1.1 何謂JPEG7-11 ~# g8 @: o4 K- o, }. z
7.1.2 JPEG基本方式7-3
' g' d$ ^% ^ w I2 h5 A3 Q$ S5 U7.1.3 編碼,解碼例子7-4
( t+ V* u2 s v3 Z7.1.4 DCT/逆DCT7-5' H, _4 R$ f* }! y# G8 _ p
7.1.5 數位化╱反數位化7-7
" N% q" N( Y( M5 B+ R0 U5 b; y7.1.6 熵編碼╱熵解碼7-8+ n4 W# G( V1 e, p( @5 ~2 s: W
7.2 運算法則描述7-10
2 I; I3 ~ g2 g- q& C7.2.1 IJG的JPEG編碼解碼器7-10
; O7 L/ i& y) W+ U7.2.2 JPEG編碼程式概要7-11, h( J& z; N9 }! p* b6 V5 R
7.2.3 函數構成和資料結構7-14/ T s' U5 ]# j
7.2.4 源程式的說明7-161 E0 u1 |" E7 O* o
7.2.5 DCT運算法則最佳化7-20# V+ y/ U) ^( o3 K+ H3 ]
7.3 SystemC描述7-27* p8 n0 M( ]: r& X2 y
7.3.1 模型構成7-274 t' J/ O1 @/ j% E
7.3.2 檔案結構7-29 v$ v- Q. p. [
7.3.3 源程式說明7-30
* J& T% o% ?( M- }& H7.4 驗 證7-40% U& Z* ^8 f5 u( E2 Z! S
7.5 行為合成7-413 [9 }0 l [+ l# ~8 W
7.6 FPGA操作確認7-42
& J' T& G# g) U8 Z7.6.1 設計流程7-426 n1 d5 |/ D8 w
7.6.2 RTL驗證7-43) K# U. C# R0 C8 \
7.6.3 邏輯合成結果7-446 e2 Y& x+ p5 u4 }
7.6.4 佈局連線結果7-46
' T0 V, S8 i- [! M/ N, ~% f7.6.5 FPGA架構,操作確認7-47
3 D% H- b# m7 ?! p" t附 錄0 E2 q. O/ w8 i& e
參考書目! B5 z& {* d& n$ E0 T- v5 S7 n
索 引 |
|