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/ nhttp://www.chip123.com/phpBB/vie ... &extra=page%3D1
. F6 o( a& G9 vSystemC 目前還是原文書居多
) 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=23399 |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/ ]* a1.1 C語言設計普及的背景1-1% l/ w6 G: u+ r+ r. U) J# ~% @* {
1.2 何謂C語言設計1-37 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- C2.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' C2.7 行為合成2-25
( R' y3 ?/ l6 V. u) n2.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-12 ?4 p  g3 Z; I1 r7 {6 f( B8 V
3.2 埠,通道,事件3-4
) |. U$ z6 B  u3 i- h* L# F3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4
/ v7 Y/ }  y# i3 i; L3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
+ {0 T2 [: n1 X4 i: |7 t9 R$ N3.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, PSC_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-13 D0 x( n3 C" b- f. @
4.1.1 UTF(無計時函數)階層4-22 C4 k- ]; h- }5 Z  N+ J7 s
4.1.2 TF(計時函數)階層4-5
! {) l1 j3 W+ |! c" r" ^+ F4.1.3 BCA(匯流排循環準確)階層4-6
' y+ y4 [7 C6 V: N9 A" ~. S% B6 M4.1.4 CA(循環準確)階層4-92 j! ]9 _: d; x; l! U% k' ^3 R4 s0 E6 j
4.2 微分濾波器的電路描述4-11
2 O$ }: i7 G7 F# t# S: b4.2.1 微分濾波器概要4-11
  z" @# C; C- n) [  j4.2.2 SystemC模型的濾波器結構4-138 W1 i& {- U# @- o5 R, f7 I
4.2.3 UTF描述4-14
! x. X/ D  |- U/ Z, B) S4.2.4 TF描述4-17
- Q9 d' m  m) z9 l) N* w. N: O8 n4.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-295 {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 y5.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# B5.2 模擬順序5-7
6 G; e: ]1 L6 z7 x% Q) R第6章 行為合成9 B+ ?* D4 f' ?" ~3 U& h
6.1 行為合成概要6-18 R0 l- i& b& L" u# L$ s" v
6.1.1 何謂行為合成6-15 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-71 l  n9 C. G! Z& \
6.2.1 輸出入關係6-77 y/ o* [) [& x' [( l" l2 A% f
6.2.2 行為合成可能的描述6-87 p1 j! q5 Z% U" Z1 \4 Q
6.2.3 輸出RTL結構6-10
, A$ F8 F. J0 Q( B# Y3 w6.2.4 行為合成中進行事項6-11( W7 X$ o! I2 a0 W
6.3 使用行為合成的設計流程6-152 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* Z6.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/ b6.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 Z7.1 JPEG概要7-1
4 b  _! d" |; ^2 r. o$ i/ _0 b7.1.1 何謂JPEG7-1
8 l" s7 x) W5 w- k: }+ L7.1.2 JPEG基本方式7-3
4 _1 k( o& C% ~! F! D+ c  a7.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 g7.1.6 熵編碼╱熵解碼7-8$ S8 L& t( [( [
7.2 運算法則描述7-10
: @( b( ]+ z6 _$ u2 H" A3 |% J- ]+ k7.2.1 IJG的JPEG編碼解碼器7-10
0 D" U, h# N/ }$ y, e7.2.2 JPEG編碼程式概要7-11
- }8 u; D( @4 f. K) J7.2.3 函數構成和資料結構7-14
: g8 h9 V& Q0 F0 y, s7.2.4 源程式的說明7-161 _$ 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-272 |% 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; Q7.6 FPGA操作確認7-42
6 Q' d/ O- @5 J& P% B$ z' ~& z7.6.1 設計流程7-42
  Y4 W# p1 F% w5 |/ M! S7.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-475 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
最近也要開始接觸systemC4 ^! 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& p4 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& mSynaptiCAD 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  [; YCadence的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; nSystem 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( o9 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 Ghenassia5 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 |- HIEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)
# j7 v  P+ x; V* g# q7 XOSCI 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+ Rname: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 ohttp://www.asic-world.com/systemc/
作者: b56389    時間: 2010-6-20 10:37 PM
最近我也開始接觸SYSTEMC7 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