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 uSystemC 目前還是原文書居多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. Qhttp://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/ r1.1 C語言設計普及的背景1-14 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-59 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 I2.1 顏色轉換電路概要2-1
$ u' h2 {9 W' [8 t+ M2.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) r2.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-16 Q* C3 ^4 z* s6 @. i5 v! C
3.2 埠,通道,事件3-46 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( k3.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( _& r3.3 型式,運算子3-13
- ?; u  n6 u/ B1 {2 b7 o3.4 行程/SC_THREAD,SC_CTHREAD,
  D- O" _; |7 d6 K$ hSC_METHOD3-165 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-11 w  `/ J- w- Z4 k- `
4.1.1 UTF(無計時函數)階層4-27 @; L4 f3 `/ a2 x
4.1.2 TF(計時函數)階層4-55 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-99 ?9 d3 v- P2 J. `; K
4.2 微分濾波器的電路描述4-11
, l$ B5 n9 d$ J4.2.1 微分濾波器概要4-11' o+ ?) V2 S0 V4 q# O
4.2.2 SystemC模型的濾波器結構4-13
$ s& N3 T1 \, H. ?! a3 S4.2.3 UTF描述4-14
% S8 S' @! o4 I% K2 T4.2.4 TF描述4-17
$ y. q/ X) s  M4.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 U4.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' E5.1.1 SystemC主要函數/sc_main()5-1
! }2 S: C4 d' c" L/ k! i5.1.2 時間精度設定/ sc_set_time_resolution()5-37 p0 i. D5 c! c
5.1.3 時間單位設定/sc_set_default_time_unit()5-49 g2 i6 X% u& ]5 R! A/ E( I
5.1.4 時脈宣告/sc_clock()5-4
) d9 v+ b1 i' \" h7 S' L5.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$ W5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6
. t# G5 t3 u4 h8 `. B/ G5 I5.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/ h6.1.2 邏輯合成和行為合成的差異6-25 |) ?1 {/ w  I9 A+ X$ v9 O
6.1.3 行為合成的優點6-4
" S' x9 r! R4 y, d. L. I4 N1 D6.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. u6.2.3 輸出RTL結構6-10
) I6 q+ [3 B0 A+ M; \! _0 |6.2.4 行為合成中進行事項6-11
& F2 W: ~; Z7 k8 S/ w, h- Y6.3 使用行為合成的設計流程6-15+ F4 ]" D5 J& @
6.3.1 硬體規格的決定6-158 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  b7.1 JPEG概要7-11 @$ m2 v+ r$ b/ h0 w6 {
7.1.1 何謂JPEG7-1
: i3 [1 I$ ]7 \+ U( c' C. U7.1.2 JPEG基本方式7-3
  N% e  m. N, y. O% M' T# w7.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-112 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 w7.2.5 DCT運算法則最佳化7-20
& r) m# S& F2 _! D& ]5 Y7 c7.3 SystemC描述7-27
4 P( E. w8 R8 E8 e2 y3 |7.3.1 模型構成7-27
: ~2 e% a9 a) i: ?9 f& K7.3.2 檔案結構7-291 P: ?1 B! Z# B; k
7.3.3 源程式說明7-30
. N6 a, W2 o* G: u1 L" b7.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 Y7.6.1 設計流程7-42
' C  a1 m# g. g- r& }2 e* \! Z7.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 V7.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 BSV最大支持者是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: WCadence的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% \* SSystemC 相關的 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 vOSCI 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 ZJ.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 Hhttp://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