|
■ 本書特色
6 a: k, m) r0 K9 A/ L) D& o% g
0 w" D' ?7 @( O1 B7 w1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。& L* Q5 u1 a# h3 |" s! e; l6 W
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 " o( R* u% X1 t
% I( |$ i |8 H% y7 [4 j■ 內容簡介7 ^9 A0 P9 A$ p
* s3 V, ~3 @ |8 j
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。3 R: K" z6 y, m# v4 H$ e+ E
, {' F1 z* W- C1 K. @& z9 b2 {+ L" f, z* E( Z
5 K- C3 z3 M2 z- I■ 目錄: ~" `7 |7 Z2 F; V, l/ |8 [( @
8 i& X: h) L% k5 ^+ q6 A* Q第1章 C語言設計概要$ S7 @# s$ i R I
1.1 C語言設計普及的背景1-1/ H3 P/ T$ P+ s; V
1.2 何謂C語言設計1-3
+ S3 r; d2 N/ O, E- T( X1.3 C語言設計的優點1-5
: U% v6 j' `8 Q! y# x9 q h1.4 SystemC概要1-72 t. P% a: Z+ a+ e* A" h# Z( y
第2章 以例子概略說明
9 N; ^* s, f7 S! R4 H, G- ?2.1 顏色轉換電路概要2-1; u' \' g: \/ q0 I& A; i, u
2.2 以C/C++描述運算法則2-2
8 @0 x8 y' Z2 i& e9 W) D' o5 K2.3 以SystemC描述UTF模型2-7
2 e- h. m6 O1 Y2.4 UTF模型驗證2-14' L0 F( P- c" E! `3 [
2.5 以SystemC描述BCA模型2-15& \' U9 {" a, V8 z
2.6 BCA模型的驗證2-191 t1 Y2 o6 w [- \2 J
2.7 行為合成2-25
7 [/ t3 h/ ?# d8 O$ V2.8 RTL模型的驗證2-27# p! O$ _- v/ y3 D% V
第3章 SystemC語法, k q+ X( ?, w' ]; B( p* ~' @
3.1 模組/SC_MODULE3-1
7 B f! ^" M# ^! o; G) _' ~0 D; c3.2 埠,通道,事件3-4! ?- K# |8 x1 x- ?1 j$ V
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
U$ |5 c( T+ Q, w$ \* q, o4 m3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
0 G8 k) c8 R; ?1 Y1 P7 m3.2.3 事件/sc_event3-11
: M! L! S! B& a9 {, e3.3 型式,運算子3-132 U7 `2 o( u! \6 x0 d
3.4 行程/SC_THREAD,SC_CTHREAD,5 b5 s% [+ n; X7 b' D4 v
SC_METHOD3-16+ R9 V* c0 V @6 |- y k; _ K+ {
3.5 範例3-22
* g2 W5 _* m, o# M+ a1 F第4章 以SystemC描述電路
5 Q' o! }: k3 {, ^ W9 K) E6 C4.1 模型的抽象描述方法4-1" O- x4 h3 L% {: X0 c; i5 V9 ]% h
4.1.1 UTF(無計時函數)階層4-29 \5 d7 K2 l3 n0 x. g$ n
4.1.2 TF(計時函數)階層4-5$ T/ z8 {- {; k4 ^1 u
4.1.3 BCA(匯流排循環準確)階層4-6
) a9 x5 f2 L, q8 e/ x' y4.1.4 CA(循環準確)階層4-9
, c$ [: k* g$ @( j4.2 微分濾波器的電路描述4-11
/ k% N2 T0 {: }1 L" ^4.2.1 微分濾波器概要4-11
3 F2 E% w8 `9 O/ D4.2.2 SystemC模型的濾波器結構4-139 N: }5 J1 T8 b* e0 _
4.2.3 UTF描述4-14) @: ^3 W: p# Q9 o$ s0 D
4.2.4 TF描述4-17 L5 T9 f4 @. i) [% K* F
4.2.5 BCA描述4-19% J' X- s: A- r4 L
4.2.6 CA描述4-237 k" _+ { y A3 X" o X) H
4.2.7 階層描述4-29* Y, U& N1 y/ s7 B+ a
第5章 驗 證
% q S6 N) \7 p) H9 R5.1 SystemC主要函數的描述方法5-1( i' }7 `! W& |
5.1.1 SystemC主要函數/sc_main()5-1
5 y! g/ n% K3 w5.1.2 時間精度設定/ sc_set_time_resolution()5-3" d4 n) N; a" u/ K$ i9 f; Q" `, M
5.1.3 時間單位設定/sc_set_default_time_unit()5-4
2 T3 b5 s. o+ V# H8 e& F5.1.4 時脈宣告/sc_clock()5-4
- o u2 @# c+ k1 v5.1.5 軌跡/sc_trace()5-5
' R) t: G; g8 L' n, m1 F3 }% L: E3 n5.1.6 模擬控制/sc_start(),sc_stop()5-5
8 C0 y* }5 d8 M6 @ O" C5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6 n% ]7 N9 F+ @8 |$ f
5.2 模擬順序5-7
! {- d0 N- E) Q第6章 行為合成9 u' U" S: a) M" C n
6.1 行為合成概要6-1
2 D' U1 p; D1 b" B7 ]6.1.1 何謂行為合成6-1
" ?9 X2 F" r* O- h& O; P6.1.2 邏輯合成和行為合成的差異6-2
' T9 ^! n% B3 K7 p6.1.3 行為合成的優點6-4. K; [. o# u4 Q9 a- V; ?5 z
6.2 行為合成的處理內容6-76 a5 F8 Q* B# S& E# [
6.2.1 輸出入關係6-7
6 m; i' U% M' ~6.2.2 行為合成可能的描述6-8 s& a+ O4 p5 R* U a6 L3 a
6.2.3 輸出RTL結構6-10
+ [! f z& s T+ U- {6.2.4 行為合成中進行事項6-11
* q% ^" A6 O, V: }# X* [6.3 使用行為合成的設計流程6-15+ b( O5 o5 T/ D& p3 E1 C
6.3.1 硬體規格的決定6-15
7 w Y8 `2 e9 c. `6.3.2 行為合成可能模型的描述6-16! Y( A c3 F0 c# T4 T. \
6.3.3 測試環境形成╱行為合成前驗證6-17* x" K8 p H1 ^) ^* i( g# L! \
6.3.4 進行行為合成6-17
+ ]7 p* _% g8 P0 Z- \4 b2 R9 Z6.3.5 行為合成後驗證6-17( i* S2 Q6 h9 e$ t7 x) [, [/ n) y
6.4 如何使行為合成成功6-18
2 @3 R: g v4 E第7章 JPEG Codec的設計
4 G% U( {' {) S/ o! H: W7.1 JPEG概要7-1' E5 e& ]6 u# C: V
7.1.1 何謂JPEG7-1+ n3 q2 h7 P1 P, C& w5 C$ {
7.1.2 JPEG基本方式7-3
. u+ D& [8 s: J5 l" h- w/ V5 p7.1.3 編碼,解碼例子7-4
K+ P6 J. F" `% M! L+ h4 a1 y# F7.1.4 DCT/逆DCT7-5
, m# _* Y* S9 ~$ L7.1.5 數位化╱反數位化7-78 I2 U# w) B9 G8 I
7.1.6 熵編碼╱熵解碼7-8% r; y% a# j. ~- h
7.2 運算法則描述7-10
7 s) c8 Q! |$ b3 t' N6 @% O7.2.1 IJG的JPEG編碼解碼器7-10
: [* b0 B W! F# c# p8 b4 }5 ^7.2.2 JPEG編碼程式概要7-11
2 a: ?( Q( d0 }* `) _7.2.3 函數構成和資料結構7-14
* e+ N( M3 r; Q# d3 q7.2.4 源程式的說明7-167 n' k) t% Z# G* N5 S2 [
7.2.5 DCT運算法則最佳化7-20. k8 O6 G* n( D3 c. Z
7.3 SystemC描述7-27
1 y0 A {& L, D9 S3 O7.3.1 模型構成7-27
, r; M4 d3 a5 E6 o+ X7.3.2 檔案結構7-29
- |! v2 ^7 T- x# j* H0 {7.3.3 源程式說明7-30
5 F6 E4 q+ S, q" `9 _7.4 驗 證7-409 W0 i6 @7 g: t/ ?! e) t6 i( f
7.5 行為合成7-41
) L" m8 {& l! f- t7.6 FPGA操作確認7-429 q6 o% l0 h( f. v3 E
7.6.1 設計流程7-42
$ i0 P" ]) n' T+ ]" Y% B f7.6.2 RTL驗證7-43
! u) [. G* L2 Y6 r7.6.3 邏輯合成結果7-44: F# m7 o9 }* k3 D# S
7.6.4 佈局連線結果7-46
" e8 X1 v- o' c, ^5 o+ U4 h7.6.5 FPGA架構,操作確認7-47
8 t9 E; j. N5 Z附 錄
0 C' E/ b) J. e6 I參考書目6 Y. R! j' L$ P* g. U/ y' `
索 引 |
|