|
■ 本書特色
% k- p) T2 k( z, R1 J8 ]5 S( P& V5 o! T$ I6 @# U1 e( T9 E
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。 e, a" P4 ~5 K) k
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
9 |/ B4 a' k2 p5 C }5 a
% ~2 J. v" T# j% d3 Y& ]* I■ 內容簡介- n! k8 a/ i) R" _( Y
8 G6 |3 A. m1 r3 d$ @* _: c
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。0 H7 S4 b: [" S# V6 S9 ^$ T, c* ~
0 w# B+ h7 N0 l3 B( T7 J# O. C
0 a4 ^5 W6 f5 |% o, m, b' r$ t3 o$ ]1 h; f2 h8 w8 D H- ]. c
■ 目錄
& \0 p; d% b7 k/ ~& U5 t( K/ f1 K+ {+ v) m: f
第1章 C語言設計概要
& U H, q1 N# v$ Z5 ?& m1.1 C語言設計普及的背景1-1
" c( o3 a# g7 n6 w! R9 v, ]( k1.2 何謂C語言設計1-3
/ u( o2 ?0 Z3 ^/ `+ {4 e1.3 C語言設計的優點1-5
3 Z4 |! C5 a7 \8 w: o6 p$ `1.4 SystemC概要1-7. k* x4 B! n k% _' J$ h1 u
第2章 以例子概略說明
5 G) r! M, C" m0 Q- S' v: r2.1 顏色轉換電路概要2-1
, J! v5 w2 g( k. q& J( h2.2 以C/C++描述運算法則2-2
/ C7 j9 Z5 h. W2.3 以SystemC描述UTF模型2-7/ [( ?9 q. s: \
2.4 UTF模型驗證2-14' r7 t7 A: F: I! E" A) r/ x
2.5 以SystemC描述BCA模型2-15: r7 K' S% W' s3 W" J
2.6 BCA模型的驗證2-192 t# f3 d6 @; M" V
2.7 行為合成2-25
0 S( W0 R1 y4 K, l6 T2.8 RTL模型的驗證2-278 L0 }1 M# c$ P9 y1 x6 Q
第3章 SystemC語法0 U1 ~' n: u/ F, J' B' [! I
3.1 模組/SC_MODULE3-10 D' H! t @. r2 w& g9 q
3.2 埠,通道,事件3-4
l+ h5 A& Q5 u& L" M2 H3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-44 t+ j! n& D5 e0 A0 r. U
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
% U+ ?' F6 l+ U0 f; r8 |3.2.3 事件/sc_event3-119 K- D2 K2 @& F0 w- M' ~
3.3 型式,運算子3-13
( p; n2 }/ U- h7 V3 W0 Z3.4 行程/SC_THREAD,SC_CTHREAD,8 C# R7 ]) H- T9 H3 w! \
SC_METHOD3-163 C. C/ c7 r- @* s, I
3.5 範例3-22
% V4 y' K7 b5 ]8 E# f" D( q9 x第4章 以SystemC描述電路
- \' a4 Z) O0 e4 t' `4.1 模型的抽象描述方法4-1- `6 U; J1 Z$ ?* u, r0 H) ^" T& g
4.1.1 UTF(無計時函數)階層4-2( {- J5 _% }; l* u
4.1.2 TF(計時函數)階層4-52 @& W9 g, j7 \
4.1.3 BCA(匯流排循環準確)階層4-6
" s) M( M: l5 \" H/ E) e+ z3 j4.1.4 CA(循環準確)階層4-9
% \5 y. k! c! `$ D0 j4.2 微分濾波器的電路描述4-11
" f) |( A) E; m4.2.1 微分濾波器概要4-11
* _0 Y# z6 x8 e6 U( z j0 M4.2.2 SystemC模型的濾波器結構4-138 o) g6 D# x! W- }) _0 Y0 D m
4.2.3 UTF描述4-14$ S" k' h8 }6 K
4.2.4 TF描述4-17! P+ l' v) b% h) o; p/ D3 z: X/ T
4.2.5 BCA描述4-19( { D. Q9 u) x/ R4 j! f! h$ Z
4.2.6 CA描述4-239 v0 P+ j+ a2 ^# l f( S
4.2.7 階層描述4-298 U5 v3 p' s' ]3 r z1 l
第5章 驗 證
- S" `% j# Q& v; V5.1 SystemC主要函數的描述方法5-1
2 E$ E+ A# s- K6 j5.1.1 SystemC主要函數/sc_main()5-1
+ X9 C* I( [: c6 @/ }: ~5.1.2 時間精度設定/ sc_set_time_resolution()5-35 m8 n: y: ~; ^0 v- N# r1 @" [
5.1.3 時間單位設定/sc_set_default_time_unit()5-4 }1 j# g8 a- X# D
5.1.4 時脈宣告/sc_clock()5-42 `5 U1 B7 F0 ]: F$ L; e
5.1.5 軌跡/sc_trace()5-5/ J, {, x+ N* {8 _& c
5.1.6 模擬控制/sc_start(),sc_stop()5-5
5 D! d+ }& u7 ]+ s6 x6 R5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6) @1 Q0 u* ]/ h3 r/ f6 v. u5 N
5.2 模擬順序5-7
6 j* B- A% B: Y5 a X第6章 行為合成
# ?4 \5 W: m v* y6.1 行為合成概要6-1
/ Z+ l% M/ X4 z3 o0 \2 L) L6.1.1 何謂行為合成6-1
" u& }: D- p, o6.1.2 邏輯合成和行為合成的差異6-2
% A/ P0 w6 v& \5 y5 Z. f6.1.3 行為合成的優點6-4
! n& L- t; d3 b+ r* B k6.2 行為合成的處理內容6-7
[: E6 g1 }" D& \2 k$ |6.2.1 輸出入關係6-7- i" ], x, j: E# i+ u# M
6.2.2 行為合成可能的描述6-8
; d: [, i) o# L. o" y$ j% d6.2.3 輸出RTL結構6-10
; v i" t8 m7 Y8 L+ x' o8 Y! \6.2.4 行為合成中進行事項6-11! Q1 D1 y) L% }+ t7 x. j) `2 Y8 `/ e
6.3 使用行為合成的設計流程6-15$ |5 @' W3 i( W( r% k% J3 c" p
6.3.1 硬體規格的決定6-15
: V. ~: w4 t; l4 \6.3.2 行為合成可能模型的描述6-166 B5 h3 F! J5 W2 J. A+ N
6.3.3 測試環境形成╱行為合成前驗證6-17& m9 R4 ]" l% {
6.3.4 進行行為合成6-176 u! D% r1 v+ t
6.3.5 行為合成後驗證6-171 j0 v1 I' \- U$ o( w
6.4 如何使行為合成成功6-181 y1 h- Z0 x% w1 B/ b6 O: u
第7章 JPEG Codec的設計2 x! ~* u" [/ @/ [, f- ~* }" N9 g6 [
7.1 JPEG概要7-19 O; }& E' U O N9 m, o
7.1.1 何謂JPEG7-1
6 v! U; G- g. ?' o% V$ h7.1.2 JPEG基本方式7-3
" U/ F) S$ f& b+ ]) x$ b7.1.3 編碼,解碼例子7-4
0 g! J% [/ K# S+ K; h' h: x5 b7.1.4 DCT/逆DCT7-5
; l; J1 G5 k4 i) ~) i- n& m7.1.5 數位化╱反數位化7-7
( ^6 ^, u9 H% x0 X7.1.6 熵編碼╱熵解碼7-8
) |$ o: ]. J1 A7.2 運算法則描述7-106 ^9 E- S7 K. W
7.2.1 IJG的JPEG編碼解碼器7-10
- s, D% r- o* b; W! u7 n7.2.2 JPEG編碼程式概要7-11
6 q& T: U" |( }' z" E7.2.3 函數構成和資料結構7-149 U% m0 N! h7 o4 C6 ]( M8 N% n+ @- f
7.2.4 源程式的說明7-16
8 Z K5 A, p" H* `7.2.5 DCT運算法則最佳化7-201 c- j* T% y4 o
7.3 SystemC描述7-27
' I( C( x E4 Y8 q& f7.3.1 模型構成7-276 s- V, p7 k" x/ Y4 K& r
7.3.2 檔案結構7-29
# `# d2 i" E3 j. Q7.3.3 源程式說明7-30: f. A! ^% Q3 k) s! [8 J3 ]% v
7.4 驗 證7-40
# N' a/ ~* ?% A6 w. ? Q( H7.5 行為合成7-41
% T0 I/ ^1 R) Y7.6 FPGA操作確認7-42, d3 G8 a! F6 }/ B" o: V* G
7.6.1 設計流程7-424 ~$ q0 ?. ]7 P: L# \) D! v2 \
7.6.2 RTL驗證7-43
" X, K1 C) {3 ?/ p% t0 `. t* p" c7.6.3 邏輯合成結果7-44. P5 S& Z/ o5 C$ z
7.6.4 佈局連線結果7-46
* m# h: s( [7 z! ~% d, C+ [5 Q7.6.5 FPGA架構,操作確認7-47
" e1 o, y( z5 t2 c: V) M9 Y d附 錄
' g& t ]* m* w) i參考書目# r' ^" E0 c' a
索 引 |
|