Chip123 科技應用創新平台
標題:
我想學習systemC....
[打印本頁]
作者:
mclaren_18
時間:
2007-5-2 02:20 PM
標題:
我想學習systemC....
請教大大們:
' [! }0 X9 f0 \; s+ s
我想學習systemC....
% g& B: p. S, P8 M8 `. w
就一個初學者而言 能不能推薦一下書籍
9 J8 Q" I) K; O" C, {4 _; t
有哪些書是你們用過覺得不錯ㄉ
( i5 u' S: m* \1 c# _% O
! ?" Z% U! L& R" g. p8 D" c2 g' _
謝謝
3 \ s8 @- V% j% L0 q" b) `$ z
5 g" { E" ~! r5 F' m; h3 W9 |
[
本帖最後由 masonchung 於 2007-11-25 12:38 AM 編輯
]
作者:
masonchung
時間:
2007-5-2 02:55 PM
先介紹一點觀念給你好嚕
9 v- C8 s! d3 ]( [+ k
http://www.chip123.com/phpBB/vie ... &extra=page%3D1
. m1 ~3 s3 a$ c3 u
SystemC 目前還是原文書居多
6 {9 X. V. J) D! m
[1] David C. Black and Jack Donovan, “SYSTEMC: FROM THE GROUND UP,” Kluwer Academic Publishers, 2004.
- b M; M6 @: W! `/ p8 S
[2] Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf, “Systemc: Methodologies and Applications” Kluwer Academic Publishers, 2003.
$ m7 Q* D; }/ Q7 S
[3] Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan, “System Design with SystemC,” Kluwer Academic Publishers, 2002.
$ b5 |4 z3 x: _( F9 Z/ |' N
( a" F. ?5 m0 s# |1 Z0 F, u3 ]1 r
中文
0 I% L$ T* @' h+ H: F% G) w
簡體版
E4 \3 {' V) C: ?) s, U0 I8 B
http://www.yeswedo.com.tw/produc ... tion.asp?rowid=2339
* \' m. O6 Z; T5 I; t4 X
這本是全華的
9 h; m' u9 o6 @8 ?+ p. Q
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
$ }4 e; v7 k' a. ~
! a2 b8 i! f1 J6 @$ J5 O
[
本帖最後由 masonchung 於 2007-5-2 03:03 PM 編輯
]
作者:
mclaren_18
時間:
2007-5-7 02:52 PM
標題:
回復 #2 masonchung 的帖子
masonchung大大:
' F' v( G8 e9 j7 K
你POST的
0 J7 G! a5 ~5 _1 ]- ?! f9 q
這本是全華的
! p8 q8 F- d$ x" \
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
5 E# m E' X4 |# x: E9 Q1 }
我連不上ㄟ
2 _2 X4 O* M; f) M; T0 h( S
作者:
masonchung
時間:
2007-5-7 03:26 PM
C/C++ 之VLSI設計
( w2 Q0 h3 s9 @; Q4 E6 C
4 @# A+ p; p! d* k3 {
作(編、譯)者:溫榮弘
, [7 E: ^ b4 z( G
( b, S1 n8 a# r) ~; K4 w* u+ W
9 c! o- H- V) P
--------------------------------------------------------------------------------
4 h6 d% m S) r4 \6 N
定 價:NT$280
0 U: B2 F% X& R f7 M# v# h9 \ Q
書友價:NT$224
! l8 ]* f. ]5 s, P, D
8 A, V3 O' V* D* M& I
& H" i, w: l" q/ K' N
2 W y9 ` ^8 j7 _6 x+ R6 P3 J9 G
--------------------------------------------------------------------------------
6 N( I, `0 X2 i( J( a) r6 X
出版者:全華圖書公司
0 [! }) j/ T4 X1 \4 y4 v! G
出版日:2005/8/1
1 ?3 Z* R! `( i m0 f: f
ISBN:9572150022
8 U4 ~( q4 _2 I$ ]9 p2 Q
書商書號:05759
5 ?- y2 i o6 X. h
膠裝 216頁20 K
作者:
masonchung
時間:
2007-5-13 11:55 PM
■ 本書特色
# v5 w' k( Z5 a0 i3 C t% |5 y
" U# }* k$ A+ j4 P j+ {6 r
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
0 z: Y W; T1 o1 o% a
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
0 I3 j6 j# D( _: X
; S2 \- P5 s. m, r' ]; e: b4 M
■ 內容簡介
; |7 _ w; d. n# y- G2 s, ]
: c; O7 A: {" R& W: R9 W( W
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
2 f+ z, C9 T9 Y" x' E+ M$ U
1 e- H$ V6 c! d4 \, H0 P
6 Q9 i5 Q& |8 S/ Z4 e. r
* N2 D( _: t- s6 S
■ 目錄
$ u0 p( U& M# k
" U4 ^) Z4 ?$ Q. A: H6 a; r
第1章 C語言設計概要
7 W' F5 p& Q* P- b+ P- `! F/ r
1.1 C語言設計普及的背景1-1
4 V$ K% I6 p( U# S! n
1.2 何謂C語言設計1-3
/ q3 d5 R6 ?7 t0 K5 }2 y! F8 \
1.3 C語言設計的優點1-5
9 p8 W( O% t2 S$ E3 @5 t+ c! j
1.4 SystemC概要1-7
5 b/ b; `. a& Z7 z) a$ P( W
第2章 以例子概略說明
. C. q! b% d! S* H9 I
2.1 顏色轉換電路概要2-1
$ u' h2 {9 W' [8 t+ M
2.2 以C/C++描述運算法則2-2
/ h5 E9 t0 c7 o* M# f
2.3 以SystemC描述UTF模型2-7
" c! Y8 N9 F3 q8 F# |
2.4 UTF模型驗證2-14
z& t' l9 A& W- Y+ r; E
2.5 以SystemC描述BCA模型2-15
; |* p+ `9 |; w) V* ~
2.6 BCA模型的驗證2-19
8 G; _: c- r. s7 a' T) r
2.7 行為合成2-25
/ ^8 ?4 I7 V! Y: C
2.8 RTL模型的驗證2-27
) B- U) Z7 c6 ^( _9 N4 P( ]' A
第3章 SystemC語法
( g# P" j" u5 V' ]- @
3.1 模組/SC_MODULE3-1
6 Q* C3 ^4 z* s6 @. i5 v! C
3.2 埠,通道,事件3-4
6 n" w; f4 k8 t+ l% R$ f' N
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
0 Y( }2 E7 P7 V% S! J' ^2 R* [0 g( k
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
* s! B6 g% E& W1 e. j3 D
3.2.3 事件/sc_event3-11
: ~* S1 o) T6 F/ n( _& r
3.3 型式,運算子3-13
- ?; u n6 u/ B1 {2 b7 o
3.4 行程/SC_THREAD,SC_CTHREAD,
D- O" _; |7 d6 K$ h
SC_METHOD3-16
5 I3 E4 S( W4 Z! h
3.5 範例3-22
" j8 e! n2 R9 c
第4章 以SystemC描述電路
7 f5 y4 R$ r- f9 w4 o9 E
4.1 模型的抽象描述方法4-1
1 w `/ J- w- Z4 k- `
4.1.1 UTF(無計時函數)階層4-2
7 @; L4 f3 `/ a2 x
4.1.2 TF(計時函數)階層4-5
5 B0 S" w% G/ f, U- O! ~( T$ l% M
4.1.3 BCA(匯流排循環準確)階層4-6
( C/ T( w) A9 W, x5 a+ B; |
4.1.4 CA(循環準確)階層4-9
9 ?9 d3 v- P2 J. `; K
4.2 微分濾波器的電路描述4-11
, l$ B5 n9 d$ J
4.2.1 微分濾波器概要4-11
' o+ ?) V2 S0 V4 q# O
4.2.2 SystemC模型的濾波器結構4-13
$ s& N3 T1 \, H. ?! a3 S
4.2.3 UTF描述4-14
% S8 S' @! o4 I% K2 T
4.2.4 TF描述4-17
$ y. q/ X) s M
4.2.5 BCA描述4-19
; w+ q; v# V, q5 ~3 M& M8 Z5 K" L
4.2.6 CA描述4-23
( }! x8 l3 P3 U
4.2.7 階層描述4-29
) S8 k' t2 ?: J& r% ~9 n
第5章 驗 證
# ^+ S8 ]3 `7 S
5.1 SystemC主要函數的描述方法5-1
c9 P" |7 v" Y- D4 q' E
5.1.1 SystemC主要函數/sc_main()5-1
! }2 S: C4 d' c" L/ k! i
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
7 p0 i. D5 c! c
5.1.3 時間單位設定/sc_set_default_time_unit()5-4
9 g2 i6 X% u& ]5 R! A/ E( I
5.1.4 時脈宣告/sc_clock()5-4
) d9 v+ b1 i' \" h7 S' L
5.1.5 軌跡/sc_trace()5-5
; e6 c6 S# \/ Q( \9 c; L
5.1.6 模擬控制/sc_start(),sc_stop()5-5
5 Q+ r" h. O/ _9 v/ W$ W
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
. t# G5 t3 u4 h8 `. B/ G5 I
5.2 模擬順序5-7
+ K0 q" u; H* T" c" g
第6章 行為合成
7 Q1 H) G: L0 G) a
6.1 行為合成概要6-1
" E; J8 [! k$ z' j2 @4 A5 Y6 \
6.1.1 何謂行為合成6-1
6 m. i4 J8 G" b/ h
6.1.2 邏輯合成和行為合成的差異6-2
5 |) ?1 {/ w I9 A+ X$ v9 O
6.1.3 行為合成的優點6-4
" S' x9 r! R4 y, d. L. I4 N1 D
6.2 行為合成的處理內容6-7
. Z# \! l- w9 h. ^0 p: Q- ^, {
6.2.1 輸出入關係6-7
( E% D! {3 {5 v! C
6.2.2 行為合成可能的描述6-8
' `' N' `$ G" N, l1 L ?+ e. u
6.2.3 輸出RTL結構6-10
) I6 q+ [3 B0 A+ M; \! _0 |
6.2.4 行為合成中進行事項6-11
& F2 W: ~; Z7 k8 S/ w, h- Y
6.3 使用行為合成的設計流程6-15
+ F4 ]" D5 J& @
6.3.1 硬體規格的決定6-15
8 c8 \3 p" f" d! ]: f
6.3.2 行為合成可能模型的描述6-16
_- ~6 m$ ^' F% l
6.3.3 測試環境形成╱行為合成前驗證6-17
; M% t' p. o* ?
6.3.4 進行行為合成6-17
# e$ e# L) _) Q9 S2 C( e
6.3.5 行為合成後驗證6-17
' t# s# Z8 b) l) j$ X, C6 m
6.4 如何使行為合成成功6-18
# y% B5 f6 O( l, J) ~
第7章 JPEG Codec的設計
- U W' m; ~ f8 }" ^" t b
7.1 JPEG概要7-1
1 @$ m2 v+ r$ b/ h0 w6 {
7.1.1 何謂JPEG7-1
: i3 [1 I$ ]7 \+ U( c' C. U
7.1.2 JPEG基本方式7-3
N% e m. N, y. O% M' T# w
7.1.3 編碼,解碼例子7-4
; \( K1 m0 X D0 i7 B, E6 i$ p
7.1.4 DCT/逆DCT7-5
( V1 e" |) e1 L; E
7.1.5 數位化╱反數位化7-7
. v2 @+ V4 x' N+ y( J
7.1.6 熵編碼╱熵解碼7-8
+ W2 z0 \$ U7 T# K3 V- t0 i
7.2 運算法則描述7-10
) F( E5 z$ B$ V* g
7.2.1 IJG的JPEG編碼解碼器7-10
7 \6 n/ z# T4 B" D# c; ]
7.2.2 JPEG編碼程式概要7-11
2 F7 ]+ D7 }/ A
7.2.3 函數構成和資料結構7-14
T8 Y# E# h% I! }, b" @* i2 V
7.2.4 源程式的說明7-16
9 ^, o& Y1 x# m% G* n* u9 w
7.2.5 DCT運算法則最佳化7-20
& r) m# S& F2 _! D& ]5 Y7 c
7.3 SystemC描述7-27
4 P( E. w8 R8 E8 e2 y3 |
7.3.1 模型構成7-27
: ~2 e% a9 a) i: ?9 f& K
7.3.2 檔案結構7-29
1 P: ?1 B! Z# B; k
7.3.3 源程式說明7-30
. N6 a, W2 o* G: u1 L" b
7.4 驗 證7-40
/ p; }' ~/ z j) d( }
7.5 行為合成7-41
+ _7 W9 S9 r" G
7.6 FPGA操作確認7-42
+ {& A" o( B8 d- b6 u6 Y
7.6.1 設計流程7-42
' C a1 m# g. g- r& }2 e* \! Z
7.6.2 RTL驗證7-43
# G O" E" a* m( W1 s$ j$ k+ r8 d
7.6.3 邏輯合成結果7-44
( Z( y h' `; d7 O' o; f7 \
7.6.4 佈局連線結果7-46
8 S6 q$ d0 S+ A/ r4 V
7.6.5 FPGA架構,操作確認7-47
" W4 X9 D B* R0 S
附 錄
; w; `# }6 e' ^
參考書目
, z( q5 v' Z- d
索 引
作者:
mclaren_18
時間:
2007-5-14 09:54 AM
感謝各位大大 鼎力相助!
~1 Z; V N( u' c$ G
謝謝 ...非常感謝!!
* L$ b: Q! v/ Z0 K! W d
作者:
masonchung
時間:
2007-5-16 10:16 AM
這本我會去買來看,再一起討論阿
作者:
digo
時間:
2007-5-31 10:35 AM
我最近也在學systemC,但是因為我之前是學C的,沒用過C++,看起來還真辛苦,
2 v% [9 Z7 a# V4 J; z
如果熟C++的人,我想學systemC應該會很輕鬆吧
作者:
npicorange
時間:
2008-1-24 03:20 PM
最近開始做專題了
1 ~4 f: Q3 r2 m4 C/ f& X
對systemC完全沒概念
% V3 U) z) V2 W4 E" l
時間也不算很趕,只是每次meeting都好緊張
. \+ T! E* A8 l
來這個論壇似乎能找到我所需要的資訊
& E; Y7 S9 B) E0 `: h5 ]6 f5 A) c
感覺還不錯∼
2 V w5 T# T" L/ ~ t
/ l. s$ u- ^% }
不過目前市面上有關systemC的書籍好像沒有很多呢
R0 Y# d9 t$ i
網路上也頗難找到中文資料
/ U( f# ] p" Y
大多是國外的資料
% _4 g! l. F- c- C2 }
閱讀起來真吃力!
作者:
buuboo
時間:
2008-2-21 06:55 PM
我也跑去買了C/C++ VLSI設計這本書了
+ s+ C; X+ z- p( ~/ O* o& I
最近也要開始接觸systemC
& M$ F4 k6 K! Y t5 i# x
中文書的資源真的好少阿
" C3 {$ q9 R3 @( z6 h' @; N
簡體的那本看來要也花點功夫才弄的到
! m$ y& _3 d$ F% u
原文書...恩...好貴~"~ 還買不起
$ a5 j9 f' }, Q) j) v8 S. p, n
話說我學systemC
9 |6 [9 ^# u( c" B2 [/ V2 H" N
是為了要將軟體的一個模擬程式
; s$ z. B" n" D8 e ]0 b
以高階的方式來做一個效能驗證
( N6 @+ }4 N% p2 \
全華這本講的倒是蠻低階的
+ L5 y( U. l( o
看來還是會摸索個一陣子的
4 d7 h$ J- o- v' Z- [
有人願意共同討論學習systemC嗎?
作者:
masonchung
時間:
2008-2-21 07:19 PM
標題:
Which high-level systemC tool do you use now
Which high-level systemC tool do you used for system perofrmance emulation ?
- _0 f5 S2 r6 m4 F8 M$ y1 V
) Z8 L. f. s7 |
Can anyone share info. about it ?
# U( Z0 y* k. V
) ]; v' A4 J, f) N1 c
[
本帖最後由 masonchung 於 2008-2-21 07:20 PM 編輯
]
作者:
holysml
時間:
2008-2-29 10:43 AM
目前看過的Tool :
8 Z" o5 G; Q* ^
SynaptiCAD 12.06a , QuestaSim 6.2b ( Mentor Graphic ) , 這兩個都可以在"網路"上找到
* l+ M. k* r0 D9 N8 @+ n
% B4 G$ ^* F$ H- w
SystemC level 比較上算是 HW&SW的 co-sim , 如果要看IC behavior 比較上用SystemVerilog較多
* h8 H8 b3 s; F# D6 ?7 w
不過TLM model 倒是兩者都有人建 , 如果看AVM ( Cadence 推的verify 架構 ) , 他舉例子
( S) L6 @3 b$ K2 g: h
會SV( SystemVerilog )&SC( SystemC )都有舉
[% q1 f, a7 }2 Z0 Y% Z3 t
0 P+ W4 ^$ j# {( W8 i& o8 B
SV最大支持者是Synopsys , 他推的VMM就全都用SV當例子講解了
i5 M5 c5 e4 G) N4 D
所以VCS新版的能不能跑SC就不知道了(VCS一定可以跑SV是確定的,SC我猜也許可以吧
)
5 w/ h( J( K( [9 M* _
' Y$ T) `+ M; P' b5 c" s" V5 Z: W
Cadence的LDV因為不太好"找"不知道支持到哪
作者:
Kerick
時間:
2008-5-7 11:07 AM
入門的話
) P* L' ~9 _+ U2 k* g5 o) Z8 T! r" G
可以看A SystemC Primer、SystemC片上系統設計、SystemC:From The Ground Up和SystemC內的docs資料夾裡有UserGuide20.pdf(在實際coding時,有些不懂的地方可以參考)
* j! t4 M) o2 p, y
, P9 P0 A% U, Y. F
System Design with SystemC這本偏向較High Level的設計(像是TLM)
5 T5 }: s9 a3 \' i, T
個人覺得這本不太適合剛接觸SystemC的初學者
4 C# e8 v! C$ t! P4 G4 d
! w1 d: |0 r* P) C& {
比較適合初學者一開始剛學的應該是A SystemC Primer(個人認為這本的內容算是滿簡單且容易了解)
作者:
brosnan
時間:
2008-11-26 01:11 AM
我也買了一本 J.BHASKER, "A SystemC Primer," 解說蠻詳細的..蠻適合初學者!
作者:
yehsd
時間:
2009-7-1 01:53 PM
因為 SystemC 可以囊括 high level abstraction 從 behavior -> transaction -> RTL, 所以學習 SystemC 可以從目的來分類:
( h+ B2 v& k6 C
! _) l* L: F0 p6 i7 h
如果你想做的是 RTL/testbench writig.
" M' `2 D+ N: |+ ]' W4 i, \
底下這一本提供一組 SystemC 在語法上的 subset, 可以說是把 SystemC 當做 Verilog 來用:
- m. ]4 @- W' I( F2 `, [+ y7 F
"A SystemC Primer," by J. Bhasker
& D8 g7 F" ~. B! O5 [
% L) y3 [3 T% O* W0 \; i
如果你想做的是 modeling/TLM.
3 S( J. ?7 ~: \
這邊難的地方在於會用到大量 C++ 的 class, template, 以及 object oriented 的觀念, 強烈建議要對 C++ 的 OOP 有點觀念:
- y2 H/ r. d/ |6 o5 D
"SystemC: From The Ground Up," by David C. Black and Jack Donovan
q" |, {4 j @ U
"System Design with SystemC," by Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan
0 Z4 R! X5 ~. e/ K, d" g/ j
6 D/ R1 W$ U, i
一般 research.
0 t# C4 m( m+ x
包含較多觀念, platform, simulator kernel, simulation speed, verification 的探討:
* p. Q4 q* a/ n9 N9 A
"Systemc: Methodologies and Applications," by Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf
& ?9 {( \( x8 l [4 K' x9 c; p
"Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems," by Frank Ghenassia
9 i& u# \6 }9 n$ E7 z& s
7 `2 K( y7 m6 k4 I% \* S
SystemC 相關的 spec.
- m5 z( P$ U6 P, ^, E% p& d
如果要 implement hierarchical channel, 光靠 "SystemC: From The Ground Up" 我想可能不夠, IEEE 1666 SystemC LRM 可能可以協助更了解每個所用到的 class, 以及各個 class 間的 relationship. TLM-2.0 目前有 OCP-IP 和 Greenbus 已經採用 (commercial tool 的 bus model 可能也有用). SCV 我個人尚未成功 compile, 可能麻煩其它先進補充 :
+ ^1 D, ~% b# u1 M
IEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)
5 a% Z% y7 n9 \& j7 [9 v
OSCI TLM-2.0 USER MANUAL
! V1 | p9 p. v9 F: l" B) {
SystemC Verification Library (SCV)
% R# {+ l# f2 G: Y1 H( K9 _" N/ e
上面三個都可以由這個網址下載:
http://www.systemc.org/downloads/standards/
作者:
huahuagood
時間:
2009-7-20 10:53 AM
上传一个SystemC-Primer~~
. ]# k, r2 K& a
英文的~~~不过没有书签~~
. v+ G: y) ^5 X7 c: {# | b
name:A SystemC Primer
. h3 f6 P6 T8 B% ]. Y; q# V2 Z
J.BHASKER
8 L/ H! b% L9 T$ I, H
% {% A# c0 X5 Y$ y! z( |, C1 n! Y
ISBN 0-9650391-8-8
: [7 O, ^$ v; [- U5 r( t( n
[local]1[/local]
3 _& X W5 I A- g1 d
8 s0 ^/ @* L- y: f
7 r# {5 q* ] u
5 I& u- p" ^3 a/ ]$ h
G8 v2 A6 \: T! ~
) Q" D3 ], T$ e% l1 j
5 X- J4 `1 F. ~, w0 t4 _& Y
~~~~~~~~~~~~~~~~还是传不上~~
' _7 ?7 A0 ]$ J2 b! \
7 @: Z0 H& P/ Z1 s" C
[
本帖最後由 huahuagood 於 2009-7-20 10:58 AM 編輯
]
作者:
deltachen
時間:
2009-11-26 09:33 PM
謝謝大大的分享~知識因分享而壯大!
作者:
davidwu0709
時間:
2010-1-19 01:57 PM
最近在survey 剛好找到這網站 請參考
8 Q+ K5 k- e; h9 H
http://www.asic-world.com/systemc/
作者:
b56389
時間:
2010-6-20 10:37 PM
最近我也開始接觸SYSTEMC
' U7 w; B) m' |! o
有找到一本SYSTEMC: FROM THE GROUND UP
: j1 q& ]5 B+ |' w* k$ g( K4 |' x2 h
雖然是英文的 不過感覺獎的還蠻詳細的
歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/)
Powered by Discuz! X3.2