|
■ 本書特色
9 K; L ]$ h5 d" Z, u+ J% S; A2 g# _! b# I t
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
7 q, k6 f) Z0 L% V; t1 J2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。 2 K6 @) ]& ]) M0 w- d* A0 ?
2 q9 L$ a/ x5 t! A" j■ 內容簡介
2 {3 Z! x, ~0 D4 {8 }
4 F% C1 k8 F4 D7 i T+ t8 H- m本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。: Z- k" T4 C6 g9 g
\9 t/ b+ R3 \7 x6 q: m7 I3 a f+ ^& ~* \, |7 h) A' L
. ~; W# k/ g5 ], _■ 目錄
; s+ V- C' W6 A2 S3 d# F- P6 V j2 ?# L
第1章 C語言設計概要
1 C# o9 ?! B, l% ~. h& J$ K1.1 C語言設計普及的背景1-11 L: \5 B+ w: L8 i
1.2 何謂C語言設計1-3( C% _# G( d m: n' }# h& u) Y
1.3 C語言設計的優點1-5
7 U" h4 U& ]: t/ l" j, v& |1.4 SystemC概要1-7
$ W8 S8 ~) A* a0 E( H第2章 以例子概略說明
( x# K. N9 X6 {7 |. K7 H# H2.1 顏色轉換電路概要2-1
; _9 r u$ _5 Q9 q! Y4 t2.2 以C/C++描述運算法則2-2
6 c6 r1 m. l0 H' d) u2.3 以SystemC描述UTF模型2-7
5 m' V' ]6 H" E5 y, c! f* C- q" n2.4 UTF模型驗證2-146 c3 s# ^: k5 Q1 g% W% H
2.5 以SystemC描述BCA模型2-15$ d) C6 r$ F/ n; w
2.6 BCA模型的驗證2-19
?' ?; u$ r8 N. L# R9 i- g( I2.7 行為合成2-25
9 x5 Z* Z# P$ d% b/ g2.8 RTL模型的驗證2-27( P# [2 Y" W: U, Z1 x: Z, p1 D
第3章 SystemC語法2 g4 t" ]+ b2 E) r4 O1 f
3.1 模組/SC_MODULE3-1/ w; z, W5 j$ g W% c
3.2 埠,通道,事件3-4( O7 P5 E9 e! \" a
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4* J1 c/ t$ t* s( O" k, E0 [
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
, N9 r, Y+ c4 F0 Z' u/ ^( ?+ w3.2.3 事件/sc_event3-11
, s0 @ D. y/ l: t7 J% ?; d3.3 型式,運算子3-137 F6 h- W. v# v7 Y' s3 {
3.4 行程/SC_THREAD,SC_CTHREAD,0 W0 U) {: K1 _
SC_METHOD3-16
" w) c& \/ p, |) A0 r# T/ T3.5 範例3-22 e% L; h# a: W" l+ `
第4章 以SystemC描述電路8 p" }3 m9 [1 T! @9 S- g/ U
4.1 模型的抽象描述方法4-1
- ]9 n# x: e& i+ M# Q& P4.1.1 UTF(無計時函數)階層4-2
, t. P' E: p* b6 Q0 M: d4.1.2 TF(計時函數)階層4-5$ b$ y5 E0 _* F% T
4.1.3 BCA(匯流排循環準確)階層4-6
# `* E4 f, {' W) _1 l* l/ Q4.1.4 CA(循環準確)階層4-9' z5 ~, l! ~; u: L, R6 V$ b
4.2 微分濾波器的電路描述4-11$ m# g. z, z1 u4 K7 u! x; d: Z
4.2.1 微分濾波器概要4-11
! s: a% Y7 P4 W) N' H4.2.2 SystemC模型的濾波器結構4-134 t& g, |8 p# Y. g% C9 L: P
4.2.3 UTF描述4-14* X/ o& j7 ^& A& D+ ^
4.2.4 TF描述4-170 q* U$ g0 P+ a! O
4.2.5 BCA描述4-195 `% i2 V$ O$ h% x% r
4.2.6 CA描述4-23: K1 t3 A8 f- m3 W9 E' q6 h7 g
4.2.7 階層描述4-29
$ ]* a) ^: N) h7 m5 J, b+ {' O, K第5章 驗 證
# l/ M, `: T- @, D6 }& B9 P1 r5.1 SystemC主要函數的描述方法5-1
Z2 ?) {' h; p5.1.1 SystemC主要函數/sc_main()5-1$ ^0 F. S* a0 T- f1 R; L2 Y7 @1 [
5.1.2 時間精度設定/ sc_set_time_resolution()5-3/ k; }- b- k U; _3 _5 @ U0 G
5.1.3 時間單位設定/sc_set_default_time_unit()5-4& ]+ D6 L4 r P2 w$ ~
5.1.4 時脈宣告/sc_clock()5-4
4 |1 q0 |& c. P" s5.1.5 軌跡/sc_trace()5-5& l4 J. Z9 Y+ {! U+ R2 Z
5.1.6 模擬控制/sc_start(),sc_stop()5-5
8 r, d2 C' U) `: X# }" D* E1 M5 v5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
/ G* H$ Y4 x4 z( \' ?" P6 j5.2 模擬順序5-79 q+ ?# y: c5 y7 D
第6章 行為合成
7 w9 |% E/ i) p% j% b6.1 行為合成概要6-13 r$ B: V- i& w9 f$ J9 p/ @. [4 P* d
6.1.1 何謂行為合成6-16 P W5 ~& N, L( Z+ U( Z
6.1.2 邏輯合成和行為合成的差異6-2
: _, X' a. c2 ~0 J6.1.3 行為合成的優點6-40 u# U: v7 K, S% S. Y7 J
6.2 行為合成的處理內容6-71 o- ]( a* B2 a, B, i8 C
6.2.1 輸出入關係6-7
9 k4 X9 m* ^ ]: Z! I( w: U6.2.2 行為合成可能的描述6-8# { Q6 W3 U8 Z* k# o5 x( i) s# }3 z
6.2.3 輸出RTL結構6-10
& e6 d& Q! y6 h4 H: f1 f6.2.4 行為合成中進行事項6-11
3 S% F8 `9 r& r9 K6.3 使用行為合成的設計流程6-151 _! r3 }, \% U) E
6.3.1 硬體規格的決定6-15* u" _* E# P9 S; s+ O
6.3.2 行為合成可能模型的描述6-161 V+ B+ a* r8 D8 V2 v: G8 U
6.3.3 測試環境形成╱行為合成前驗證6-17$ \4 N* I3 P" g! y, j
6.3.4 進行行為合成6-17. S& N+ i% |. @
6.3.5 行為合成後驗證6-17
! V4 |% v2 f* `3 m6.4 如何使行為合成成功6-18# E, Y' M M/ r& r
第7章 JPEG Codec的設計
5 h5 ?0 ^, y8 S2 K% e7.1 JPEG概要7-1
: w2 |! F+ Y5 Y7.1.1 何謂JPEG7-1
# a2 [6 F C D9 g7.1.2 JPEG基本方式7-3
3 K2 T3 B3 c: l% V' z" M7.1.3 編碼,解碼例子7-4/ v0 w* } U& e
7.1.4 DCT/逆DCT7-5- R7 k6 z0 h! v8 `' S* M
7.1.5 數位化╱反數位化7-74 M9 q# m& i7 o0 e* K' v( a
7.1.6 熵編碼╱熵解碼7-8
4 B$ C* I$ |6 q# c/ Y7.2 運算法則描述7-10
5 N0 ?) {# [ u6 K, f/ W( k) |! @' n7.2.1 IJG的JPEG編碼解碼器7-10, T. `$ b; o8 j5 B- Y( t' G- K. k
7.2.2 JPEG編碼程式概要7-11
/ M- Y' ]6 A2 z7.2.3 函數構成和資料結構7-14$ ]1 j# s5 X& S5 Z! ~6 |+ d
7.2.4 源程式的說明7-16
7 j: V8 L0 l( ~& E( R* r# t" v) ?7.2.5 DCT運算法則最佳化7-20) Y, z! b5 J- e( Q" L) @. C
7.3 SystemC描述7-271 p" i/ L* g P7 K( M8 q
7.3.1 模型構成7-27
% D, r! x* r: u% i9 L) H( l7.3.2 檔案結構7-29
! P% t0 {) N. V7.3.3 源程式說明7-30$ H; G/ m. c/ I; S2 s5 B) Q$ E5 W7 H
7.4 驗 證7-40- l% E$ v4 U. f9 g1 x3 J
7.5 行為合成7-41; V4 Q; Q. p+ }0 x! Q* ?
7.6 FPGA操作確認7-42* [6 \7 T4 k; _$ J' p& r6 h
7.6.1 設計流程7-42
0 k: V6 h; Y2 {7.6.2 RTL驗證7-43; R) M) K) F/ l0 R+ S7 x. W$ x) w
7.6.3 邏輯合成結果7-44/ m2 @" L3 a, X5 P
7.6.4 佈局連線結果7-46
- X+ E. }: |) q4 e- S. w, w3 q" b7.6.5 FPGA架構,操作確認7-47) @' P3 p1 S! T# a0 C- E
附 錄* R# {* x& R7 [0 e0 M% P1 V
參考書目
* \* _0 A: I' L, T索 引 |
|