Chip123 科技應用創新平台
標題:
我想學習systemC....
[打印本頁]
作者:
mclaren_18
時間:
2007-5-2 02:20 PM
標題:
我想學習systemC....
請教大大們:
' O" B6 G& @ m
我想學習systemC....
+ Q& M' a8 M' G# {
就一個初學者而言 能不能推薦一下書籍
9 ^/ [7 o5 u" D0 {
有哪些書是你們用過覺得不錯ㄉ
( J' b" c( ~4 Z7 u. y' Z$ N& g
+ x: _0 v5 L5 J) n
謝謝
' u- b- h2 N; U \" z
t) G+ r f" t, J
[
本帖最後由 masonchung 於 2007-11-25 12:38 AM 編輯
]
作者:
masonchung
時間:
2007-5-2 02:55 PM
先介紹一點觀念給你好嚕
& \" V+ G2 n) U/ n
http://www.chip123.com/phpBB/vie ... &extra=page%3D1
. F6 o( a& G9 v
SystemC 目前還是原文書居多
) N& d: k9 S% U4 ^ Y) B
[1] David C. Black and Jack Donovan, “SYSTEMC: FROM THE GROUND UP,” Kluwer Academic Publishers, 2004.
" ^+ E! S; k5 q7 q& q
[2] Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf, “Systemc: Methodologies and Applications” Kluwer Academic Publishers, 2003.
% g, l0 H- d- k! u+ B
[3] Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan, “System Design with SystemC,” Kluwer Academic Publishers, 2002.
" w0 e" A# v3 I, u/ p
4 H0 F! @2 m# J$ w, E8 g
中文
; H* r/ Q+ f! M& c; l% D2 d
簡體版
) i2 J9 h5 W- \( V% X% c, F5 @
http://www.yeswedo.com.tw/produc ... tion.asp?rowid=2339
9 |6 Q7 p: w6 o. `# o6 L' |4 Z
這本是全華的
; Q& D8 m0 F9 \1 ~/ l4 O+ \$ A
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
. l. p/ N: u8 S( n9 I' I% Z6 ~- Q
6 |- c* L* E5 j
[
本帖最後由 masonchung 於 2007-5-2 03:03 PM 編輯
]
作者:
mclaren_18
時間:
2007-5-7 02:52 PM
標題:
回復 #2 masonchung 的帖子
masonchung大大:
! \ }. ^. Z: [- j
你POST的
& @( h" c" b' l( w
這本是全華的
. |( H# X% r! z+ N" m. `
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
( }* K# n. ~/ S; h
我連不上ㄟ
x0 H' j# P! F, }; ?* ~2 T& Y' @ `
作者:
masonchung
時間:
2007-5-7 03:26 PM
C/C++ 之VLSI設計
/ C* e( F" Z4 w8 r: N/ `9 k4 ~. Z
2 w9 ~9 k0 R' [' [! N/ b5 g& h5 k; g
作(編、譯)者:溫榮弘
2 `9 X1 a% ~0 M" B) Z: }
2 L5 h6 i1 d- J/ @9 Q
/ g4 ^( R* J, T$ r% q* o0 ~% l
--------------------------------------------------------------------------------
2 y/ h3 _, G# O2 K
定 價:NT$280
# |% a6 W9 `5 Z& d: C% }2 N# g7 }
書友價:NT$224
; L4 l' D* `4 B
$ t- i/ n s) c- T+ r
) i4 \# A/ d9 `% E) }* h& Q/ T
1 o& Z) O5 p1 Q+ X6 l
--------------------------------------------------------------------------------
, E4 y- E6 ?; m- M4 M0 n: l
出版者:全華圖書公司
" l/ C, D- W: k& t) ~5 l3 n" ?
出版日:2005/8/1
5 L' n. p; Z8 y z1 ]$ i$ }
ISBN:9572150022
8 J0 t. V6 g3 \5 W- Y
書商書號:05759
6 f& G# _. {; }' T# S. C
膠裝 216頁20 K
作者:
masonchung
時間:
2007-5-13 11:55 PM
■ 本書特色
( a0 @' }. g4 A0 }* U
5 u: m3 i1 a5 [' d7 ]
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
# ~+ N) [, J; N1 q( \# ~) ^
2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
6 {$ Y! B8 Q4 C v4 R2 P. |; {2 G+ m) [
# A( q; L& F& ?. j
■ 內容簡介
. {" s, G: X( G2 ^! |% p+ F; v0 F
7 p. ? n$ b# F; V. s9 w7 v8 U
本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。
, u2 E9 L+ e7 f; N! ?/ A/ d
! |2 ^7 Y5 I1 q/ B0 A6 z$ d
/ z% z, ?/ F: K& C4 h
7 w( d- e* ~" B' G& Q) \( ~
■ 目錄
3 ?8 U2 |. E) E
# N: a; z$ z& W: H# A9 f. ?$ }# a
第1章 C語言設計概要
5 q$ l1 J. k, q/ ]* a
1.1 C語言設計普及的背景1-1
% l/ w6 G: u+ r+ r. U) J# ~% @* {
1.2 何謂C語言設計1-3
7 H/ p `3 A) n
1.3 C語言設計的優點1-5
) n+ ]; ?3 t/ Q! k
1.4 SystemC概要1-7
9 `& a- w" P4 ], v5 P
第2章 以例子概略說明
; x- ]$ H- K% L4 d
2.1 顏色轉換電路概要2-1
$ `' T) L' l" T; r8 b4 e0 b
2.2 以C/C++描述運算法則2-2
# b+ Q: e% C7 Q- C
2.3 以SystemC描述UTF模型2-7
+ Q2 l- m* j4 L( N& S# h
2.4 UTF模型驗證2-14
# h$ B# S% R1 K
2.5 以SystemC描述BCA模型2-15
# E* e0 C G% k. U$ |
2.6 BCA模型的驗證2-19
5 j: t4 w( {2 z% \1 q' C
2.7 行為合成2-25
( R' y3 ?/ l6 V. u) n
2.8 RTL模型的驗證2-27
( o/ D6 s& f, C4 j4 b3 Z# N# I
第3章 SystemC語法
' Z1 Y7 c$ x+ w1 F
3.1 模組/SC_MODULE3-1
2 ?4 p g3 Z; I1 r7 {6 f( B8 V
3.2 埠,通道,事件3-4
) |. U$ z6 B u3 i- h* L# F
3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
/ v7 Y/ } y# i3 i; L
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
+ {0 T2 [: n1 X4 i: |7 t9 R$ N
3.2.3 事件/sc_event3-11
( u/ }/ C" r: u, }
3.3 型式,運算子3-13
! t! }7 Q# X! ~2 z/ ]( Y2 t8 \9 o
3.4 行程/SC_THREAD,SC_CTHREAD,
+ ]0 e: ]3 W& q, P
SC_METHOD3-16
. `! B+ |) Q0 m2 P1 M# f! r" Q
3.5 範例3-22
' z; W" _- M: [
第4章 以SystemC描述電路
_$ S! Z/ g |- l; q
4.1 模型的抽象描述方法4-1
3 D0 x( n3 C" b- f. @
4.1.1 UTF(無計時函數)階層4-2
2 C4 k- ]; h- }5 Z N+ J7 s
4.1.2 TF(計時函數)階層4-5
! {) l1 j3 W+ |! c" r" ^+ F
4.1.3 BCA(匯流排循環準確)階層4-6
' y+ y4 [7 C6 V: N9 A" ~. S% B6 M
4.1.4 CA(循環準確)階層4-9
2 j! ]9 _: d; x; l! U% k' ^3 R4 s0 E6 j
4.2 微分濾波器的電路描述4-11
2 O$ }: i7 G7 F# t# S: b
4.2.1 微分濾波器概要4-11
z" @# C; C- n) [ j
4.2.2 SystemC模型的濾波器結構4-13
8 W1 i& {- U# @- o5 R, f7 I
4.2.3 UTF描述4-14
! x. X/ D |- U/ Z, B) S
4.2.4 TF描述4-17
- Q9 d' m m) z9 l) N* w. N: O8 n
4.2.5 BCA描述4-19
" f5 x# D/ c( n. L, d/ Z: J! ^# g
4.2.6 CA描述4-23
! J0 O! ^9 X- r# v3 ]7 V9 ^
4.2.7 階層描述4-29
5 {1 t2 k1 q4 O! @2 b0 M
第5章 驗 證
, B' ~% Q; d; @
5.1 SystemC主要函數的描述方法5-1
! O- D7 o0 W, h7 M: }: ?
5.1.1 SystemC主要函數/sc_main()5-1
; F9 _, x; K W
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
" V6 G& i5 H8 P, s; N. l9 u* } `
5.1.3 時間單位設定/sc_set_default_time_unit()5-4
- z; k" K S2 `" S* k# g/ q5 S! }
5.1.4 時脈宣告/sc_clock()5-4
; _0 J. |; t. l
5.1.5 軌跡/sc_trace()5-5
) Q& W8 Q, ]5 A; q0 y
5.1.6 模擬控制/sc_start(),sc_stop()5-5
' _* V1 T9 n2 p0 U; c: f+ F
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
8 {' w" B3 _- ]; Y8 O s# B
5.2 模擬順序5-7
6 G; e: ]1 L6 z7 x% Q) R
第6章 行為合成
9 B+ ?* D4 f' ?" ~3 U& h
6.1 行為合成概要6-1
8 R0 l- i& b& L" u# L$ s" v
6.1.1 何謂行為合成6-1
5 y2 z2 T- X$ M) h
6.1.2 邏輯合成和行為合成的差異6-2
- a# X) W: N5 i* K3 u1 h
6.1.3 行為合成的優點6-4
% V+ V# w. E% N' ^- \3 @
6.2 行為合成的處理內容6-7
1 l n9 C. G! Z& \
6.2.1 輸出入關係6-7
7 y/ o* [) [& x' [( l" l2 A% f
6.2.2 行為合成可能的描述6-8
7 p1 j! q5 Z% U" Z1 \4 Q
6.2.3 輸出RTL結構6-10
, A$ F8 F. J0 Q( B# Y3 w
6.2.4 行為合成中進行事項6-11
( W7 X$ o! I2 a0 W
6.3 使用行為合成的設計流程6-15
2 R- E* ]- B$ v
6.3.1 硬體規格的決定6-15
' v. D" B+ P7 H/ p& ^! o( \0 i# x
6.3.2 行為合成可能模型的描述6-16
. g0 @$ [( U* P4 E7 V j* Z
6.3.3 測試環境形成╱行為合成前驗證6-17
- K2 K* P( e8 E' L5 a
6.3.4 進行行為合成6-17
# I8 P$ T1 V& X! A+ ]9 e9 f: X/ b
6.3.5 行為合成後驗證6-17
( j% K9 x5 X5 L2 k s0 ^
6.4 如何使行為合成成功6-18
7 ~, Q: f4 |; q6 d4 R3 O' j
第7章 JPEG Codec的設計
. B5 u7 B; V$ v0 Z
7.1 JPEG概要7-1
4 b _! d" |; ^2 r. o$ i/ _0 b
7.1.1 何謂JPEG7-1
8 l" s7 x) W5 w- k: }+ L
7.1.2 JPEG基本方式7-3
4 _1 k( o& C% ~! F! D+ c a
7.1.3 編碼,解碼例子7-4
: s( J) O4 i2 B9 `
7.1.4 DCT/逆DCT7-5
8 Y7 ~$ @; Y. t2 V1 {
7.1.5 數位化╱反數位化7-7
3 j2 Q% f1 R1 i7 G! o- a3 g
7.1.6 熵編碼╱熵解碼7-8
$ S8 L& t( [( [
7.2 運算法則描述7-10
: @( b( ]+ z6 _$ u2 H" A3 |% J- ]+ k
7.2.1 IJG的JPEG編碼解碼器7-10
0 D" U, h# N/ }$ y, e
7.2.2 JPEG編碼程式概要7-11
- }8 u; D( @4 f. K) J
7.2.3 函數構成和資料結構7-14
: g8 h9 V& Q0 F0 y, s
7.2.4 源程式的說明7-16
1 _$ L" z; U) |( z& A# l: E
7.2.5 DCT運算法則最佳化7-20
+ Q8 }# ?" ], k8 [8 @) ~7 b3 ?/ a
7.3 SystemC描述7-27
* s" u. H2 b1 L* l5 c
7.3.1 模型構成7-27
2 |% a( A' k3 F
7.3.2 檔案結構7-29
& W4 D) {; Q# u* t9 W
7.3.3 源程式說明7-30
" [ Q9 ~6 q" @: P' D
7.4 驗 證7-40
/ G, v# d& t% B6 r: O1 ^* e
7.5 行為合成7-41
& p) f; b4 j9 e! K! o; Q
7.6 FPGA操作確認7-42
6 Q' d/ O- @5 J& P% B$ z' ~& z
7.6.1 設計流程7-42
Y4 W# p1 F% w5 |/ M! S
7.6.2 RTL驗證7-43
- p3 C% _6 A) V
7.6.3 邏輯合成結果7-44
3 s" I7 R4 a, \1 E/ @
7.6.4 佈局連線結果7-46
, y" D2 @$ ]; t' x2 E* [' e
7.6.5 FPGA架構,操作確認7-47
5 f4 U8 c0 L6 a
附 錄
6 b4 m* l$ d1 b
參考書目
) T/ y8 X% l8 Z1 }' c3 B
索 引
作者:
mclaren_18
時間:
2007-5-14 09:54 AM
感謝各位大大 鼎力相助!
( @5 @ }7 _) f( S
謝謝 ...非常感謝!!
/ v6 x1 s' g0 @5 Y
作者:
masonchung
時間:
2007-5-16 10:16 AM
這本我會去買來看,再一起討論阿
作者:
digo
時間:
2007-5-31 10:35 AM
我最近也在學systemC,但是因為我之前是學C的,沒用過C++,看起來還真辛苦,
: m6 z) t* [' T2 n* W% A
如果熟C++的人,我想學systemC應該會很輕鬆吧
作者:
npicorange
時間:
2008-1-24 03:20 PM
最近開始做專題了
7 k, |0 q' ~, v9 c* `
對systemC完全沒概念
$ x! }( u( N# i8 y/ W& p0 u
時間也不算很趕,只是每次meeting都好緊張
j7 C) }& z y
來這個論壇似乎能找到我所需要的資訊
8 `( Z: ]. f- Y& [
感覺還不錯∼
4 H/ y/ k: v( \% l/ M$ [. G. r
) t; N) i& K2 d/ r6 \
不過目前市面上有關systemC的書籍好像沒有很多呢
% L1 l1 Q" i# Y3 z; [/ @
網路上也頗難找到中文資料
$ L+ r4 `5 v& D
大多是國外的資料
3 R: q' \# k; Y4 i
閱讀起來真吃力!
作者:
buuboo
時間:
2008-2-21 06:55 PM
我也跑去買了C/C++ VLSI設計這本書了
4 c2 X! Y" ?2 {4 H4 c' X
最近也要開始接觸systemC
4 ^! c4 O Y$ y
中文書的資源真的好少阿
- i4 }. w4 d; K2 I) u2 N
簡體的那本看來要也花點功夫才弄的到
7 \( F; c: ~) @% o* ] K$ a$ l
原文書...恩...好貴~"~ 還買不起
: B2 T5 Z( `, y' x3 F8 T
話說我學systemC
% l1 X2 d8 {) n) i- X% n
是為了要將軟體的一個模擬程式
" U0 F5 h3 e, L$ c+ z
以高階的方式來做一個效能驗證
8 T+ j9 R" t9 d& J; g" X( v
全華這本講的倒是蠻低階的
! w/ b4 D9 u1 X
看來還是會摸索個一陣子的
5 ~; \$ n" i6 l; g8 p' C- 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 ?
1 M" {9 s( @/ M$ t& p
4 H @" B9 G* N# ? `. g2 i
Can anyone share info. about it ?
% X/ s8 G! B# B( U7 E: `
( _: V. K. c: u3 k
[
本帖最後由 masonchung 於 2008-2-21 07:20 PM 編輯
]
作者:
holysml
時間:
2008-2-29 10:43 AM
目前看過的Tool :
9 a8 v7 F9 K& L1 ]4 }0 ~; I& m
SynaptiCAD 12.06a , QuestaSim 6.2b ( Mentor Graphic ) , 這兩個都可以在"網路"上找到
4 \0 N, n+ o1 {' R: Y& h
2 U9 c( U" p ^+ ?0 L. N
SystemC level 比較上算是 HW&SW的 co-sim , 如果要看IC behavior 比較上用SystemVerilog較多
0 j* B! c6 Q1 ?" a
不過TLM model 倒是兩者都有人建 , 如果看AVM ( Cadence 推的verify 架構 ) , 他舉例子
# ~1 \- J" L$ ^
會SV( SystemVerilog )&SC( SystemC )都有舉
2 V% G- G7 f3 o$ i
) U/ } q3 @' K5 v9 P! U1 q
SV最大支持者是Synopsys , 他推的VMM就全都用SV當例子講解了
. S7 ]) d5 w, r
所以VCS新版的能不能跑SC就不知道了(VCS一定可以跑SV是確定的,SC我猜也許可以吧
)
: Q: ?: f. @6 Z: N/ N
$ ?. H$ {! I; F [; Y
Cadence的LDV因為不太好"找"不知道支持到哪
作者:
Kerick
時間:
2008-5-7 11:07 AM
入門的話
. K! I0 @4 Z5 u: K8 O
可以看A SystemC Primer、SystemC片上系統設計、SystemC:From The Ground Up和SystemC內的docs資料夾裡有UserGuide20.pdf(在實際coding時,有些不懂的地方可以參考)
* B5 |9 C) B3 {! P4 x; ?0 q
; M4 R' j# \0 u; n
System Design with SystemC這本偏向較High Level的設計(像是TLM)
) ~! D, Z- s( V& y4 B- A/ ~
個人覺得這本不太適合剛接觸SystemC的初學者
' b$ {. y) m9 R% w
u1 M/ x% V" T. j9 H
比較適合初學者一開始剛學的應該是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 可以從目的來分類:
% E) J; I( {* w; }+ d$ E+ s
d& R" G' S+ {) e/ }( @
如果你想做的是 RTL/testbench writig.
4 C/ M6 ^% E8 |( z9 S. `4 P
底下這一本提供一組 SystemC 在語法上的 subset, 可以說是把 SystemC 當做 Verilog 來用:
: q$ d+ C) X+ N0 y
"A SystemC Primer," by J. Bhasker
& \; b. w f+ W+ u* A. C
- W4 L j* i* ~
如果你想做的是 modeling/TLM.
! T, v4 O) x, ?( G0 v" J) ^
這邊難的地方在於會用到大量 C++ 的 class, template, 以及 object oriented 的觀念, 強烈建議要對 C++ 的 OOP 有點觀念:
- o$ O+ F7 z1 V1 W' w
"SystemC: From The Ground Up," by David C. Black and Jack Donovan
* l$ D/ q" j# t9 x2 G" ?! d
"System Design with SystemC," by Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan
" _' X( J+ y+ S* n( o
9 E9 G8 p$ ?! l$ ~
一般 research.
8 r* C/ D. d& d4 F( L6 a4 R; j0 R
包含較多觀念, platform, simulator kernel, simulation speed, verification 的探討:
( L/ M- a( \( V) @$ V: q ], Z$ c
"Systemc: Methodologies and Applications," by Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf
+ g; }7 z% m) E% T8 O
"Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems," by Frank Ghenassia
5 g. a( F* `. C7 k2 a1 g& T
$ Y# b9 Y/ ^( I8 I
SystemC 相關的 spec.
# B1 b" ?4 J# c# Z! Z- X
如果要 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, 可能麻煩其它先進補充 :
6 {# x' G' A- [) [# a0 |- H
IEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)
# j7 v P+ x; V* g# q7 X
OSCI TLM-2.0 USER MANUAL
# d9 _5 ]8 k; \3 g
SystemC Verification Library (SCV)
. }% K a K9 h. r' [) O
上面三個都可以由這個網址下載:
http://www.systemc.org/downloads/standards/
作者:
huahuagood
時間:
2009-7-20 10:53 AM
上传一个SystemC-Primer~~
! K( z2 f6 m- M2 B
英文的~~~不过没有书签~~
( S: _6 m6 s# J& p$ M+ o+ R
name:A SystemC Primer
# U3 H& ~8 q0 B/ o
J.BHASKER
/ F ?; Z+ ~) p, Y
# X5 m$ X# |9 D ?3 R3 V
ISBN 0-9650391-8-8
% n/ f3 [- g |; y- x
[local]1[/local]
* g& D( y9 g) s. _% Z1 q8 x' t7 t
2 v/ y1 p- e8 f* p& K2 O) J( L4 g U
^$ J3 I; Z& V& M
& Z! S+ }4 C" _7 j) x0 J
; V5 F; x9 o, m
% E9 |# W7 d2 Y* v6 N9 n
. P4 l/ X9 c6 W0 [1 {
~~~~~~~~~~~~~~~~还是传不上~~
9 b: H4 \3 X5 A) _6 a2 `/ Q- U
% ~ F' [0 N# y" K
[
本帖最後由 huahuagood 於 2009-7-20 10:58 AM 編輯
]
作者:
deltachen
時間:
2009-11-26 09:33 PM
謝謝大大的分享~知識因分享而壯大!
作者:
davidwu0709
時間:
2010-1-19 01:57 PM
最近在survey 剛好找到這網站 請參考
. Y1 a* B9 n, a5 C2 J* d. Q% y1 o
http://www.asic-world.com/systemc/
作者:
b56389
時間:
2010-6-20 10:37 PM
最近我也開始接觸SYSTEMC
7 A) R, }9 [ ^0 I. c# E
有找到一本SYSTEMC: FROM THE GROUND UP
) v2 Y' T6 n {/ L4 J
雖然是英文的 不過感覺獎的還蠻詳細的
歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/)
Powered by Discuz! X3.2