|
■ 本書特色# m3 Z, r, S, y4 Z+ Z# _) p
* j$ l! W1 A, o; w8 }( q3 x
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。9 T5 v# W K d& t7 s" z
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 ! b( k+ g% A8 L; w/ `
9 c& R6 W! u+ K; M
■ 內容簡介6 Z$ F' i6 m: ` m
* x7 M5 ]2 e0 W( w" q2 q
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。: F% t. K5 v! D- m
) ^ R) n0 i7 P! ?2 n
$ {# [3 {! Q% _- ~! ~+ e* T( u# L
$ s4 h0 ` n7 x- o8 f/ ?
■ 目錄& V. W4 N, |5 W# G6 }
3 j, Y- p$ G _) f+ d6 T5 h0 O第1章 C語言設計概要# R* o4 d6 F+ a! l
1.1 C語言設計普及的背景1-14 Q5 p: k$ X6 W& K6 W& p0 E/ Y
1.2 何謂C語言設計1-3
$ P" O: K; D8 q, _! L/ }: j1.3 C語言設計的優點1-5
1 |, t, D' c4 x! M1 |' ~( m1.4 SystemC概要1-72 d( ~: u% P6 a- h1 _7 @" l; P
第2章 以例子概略說明* T$ e% Z0 L `* ]$ \; V8 E" Z+ ]
2.1 顏色轉換電路概要2-1. W, a/ l. ?9 g5 {5 R) E
2.2 以C/C++描述運算法則2-21 i) y& X: q9 Y( y
2.3 以SystemC描述UTF模型2-7
6 u- ?* A2 c. c9 z# j7 u* M2.4 UTF模型驗證2-14" p3 z8 G! E" D2 B; K
2.5 以SystemC描述BCA模型2-15
2 ^5 \" O# ~7 t J2.6 BCA模型的驗證2-19* ?5 O- Q4 q6 X6 y
2.7 行為合成2-25
, X% }( e/ I$ m. d8 ?. J: l$ Q2.8 RTL模型的驗證2-277 q% z, k+ s# X7 W0 X& ?5 V1 X
第3章 SystemC語法! o3 f# u |% O' X& P
3.1 模組/SC_MODULE3-1" i1 F! r! K/ I- h+ k
3.2 埠,通道,事件3-4
$ G9 Z! z& B6 K' u3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4& l' p5 g/ x1 S& N* r, L; u# e
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8" k$ {8 J; Z( B; r: D0 W: ]# j
3.2.3 事件/sc_event3-11) o1 g. ~/ A6 o' }8 i) E
3.3 型式,運算子3-13- `$ e5 R3 b) [' }' ~0 _0 f4 s
3.4 行程/SC_THREAD,SC_CTHREAD,
, i+ @8 G2 }' [* z6 W# t5 H- }SC_METHOD3-16
5 W' y' q. k" H8 B7 [: Y! u8 V% ?3.5 範例3-22, ], \9 {4 k# R4 G' k/ D6 z i1 j3 b
第4章 以SystemC描述電路 n5 u- I# j: N) I- E4 y- X
4.1 模型的抽象描述方法4-1
* h! L7 |2 }) w3 Q! z: [6 U* W1 b4.1.1 UTF(無計時函數)階層4-2# B& K4 x! g7 `, L' T
4.1.2 TF(計時函數)階層4-5
8 J; V% b3 ~7 }4.1.3 BCA(匯流排循環準確)階層4-6( C# H# o5 g! L, z: U1 |* w. y
4.1.4 CA(循環準確)階層4-9
0 C. z: n9 I9 A4.2 微分濾波器的電路描述4-11
. a( [, e$ X0 ^" \) ~4.2.1 微分濾波器概要4-11$ J+ V8 d! [/ ^$ r0 I
4.2.2 SystemC模型的濾波器結構4-13
D7 F3 s# [% u# b& m4.2.3 UTF描述4-14
) V: q9 L: d( l t4 R/ n4.2.4 TF描述4-17$ A* {5 g9 M# ~$ [6 I8 t0 Y2 I
4.2.5 BCA描述4-19
2 i; P' g7 ~% l) ^/ \! X! N4.2.6 CA描述4-235 P/ q. j7 n: o7 l0 d% g: Y0 X# L
4.2.7 階層描述4-29( F% O$ ? B; b% {' n5 k
第5章 驗 證( g9 t5 V+ j& B7 q/ H4 p7 S$ P
5.1 SystemC主要函數的描述方法5-1
* Q g. n% R; x8 h$ I& b% g: \3 G5.1.1 SystemC主要函數/sc_main()5-1
, I+ ]' ^& ~( T5.1.2 時間精度設定/ sc_set_time_resolution()5-3
, ` [% l4 N* Y( {; x0 d1 G$ X5.1.3 時間單位設定/sc_set_default_time_unit()5-4
0 T/ i2 E+ E, t9 V6 O0 k8 {5.1.4 時脈宣告/sc_clock()5-45 l! m. k' O4 U) g
5.1.5 軌跡/sc_trace()5-54 v0 V/ j( T7 `8 v# J
5.1.6 模擬控制/sc_start(),sc_stop()5-5! d% h% k' \7 g5 U1 j
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6, ?2 u. J7 I% `- p' _! ~' I
5.2 模擬順序5-7
4 A% K5 t2 O# S# F* R1 V3 m第6章 行為合成
/ L4 `* l' x' I$ H' Z' c0 R6.1 行為合成概要6-1, s$ y( F6 O8 @7 S% X
6.1.1 何謂行為合成6-15 }0 p5 D0 s# K7 c* J% z0 y: s
6.1.2 邏輯合成和行為合成的差異6-2
7 ]* S p. g4 a y: X6.1.3 行為合成的優點6-42 F3 \% X, H7 k; x/ }( `& ~/ |
6.2 行為合成的處理內容6-7
% v; r7 R# j. y6 v8 s' |: `" v6.2.1 輸出入關係6-7
+ F8 ~2 g, t+ O, d6.2.2 行為合成可能的描述6-8& v$ l; }2 _$ r8 b
6.2.3 輸出RTL結構6-10
+ x, b- ` H0 Q8 d( ~% X) _6.2.4 行為合成中進行事項6-11
6 Z/ L+ {: w* q4 `6 j6.3 使用行為合成的設計流程6-15
; G! f% K4 K9 N+ y1 t6.3.1 硬體規格的決定6-15; i9 S8 b: K- O
6.3.2 行為合成可能模型的描述6-16" b2 x! D$ {* ]3 H8 K2 n' q7 t P3 j6 g
6.3.3 測試環境形成╱行為合成前驗證6-17
8 b" F3 v% [2 n- C6.3.4 進行行為合成6-17
1 { I. y$ p3 {6.3.5 行為合成後驗證6-17 N; k" f# z' L8 d2 l# O( ?6 C
6.4 如何使行為合成成功6-18- I G. v( z4 E
第7章 JPEG Codec的設計" J! l4 Q! A7 V7 T
7.1 JPEG概要7-1
8 u: q6 P! U, D0 B7.1.1 何謂JPEG7-1
8 w' t3 v: y/ Z4 @7.1.2 JPEG基本方式7-3+ f; |5 U) @# @! i& `
7.1.3 編碼,解碼例子7-40 \5 y7 b6 s( E7 J" P3 r/ L0 k: Y+ V( f
7.1.4 DCT/逆DCT7-5
: W8 @. U9 }+ @3 h7.1.5 數位化╱反數位化7-7
8 b' a) }) V1 t) o7.1.6 熵編碼╱熵解碼7-8( ]4 C% {2 u/ B6 M% V+ `, G
7.2 運算法則描述7-10% X/ M0 T9 l2 ^3 g3 {
7.2.1 IJG的JPEG編碼解碼器7-10
' N* r1 l( f' u1 V3 S+ g/ o7.2.2 JPEG編碼程式概要7-11* E: M6 c1 x y1 ^
7.2.3 函數構成和資料結構7-14
0 r1 L5 l* j9 u0 ^# o" V) T7.2.4 源程式的說明7-167 k( u5 x; c- d% Z0 T- m2 r
7.2.5 DCT運算法則最佳化7-20
5 J$ v7 b! F+ C$ e7.3 SystemC描述7-27
+ @* f& l; e8 S7 {+ N5 W' W I7.3.1 模型構成7-277 l0 ~2 L* N7 w4 D$ ]. O: X
7.3.2 檔案結構7-29
5 W' y }5 h3 E5 x; a# o7.3.3 源程式說明7-30* p# s. q6 u, i2 y
7.4 驗 證7-405 y2 m. K' D d8 Z- D
7.5 行為合成7-41
( Q: {* V: S: m+ O2 c. U& v7.6 FPGA操作確認7-42
4 j/ d; \( I) s* n7.6.1 設計流程7-42; P5 z. i* ^6 A. {1 `3 e: j4 P" h# D
7.6.2 RTL驗證7-43
' N; t& I3 ~: |7.6.3 邏輯合成結果7-44
1 O$ }; X% a+ a- p' K2 _7 a! {/ ?7.6.4 佈局連線結果7-468 [' p) D& w$ O" @& q, p
7.6.5 FPGA架構,操作確認7-47
3 U' G( c, z. Q4 R附 錄0 E9 C" g+ Q2 m9 Q# U) { w5 R! k
參考書目
& O" T+ B& E4 t2 Z" l! ~: P1 n$ q索 引 |
|