|
■ 本書特色
: A. V, |9 T$ v# T+ [8 m3 N$ h* K: O4 B) e4 y
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。* b4 l: f9 K( S Q
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
8 C# F8 B* K3 F/ t8 z! p) C( H& }4 q, k" ?: s
■ 內容簡介
( }0 l# [) r. Z# N( Y( {; J5 a0 t$ E0 B1 N# b
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。" l4 w. [4 ]1 P% l5 e' @
8 E( g) ~/ b( X, G/ l
+ v; G) z: R+ k9 A% h* q ?( @
7 u' c" T5 W; V }% O■ 目錄1 h+ T; A! T8 J% a
$ z) a* w0 X o2 L2 N* l
第1章 C語言設計概要
0 m" }* W0 y/ u8 y8 j1.1 C語言設計普及的背景1-1
: e; a' ^5 x4 }# g u9 }5 n0 B1.2 何謂C語言設計1-3
, q r8 e* x- e7 h* {; @% Y( w6 p6 {1.3 C語言設計的優點1-5# r8 b+ M% E8 i. {9 b- z7 Q. p6 ^
1.4 SystemC概要1-7
* V: ?- n0 R" L3 m7 W9 n第2章 以例子概略說明" I9 Q8 L7 B$ s. I j& |
2.1 顏色轉換電路概要2-1+ u6 n& U1 \" H+ `: ^1 f
2.2 以C/C++描述運算法則2-2
- E I, s4 F2 C! @2.3 以SystemC描述UTF模型2-7
+ e# Y0 j7 h o) U+ g, E$ R& Z2.4 UTF模型驗證2-14
2 e l5 t2 b5 h2.5 以SystemC描述BCA模型2-15
' j, u9 f) C g2.6 BCA模型的驗證2-19) M& q& |* W3 y) ~: I8 C8 C1 I# @8 J
2.7 行為合成2-259 p& r$ X1 x- Q6 p
2.8 RTL模型的驗證2-276 i ?- b" I8 [ V
第3章 SystemC語法7 t+ C$ `9 K/ Q* y. c5 L: X& }
3.1 模組/SC_MODULE3-1
% W W4 R/ {6 I: B# N5 D3.2 埠,通道,事件3-4. W" g; x0 M4 z, V% ?2 L: [/ l+ @; Z
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
( j' J% k a. P, V+ w0 R5 y3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-89 [5 u% }0 G3 X& _3 P0 S4 _& {3 f3 i
3.2.3 事件/sc_event3-11
" b. a, t, A9 n6 A$ Q7 y; F3.3 型式,運算子3-13
# D( K) v; Q! N* }" U3.4 行程/SC_THREAD,SC_CTHREAD,
{+ ~9 P, N+ H4 y9 x7 CSC_METHOD3-16
. `4 J- J4 ^* y, J1 `6 h7 Q5 k9 \3.5 範例3-22
, G$ h8 \# O& l. L% }2 \第4章 以SystemC描述電路2 T$ a2 J' k' z: W7 i
4.1 模型的抽象描述方法4-1
3 ]0 Q6 w2 a7 A& a4.1.1 UTF(無計時函數)階層4-2; q- C. p( m8 G3 R& n& Y
4.1.2 TF(計時函數)階層4-5" H3 u; O/ T; J5 B. h
4.1.3 BCA(匯流排循環準確)階層4-6
" ~! V5 R$ G& E1 Z6 L4.1.4 CA(循環準確)階層4-9
. Y2 ]$ r' Q2 q; ^6 }& ~) f( L; p" G4.2 微分濾波器的電路描述4-11
@6 M: L! @$ L& \$ W! E4.2.1 微分濾波器概要4-11
9 _$ ~3 k2 B8 z" Z& M5 G4 K4.2.2 SystemC模型的濾波器結構4-13: a5 n9 Y# w& l- ^
4.2.3 UTF描述4-148 z: H3 f B; ^' X6 }2 V7 w
4.2.4 TF描述4-178 `: R% A0 M/ s( w+ v4 K
4.2.5 BCA描述4-19
& B" _$ v1 L9 o$ g. b! [! b4.2.6 CA描述4-23
+ L8 y8 X! f, u, q4.2.7 階層描述4-295 |% C6 c) ]0 ?: `9 P( C
第5章 驗 證
" S7 [- e% E" p9 l5.1 SystemC主要函數的描述方法5-1
0 Y1 `8 L0 G) d0 E8 Q* P5.1.1 SystemC主要函數/sc_main()5-1# I* h/ X- R$ {: R5 e% F
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
0 n/ w: ~+ _- V( i- h5.1.3 時間單位設定/sc_set_default_time_unit()5-4* K8 R0 M C! W
5.1.4 時脈宣告/sc_clock()5-44 |/ F1 f8 e9 ?0 ^0 _
5.1.5 軌跡/sc_trace()5-53 b v/ [5 O5 b q+ e m" r
5.1.6 模擬控制/sc_start(),sc_stop()5-5" Y4 o, G% p" l5 n% U- [2 S2 P
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6" @; _- r! d) g( j, I
5.2 模擬順序5-7! N" ~. E/ _& l7 K" N
第6章 行為合成
$ n& U( x) m: U' U! S6.1 行為合成概要6-1/ I0 W$ R( O+ b# F& }
6.1.1 何謂行為合成6-1
& Z! S8 x+ ?( \4 F: h( @9 Y6.1.2 邏輯合成和行為合成的差異6-28 S' z3 g6 @: f
6.1.3 行為合成的優點6-4% G0 F7 l# p+ _4 ^
6.2 行為合成的處理內容6-7
! h9 _- m( _8 W# h7 {. A: l6.2.1 輸出入關係6-7
* b: i( ~ S, P2 \4 t1 j6.2.2 行為合成可能的描述6-8
1 g3 t0 V1 | B9 `: @9 N4 n6.2.3 輸出RTL結構6-10
0 ?, y; ~5 T; W0 K6.2.4 行為合成中進行事項6-11$ D: T; K1 K1 I: }* p
6.3 使用行為合成的設計流程6-15
- V" ^% O G8 Z" p% \0 J6.3.1 硬體規格的決定6-15- e5 P- E$ a h7 X5 x
6.3.2 行為合成可能模型的描述6-16+ o+ w! q8 ?, W. l z- s* l
6.3.3 測試環境形成╱行為合成前驗證6-17
) K9 U7 V. W- [% i# f4 @# T, u8 J: x6.3.4 進行行為合成6-17' f$ Q. `+ O3 ^+ E) ?: B
6.3.5 行為合成後驗證6-17$ X6 _% `- A: {3 ?3 q
6.4 如何使行為合成成功6-18' k9 `& a) S% A2 Y+ ?7 k+ N
第7章 JPEG Codec的設計
9 o, I( P* [6 T4 U, S# {* s' z2 }7.1 JPEG概要7-1% }1 b v4 d4 J: X: @6 w
7.1.1 何謂JPEG7-10 D& x# o5 x4 F
7.1.2 JPEG基本方式7-3
& u' w5 M j5 F: G7.1.3 編碼,解碼例子7-4
2 c- l; y" W( d6 j2 E9 t. }7.1.4 DCT/逆DCT7-51 X, K, [4 U! v# p R+ i1 I1 \* `
7.1.5 數位化╱反數位化7-7+ C8 C8 J2 w: i& H3 v* Z
7.1.6 熵編碼╱熵解碼7-8
- p C8 J8 n- p# C& u7.2 運算法則描述7-10
" \ V% u" E) N1 s- M G* l, ?7.2.1 IJG的JPEG編碼解碼器7-10
9 |. L$ b& w& V9 O7.2.2 JPEG編碼程式概要7-11. ~6 X: e" v1 _; L+ ?# b, j) S
7.2.3 函數構成和資料結構7-14
( k: _4 M7 ~- P; E' B7.2.4 源程式的說明7-161 Y+ x8 P8 h7 h! V
7.2.5 DCT運算法則最佳化7-20, K+ ?8 G5 u) V2 p3 k- {
7.3 SystemC描述7-27
) w# R2 ]! {7 H; T: r! I5 e3 q7.3.1 模型構成7-27
! {: [! b, h4 [4 J5 T) c- q( U7.3.2 檔案結構7-29' N( f3 |: m5 O' ?) ~
7.3.3 源程式說明7-30
* T u9 C! L, N7.4 驗 證7-406 }: l5 ~; s4 b$ c- a7 z1 M0 T- }6 y
7.5 行為合成7-418 Z7 ?; t6 |' C7 x3 j& x
7.6 FPGA操作確認7-42& Y. S8 U- T$ Y
7.6.1 設計流程7-42
7 j1 n x+ G2 v0 l7.6.2 RTL驗證7-43
: e H. v' M9 ~* W. \7.6.3 邏輯合成結果7-44: ~. A" H7 ^0 {# `6 e! g# Q$ l' b
7.6.4 佈局連線結果7-46 N5 t# e8 \) ?. F) G* v5 ^
7.6.5 FPGA架構,操作確認7-47
5 G+ B- q& _/ ~: e附 錄
6 T' {. r6 v* q, r: ]' o參考書目
" B9 {+ M }! y$ w( u! x: L) C索 引 |
|