|
■ 本書特色
* u" e& p- `' L' I: y% L% E, j7 M. v" y& U
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。9 P# M- r! y% A# v7 a7 d
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
: Y) |; W5 W, v
- G. W% j9 @4 h■ 內容簡介) J! W' U1 `/ |, J3 b. D
4 Y \1 u5 b. y5 z0 o. P8 b4 t& r
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
[8 C& d, r( |
0 ?! \" m/ N! n( P" B$ G. t# o$ z# J# h% i: H: [" X: y
$ d' k: o! w" S
■ 目錄
4 f* O0 Z( M; y& {! {9 s! W% h0 j, h+ ?& X/ x
第1章 C語言設計概要% {3 D+ k- a+ k" S9 y& C
1.1 C語言設計普及的背景1-1
" R1 V5 L9 S; l6 t+ b3 ^, T1.2 何謂C語言設計1-3/ l6 r; K$ K6 T1 Z7 E( L0 R
1.3 C語言設計的優點1-5
7 i* ?. i- W9 V3 z1.4 SystemC概要1-7" h' Y+ ^( Y# }: W6 _& c& |/ D
第2章 以例子概略說明* s2 U1 _8 ~8 S
2.1 顏色轉換電路概要2-17 _ A' `* W9 |- V. `9 O9 d
2.2 以C/C++描述運算法則2-2. S4 [/ \& S$ J9 i& ~- e/ E
2.3 以SystemC描述UTF模型2-7- v7 a" }: P; q, |6 ]
2.4 UTF模型驗證2-14+ f1 N( j3 [: X: R( k+ R( O; X- l
2.5 以SystemC描述BCA模型2-15
7 i- J, f5 a) M, R: M3 m9 ~% s8 T2.6 BCA模型的驗證2-19
5 S: Z+ y5 t0 `+ |6 s) M2.7 行為合成2-25
8 B% c$ C$ j6 y. ~2.8 RTL模型的驗證2-27' I! u, [% r& T, N
第3章 SystemC語法# e- E' b0 x( L. P0 t( W! j1 T$ b
3.1 模組/SC_MODULE3-1
3 _7 u- Z% h& B$ J3.2 埠,通道,事件3-4' p* L3 f) V6 u
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4+ y5 V! N' D; T
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
; m: _2 Z- k" m3 t6 N! w3.2.3 事件/sc_event3-110 ]. T' q: L+ Z3 H0 N1 o
3.3 型式,運算子3-13! S# z& A9 A) c. g
3.4 行程/SC_THREAD,SC_CTHREAD,2 v. A9 Q3 r: T
SC_METHOD3-16
% r4 O) @2 h9 t8 N& [3.5 範例3-22
: z$ B$ I6 {4 `% Z第4章 以SystemC描述電路4 b) k& i6 }" ]
4.1 模型的抽象描述方法4-1
$ {: e( z' s* @; t) S9 F4.1.1 UTF(無計時函數)階層4-27 N. u, V; [, U8 @1 n; s% q
4.1.2 TF(計時函數)階層4-5# E/ l' e9 \, u# h
4.1.3 BCA(匯流排循環準確)階層4-6
3 s; F- M7 G( D7 v! e3 s4.1.4 CA(循環準確)階層4-93 i: n% c2 a8 k& d
4.2 微分濾波器的電路描述4-11$ j4 x' `% {" j/ h* d3 E3 g/ z
4.2.1 微分濾波器概要4-11
3 `% ]& K7 C& S- x# Y4 i4.2.2 SystemC模型的濾波器結構4-13
" T$ c; z9 c: |! S' e8 R; U4 X% _4.2.3 UTF描述4-14
- a' w$ P3 c/ B4.2.4 TF描述4-17
; f& F! B _9 X$ r# O( K) D9 g& z4.2.5 BCA描述4-19
8 q7 L+ Y, n3 U% s% V/ S0 p! I4.2.6 CA描述4-23
- ^$ _% T; z2 { Q* p+ L. z: o/ [( W0 ^4.2.7 階層描述4-29$ b$ A0 N6 A: F: e
第5章 驗 證! t" k9 L' k2 g9 Y
5.1 SystemC主要函數的描述方法5-15 q, C& M+ t- o) F9 c4 ~/ T8 P
5.1.1 SystemC主要函數/sc_main()5-1: A8 ~! W0 f: F0 @3 h
5.1.2 時間精度設定/ sc_set_time_resolution()5-34 U6 N$ e1 k( s) G9 ^
5.1.3 時間單位設定/sc_set_default_time_unit()5-4: D( {+ A# c8 g
5.1.4 時脈宣告/sc_clock()5-4
* K3 v2 q, K2 G& v& H5.1.5 軌跡/sc_trace()5-5
0 y- N% K& Z' i9 t1 e- A- m5 s5.1.6 模擬控制/sc_start(),sc_stop()5-5( i3 @/ ?7 m! V; L |
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-66 x& ]- c/ Z; v- n) S9 J C
5.2 模擬順序5-7
0 q: a8 X) _3 i" y3 X3 _1 t2 F第6章 行為合成; M n7 @# h& k) ?
6.1 行為合成概要6-17 e1 N4 R5 Z; m* I% {; K
6.1.1 何謂行為合成6-1( x8 b( F+ V: ^( o M3 Q
6.1.2 邏輯合成和行為合成的差異6-2
: g6 r K% _+ R% v6.1.3 行為合成的優點6-4
3 B4 y4 ^ i7 k1 k7 p: v& i6.2 行為合成的處理內容6-7
G$ i' j: l5 {; F6.2.1 輸出入關係6-75 a* H- @% ?: v, D6 n4 d
6.2.2 行為合成可能的描述6-8! j8 r% `' f# ]
6.2.3 輸出RTL結構6-10
7 Q0 q5 m: \, I2 Q( s6.2.4 行為合成中進行事項6-119 Z0 n8 ^: \1 w0 y! B T
6.3 使用行為合成的設計流程6-15
/ y% c1 R) H) Y. Q5 I; Y6.3.1 硬體規格的決定6-15
8 U( e, f: U+ `0 A4 B2 |) K2 e6.3.2 行為合成可能模型的描述6-16
" c; m% F$ F$ s* G6.3.3 測試環境形成╱行為合成前驗證6-17
- q6 ?; M: L. c/ i! o' Y5 U; G6.3.4 進行行為合成6-17) G3 q% F- x* b7 @6 t0 n) f1 y
6.3.5 行為合成後驗證6-17
7 [( T7 \ \# M3 H( c/ D6.4 如何使行為合成成功6-18* c/ X. g! `6 j- G5 @+ b; Y4 \1 F, D3 C
第7章 JPEG Codec的設計
* E; u1 W: N/ _$ t# \4 p7.1 JPEG概要7-1; C4 T6 w+ \/ F
7.1.1 何謂JPEG7-1
4 ]1 M7 V1 m' X! x$ S5 U7.1.2 JPEG基本方式7-3/ N( ~ q( q' D, k4 V: }
7.1.3 編碼,解碼例子7-4
' |$ A) C: J! R% _* e ?1 w7.1.4 DCT/逆DCT7-5: r* E s6 N: a1 s3 {
7.1.5 數位化╱反數位化7-79 V6 l" Y/ r! A$ i( N6 z' Y
7.1.6 熵編碼╱熵解碼7-8
( `. b5 {5 Y* t) }9 N& Q+ _. V7.2 運算法則描述7-10+ w3 T1 Y6 \" f1 a
7.2.1 IJG的JPEG編碼解碼器7-10, i2 k1 q0 }6 V9 n
7.2.2 JPEG編碼程式概要7-11, ^6 s; ~" |9 |6 x
7.2.3 函數構成和資料結構7-14& q% k' E7 o$ c5 m& T
7.2.4 源程式的說明7-16
* L# n' t, X# ]& z& a% |7.2.5 DCT運算法則最佳化7-20 G* D5 \# G& a0 _. u( U4 p
7.3 SystemC描述7-27! O4 ^3 h1 J) ~# ^
7.3.1 模型構成7-27; a( P9 i1 e& p, S+ G
7.3.2 檔案結構7-29
5 \- E5 V1 [3 R6 m6 Z5 F7.3.3 源程式說明7-30. a' u7 v( S P2 D
7.4 驗 證7-40
1 u1 C1 F8 J8 y, Z7.5 行為合成7-41
- s- c9 d+ F. K! d7.6 FPGA操作確認7-42
8 m: Q% e# z4 A a7.6.1 設計流程7-428 B/ t z: h" A/ j
7.6.2 RTL驗證7-43# f0 g! Y3 r! Z% Y( n( ?
7.6.3 邏輯合成結果7-44
6 o' I/ Z8 s- C7.6.4 佈局連線結果7-466 q/ ]! B' C" f& Y! O* f- d2 n
7.6.5 FPGA架構,操作確認7-47
( g, m+ N' m( o" z附 錄8 B6 m7 `3 |: {3 a& F- c) P
參考書目
/ z e6 V. A& K5 X索 引 |
|