Chip123 科技應用創新平台

標題: 我想學習systemC.... [打印本頁]

作者: mclaren_18    時間: 2007-5-2 02:20 PM
標題: 我想學習systemC....
請教大大們:" q1 \- p$ g2 a' F8 P. N
我想學習systemC....
6 z3 L$ \1 s& D0 A7 F就一個初學者而言  能不能推薦一下書籍% ?7 |5 w/ {0 E6 C. _
有哪些書是你們用過覺得不錯ㄉ: A3 B4 I( _. t- }# w/ g; R8 G
1 n! [1 z& H9 Q/ K
謝謝 / N) q% J+ k. d& F, o+ g
+ ?8 ~; h" Z* y0 {# L7 F
[ 本帖最後由 masonchung 於 2007-11-25 12:38 AM 編輯 ]
作者: masonchung    時間: 2007-5-2 02:55 PM
先介紹一點觀念給你好嚕" l2 E# C# Q$ i: k, Z. {
http://www.chip123.com/phpBB/vie ... &extra=page%3D1
8 Q0 j; l+ T+ USystemC 目前還是原文書居多; V# `, A. T+ t* T5 w4 R
[1] David C. Black and Jack Donovan, “SYSTEMC: FROM THE GROUND UP,” Kluwer Academic Publishers, 2004.- H) ~, k. S0 H4 s
[2] Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf, “Systemc: Methodologies and Applications” Kluwer Academic Publishers, 2003.1 S# w! b6 r1 u" C( `
[3] Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan, “System Design with SystemC,” Kluwer Academic Publishers, 2002./ Q8 Y2 A% H3 v  \( E4 ~8 E0 H6 D

, S1 A' `: l( `) [5 b0 f中文
0 |2 @# p# I# {9 O& Q簡體版/ R$ p7 c, [! Z7 S( M
http://www.yeswedo.com.tw/produc ... tion.asp?rowid=23395 {' @% j$ q7 r- ^
這本是全華的. A  B, @. A6 t7 R5 o9 W# H) b; y1 ]
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
; T- y: K6 ~. W  Z3 F5 T) v  l/ e! M
[ 本帖最後由 masonchung 於 2007-5-2 03:03 PM 編輯 ]
作者: mclaren_18    時間: 2007-5-7 02:52 PM
標題: 回復 #2 masonchung 的帖子
masonchung大大:
1 T$ f& F" ]) D! W6 S; I* V你POST的: i; v+ |5 r" w" _! U% Y/ ~
這本是全華的7 \* L+ H2 ?+ S* s+ j
http://bookers.chwa.com.tw/search/bookinfo.asp?isbn=9572150022
0 w; h! L3 y  q. w7 v( k我連不上ㄟ, O% U  x1 c2 {' h5 k8 G5 O5 r

作者: masonchung    時間: 2007-5-7 03:26 PM
C/C++ 之VLSI設計  & C* m  z5 w4 w$ N- N# R

" X+ m* d$ a8 s: D  作(編、譯)者:溫榮弘 2 `0 b4 p0 T6 n& L9 R1 }7 k

* @7 c5 A8 m0 @
; ?, q9 X. P' \8 w& b& H--------------------------------------------------------------------------------4 r/ U9 s; R$ m) e# E: ~' E
定 價:NT$280 . p* C) Y* t9 r( F
書友價:NT$224 $ F0 X( {8 p; q9 y
0 z) w  [) ~9 W

9 b& q1 D* T2 Q; S9 v0 Y, y  [
* T' S- y+ g, f- R--------------------------------------------------------------------------------
1 C! N6 J1 v8 V! D出版者:全華圖書公司 . \. Y( h5 L2 b2 M5 g7 v4 ~6 @
出版日:2005/8/1 # J- d! I5 v; |0 X. h
ISBN:9572150022 8 z" `2 b% C5 g% z8 L, a
書商書號:05759 ( |+ s/ ^+ Y0 y' n: R
膠裝 216頁20 K
作者: masonchung    時間: 2007-5-13 11:55 PM
■ 本書特色$ k" o8 g4 Y# c8 @
) e# {. A/ A/ [! |" u
1. 本書以SystemC來說明VLSI的新設計型式,並將JPEG編碼器為對象來解說SystemC的系統開發範例。
; r+ I+ l$ i6 V0 y2. 本書除了說明SystemC的程式語法外、也清楚的將模型描述方法、SystemC模擬驗證方式以及行為合成的使用方式,由淺入深的說明,使讀者更容易掌握現念。
6 R$ E, Q# N+ E/ A& j; T% }
0 z$ r3 H- f6 U( |" P; a■ 內容簡介
* X' W- U7 v- v" }# k
5 Z2 `+ T* P- o1 ?* ^: L本書是使用SystemC來說明新式VLSI的設計方法,SystemC描述VLSI系統,是以單一模擬核心,高速驗證系統整體,此行為自動產生硬體之新設計型式,本書在說明SystemC的程式語法、模型的描述方式、SystemC的模擬驗證方法、行為合成的使用方法後,再以JPEG編碼器為對象來解說SystemC的系統開發範例,而本書內的JPEG設計範例是由東京大學大型積體系統設計教育研究中心、Cadence股份公司、Synopsys股份公司以及日本Motorola股份公司協力完成。適合對C++及VLSI設計有興趣的人士使用。3 k6 U; m! r, g  E& E

4 @  @, ?4 V) E) N
" T5 t/ }3 |' e; i% Q' t. W; n+ a1 I
■ 目錄
9 J0 A( }) n- c- y& {/ C5 v  S; h1 y5 b, i" h  u
第1章 C語言設計概要- K) i% m% U4 }5 S: R
1.1 C語言設計普及的背景1-1
0 w& V  ]: G4 l0 p0 @1.2 何謂C語言設計1-3
9 ]' L' k5 X/ Y* Z! y% [# G1.3 C語言設計的優點1-53 C$ u2 b( S& c
1.4 SystemC概要1-7
/ E" r5 Q% k# O2 U* F4 {; J2 c- [" ~- @第2章 以例子概略說明
) K$ z2 w' j; ]+ i2.1 顏色轉換電路概要2-1
8 l7 v. D& g7 ^- q2.2 以C/C++描述運算法則2-22 @) q, R! o% ]' ^7 s- D
2.3 以SystemC描述UTF模型2-7
' S' ?$ {) @6 V  ]: D( x) x; Y2.4 UTF模型驗證2-14" ^8 U4 w) z' C+ j& `: [
2.5 以SystemC描述BCA模型2-15
1 m) b, J+ @5 `2.6 BCA模型的驗證2-19, d1 q1 D. e& ~8 b% R
2.7 行為合成2-25
* q8 M, p3 p9 g( D# `; U2.8 RTL模型的驗證2-278 v* l' X) b  r5 C9 _5 h
第3章 SystemC語法' z, ^* H6 d6 S
3.1 模組/SC_MODULE3-1
+ R' i# j1 Q) `4 C3.2 埠,通道,事件3-4
& b4 K. r$ ?4 e4 W3 L$ V3.2.1 訊號埠,訊號/sc_in,sc_inout,sc_out, sc_signal3-4/ \4 A# \9 d" L2 w$ V: D
3.2.2 FIFO埠,FIFO/sc_fifo_in,sc_fifo_out, sc_fifo3-8
3 N& w3 t) B% ?# [  M% }3.2.3 事件/sc_event3-11
: a! i6 m) [1 _$ t( C; e3.3 型式,運算子3-137 J" a) N3 f; M
3.4 行程/SC_THREAD,SC_CTHREAD,
: q- z& b1 x! `! w/ ~8 {( iSC_METHOD3-166 u$ _: K2 u7 l& O7 k* Q- X" T' N
3.5 範例3-22
+ [/ b- L" x9 _: V6 v+ _2 D第4章 以SystemC描述電路
0 m" z8 F- a# |3 T* z9 h4.1 模型的抽象描述方法4-1+ Q- P: L) k* E+ j) l6 c" P  T
4.1.1 UTF(無計時函數)階層4-2
! E3 `. {& T5 T# e: L" ^4.1.2 TF(計時函數)階層4-54 W; k, |8 n$ i/ W" ~- `
4.1.3 BCA(匯流排循環準確)階層4-6
, s; S& p% Z/ C2 v+ V4.1.4 CA(循環準確)階層4-9
1 d# e3 K. o/ P; R, P4.2 微分濾波器的電路描述4-11# T% b7 x% O. o
4.2.1 微分濾波器概要4-11' W% _# a: S: K" r
4.2.2 SystemC模型的濾波器結構4-13' A' W& ~2 ~# P( H+ ~) M
4.2.3 UTF描述4-14* s/ e: `1 _; R) U% j6 S) s
4.2.4 TF描述4-177 X) _( C  T+ b8 J
4.2.5 BCA描述4-197 i& {  C  h. k' _6 C- x
4.2.6 CA描述4-23
. i% M4 J9 B# F9 H0 S: a4.2.7 階層描述4-29; X) s/ N- p1 }3 Y7 e
第5章 驗 證( d* Q) K$ m2 p# `: t1 I
5.1 SystemC主要函數的描述方法5-1
9 G5 x2 u9 q6 L5.1.1 SystemC主要函數/sc_main()5-14 w+ g8 y" `' O* H$ Y: q
5.1.2 時間精度設定/ sc_set_time_resolution()5-3
% }  W4 x6 ]$ j; E( ?5.1.3 時間單位設定/sc_set_default_time_unit()5-4
+ W) J1 V5 E; r& ^! u7 G" Q5.1.4 時脈宣告/sc_clock()5-4
. g* A$ ~- X9 Y2 h3 q. {5.1.5 軌跡/sc_trace()5-5+ _, \3 z) U  y# K8 h$ y. G
5.1.6 模擬控制/sc_start(),sc_stop()5-5/ B6 @. Z  P5 X7 z; M  Y, @6 m
5.1.7 模擬時間/sc_time_stamp(),sc_simulation_time()5-6$ l, \" L& ~, m) f  B, z; S) q
5.2 模擬順序5-7; d9 X  m# Q- V( }
第6章 行為合成5 q- D3 W8 \) D5 i* w% x
6.1 行為合成概要6-1
' ~9 t5 M9 M4 h2 j# m, b  W# H' U6.1.1 何謂行為合成6-1
1 q, `# b2 E1 E% r4 }  X  ~% l8 m6.1.2 邏輯合成和行為合成的差異6-2
! L5 x8 @+ }- V6.1.3 行為合成的優點6-4
; L; N: T9 a2 I* `+ D' _# g6.2 行為合成的處理內容6-79 J: q0 }) y# t9 D* F
6.2.1 輸出入關係6-7" e- d1 V7 {* ?, v# [" I# y% Z
6.2.2 行為合成可能的描述6-8, M/ L" F7 f+ h0 t# n
6.2.3 輸出RTL結構6-107 K) T/ |( G: |5 U' _4 \
6.2.4 行為合成中進行事項6-11+ j* x  h# F7 X6 K2 A( ~
6.3 使用行為合成的設計流程6-15
; P+ O* A3 V( ~4 D+ Y- A6.3.1 硬體規格的決定6-15
$ d, {3 ~3 h9 b1 D5 k" [' n1 F+ G6.3.2 行為合成可能模型的描述6-16
4 j. K$ S# C" S" {. ?- o6.3.3 測試環境形成╱行為合成前驗證6-17
/ ]- W' d' h& v( l6.3.4 進行行為合成6-17
' w8 w1 r/ g# P: @7 E8 u- r6.3.5 行為合成後驗證6-17
" f. `+ N& O: X% {# o' Y6.4 如何使行為合成成功6-18- X1 A' C, \. W6 v/ {2 I
第7章 JPEG Codec的設計
3 K# q- w7 U- U& ?! P5 f7.1 JPEG概要7-1% g$ R) P/ q$ I; Y
7.1.1 何謂JPEG7-1
  n, V. z+ H9 g$ o7.1.2 JPEG基本方式7-35 r9 v% W, E/ T$ {% N" o
7.1.3 編碼,解碼例子7-4
5 d* `+ v) k/ ?9 a1 K4 [# r8 g5 T7.1.4 DCT/逆DCT7-5% e! z7 h3 e6 v, K
7.1.5 數位化╱反數位化7-70 }- _" ?) d2 `
7.1.6 熵編碼╱熵解碼7-8
6 I0 }; r6 ^; K2 Y+ }- J7.2 運算法則描述7-10! n* \1 _5 M$ C9 @% y4 w
7.2.1 IJG的JPEG編碼解碼器7-101 z/ ?1 O/ V, W: ?+ H7 g
7.2.2 JPEG編碼程式概要7-11
( v! i( b1 w5 ^# v7.2.3 函數構成和資料結構7-14. u+ W( C2 ?& ]
7.2.4 源程式的說明7-16
3 a+ g+ H+ i3 I4 A: @7.2.5 DCT運算法則最佳化7-20/ g3 o, N8 ]" L5 }
7.3 SystemC描述7-270 A9 ]4 c- [6 {; b, m0 x+ P
7.3.1 模型構成7-27
0 f4 V0 B& p5 M7.3.2 檔案結構7-29* X6 p% B2 y! h- }0 d! {/ L
7.3.3 源程式說明7-30( l  K5 ?5 e: X* a2 S8 K( ^4 s
7.4 驗 證7-40! i% y/ W$ t* h1 e5 [$ k* t
7.5 行為合成7-41% [# \) o; U1 N4 X
7.6 FPGA操作確認7-42& G6 R6 u- W) G! Y5 N
7.6.1 設計流程7-42
$ s( e: a2 {8 c" F/ A! s0 y( ^7.6.2 RTL驗證7-43- ?% `# s. x/ N, h: c) y
7.6.3 邏輯合成結果7-44
* O+ }! A, H& \; C& c; A7.6.4 佈局連線結果7-46
% D0 J4 e) L" @* W. x8 H7.6.5 FPGA架構,操作確認7-47  b+ v6 u+ k# }1 ]3 H+ d& K
附 錄
7 y+ g7 u' Z* c9 z+ F參考書目
% u; O$ ?8 V0 e0 Y6 I$ W索 引
作者: mclaren_18    時間: 2007-5-14 09:54 AM
   感謝各位大大 鼎力相助!
5 N5 Z4 G4 s' y5 p: y9 P謝謝 ...非常感謝!!* q! a2 ?4 {) \/ l3 L. c
    
作者: masonchung    時間: 2007-5-16 10:16 AM
這本我會去買來看,再一起討論阿
作者: digo    時間: 2007-5-31 10:35 AM
我最近也在學systemC,但是因為我之前是學C的,沒用過C++,看起來還真辛苦,& |! u6 h" [5 _$ t4 ~' h/ B
如果熟C++的人,我想學systemC應該會很輕鬆吧
作者: npicorange    時間: 2008-1-24 03:20 PM
最近開始做專題了
2 m* V5 Z6 `5 M* U對systemC完全沒概念' Y; p) x5 k) {& v0 L
時間也不算很趕,只是每次meeting都好緊張
, ^& Y4 {# s7 |0 k% Y% Y來這個論壇似乎能找到我所需要的資訊' {, [6 H; `- c9 I2 {1 W
感覺還不錯∼
0 M) |* a- y8 M# ?$ c5 e/ U  v' d' F  A9 v: _) q
不過目前市面上有關systemC的書籍好像沒有很多呢4 V# w! `- l& A. O8 U( j4 v5 L
網路上也頗難找到中文資料
# M: r7 S5 d; q6 @大多是國外的資料3 t4 V* |! e( O; I9 w+ J
閱讀起來真吃力!
作者: buuboo    時間: 2008-2-21 06:55 PM
我也跑去買了C/C++ VLSI設計這本書了
: X9 j" b5 Y8 r* ~6 F最近也要開始接觸systemC/ b: ~6 E: l: ~- y' i
中文書的資源真的好少阿, O$ e' C. k6 e' b! [$ O. b- Q
簡體的那本看來要也花點功夫才弄的到
0 w5 o. k6 A) P+ U+ c- F/ Q原文書...恩...好貴~"~ 還買不起
* I: d) b1 `; c# I  W' _, G話說我學systemC- u( W# q' M$ j8 q$ J# I
是為了要將軟體的一個模擬程式
$ M1 G5 w9 k- h7 i  @以高階的方式來做一個效能驗證
; \8 C8 Q% \( K1 J: @1 |3 V2 n全華這本講的倒是蠻低階的( F( ~9 u' i/ ^
看來還是會摸索個一陣子的0 r2 y* k8 D- E" G+ E: R
有人願意共同討論學習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 `) J, U2 ^* d4 z

- i- }0 x) w' ?Can anyone share info. about it ?
7 ^/ o+ n0 _  B0 J
0 u; @! m3 z4 y2 p( R[ 本帖最後由 masonchung 於 2008-2-21 07:20 PM 編輯 ]
作者: holysml    時間: 2008-2-29 10:43 AM
目前看過的Tool :
* b, [0 X1 W! Q1 [6 F7 kSynaptiCAD 12.06a , QuestaSim 6.2b ( Mentor Graphic ) , 這兩個都可以在"網路"上找到
' S% |7 ]. e  T9 K
) k# e4 ]- P/ @  w: h2 o5 bSystemC level 比較上算是 HW&SW的 co-sim , 如果要看IC behavior 比較上用SystemVerilog較多
$ A1 w* a8 ?$ W6 n不過TLM model 倒是兩者都有人建 , 如果看AVM ( Cadence 推的verify 架構 ) , 他舉例子
" e! J) ]4 @0 D/ _' s! h+ ~會SV( SystemVerilog )&SC( SystemC )都有舉
5 q+ i8 B" B) U! N' R) F8 B' I! n2 Z/ |$ _3 `0 o" C
SV最大支持者是Synopsys , 他推的VMM就全都用SV當例子講解了
. n# |4 O1 n% `& P所以VCS新版的能不能跑SC就不知道了(VCS一定可以跑SV是確定的,SC我猜也許可以吧 )) R+ H" l, b4 |: \- I
! m0 r& e$ N6 v$ Q
Cadence的LDV因為不太好"找"不知道支持到哪
作者: Kerick    時間: 2008-5-7 11:07 AM
入門的話. \( @0 z* g" p# [8 r
可以看A SystemC Primer、SystemC片上系統設計、SystemC:From The Ground Up和SystemC內的docs資料夾裡有UserGuide20.pdf(在實際coding時,有些不懂的地方可以參考), a  L7 G' Y' q7 C; B
9 W$ D( L* M: D6 r
System Design with SystemC這本偏向較High Level的設計(像是TLM)
  n. q. K9 l& B  d( o: o個人覺得這本不太適合剛接觸SystemC的初學者# z- i5 I5 D) @5 U( O! T" L: R8 D( X
3 D- a  D2 d( S, {5 n
比較適合初學者一開始剛學的應該是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 可以從目的來分類:
, M6 L7 I2 {* {2 g6 D  {! o% \5 ~( h. Q0 ~3 w
如果你想做的是 RTL/testbench writig.9 [; @* e8 f  L% {/ e
底下這一本提供一組 SystemC 在語法上的 subset, 可以說是把 SystemC 當做 Verilog 來用:
( l/ U5 M) k$ l"A SystemC Primer," by J. Bhasker
/ r4 a  T0 I8 b3 O- b8 `; q) c5 i/ n- |( |
如果你想做的是 modeling/TLM.1 {9 ~! w* F# J
這邊難的地方在於會用到大量 C++ 的 class, template, 以及 object oriented 的觀念, 強烈建議要對 C++ 的 OOP 有點觀念:
# K+ ^* G/ K2 U1 _$ C"SystemC: From The Ground Up," by David C. Black and Jack Donovan
) P$ ]* B1 F! E2 N1 e9 i"System Design with SystemC," by Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan
5 v1 H' o8 H% _0 @0 W8 b- F. I; I3 H
一般 research.
& b6 g6 x+ z  o) L0 ^$ Y9 U包含較多觀念, platform, simulator kernel, simulation speed, verification 的探討:
* |  e2 Q5 A  W- _. t"Systemc: Methodologies and Applications," by Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf: c2 J3 @7 C" X, S$ p3 R( ^" |% L
"Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems," by Frank Ghenassia2 H; F+ w( F) K- s* [# @, p
+ r) f! Q6 Y( _  n1 j7 F6 ~9 E1 L" d/ t
SystemC 相關的 spec.
; J( h1 E/ p  |; T; V% \如果要 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, 可能麻煩其它先進補充 :: `8 |. h! a6 L$ {1 U9 P2 Z
IEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)' b1 d, a9 c3 \2 Z; d; l/ c
OSCI TLM-2.0 USER MANUAL4 p' k9 J$ A5 U3 H) f7 ~" A8 i
SystemC Verification Library (SCV)
7 P2 t) {: h& y% n( c$ m; ~上面三個都可以由這個網址下載: http://www.systemc.org/downloads/standards/
作者: huahuagood    時間: 2009-7-20 10:53 AM
上传一个SystemC-Primer~~
4 c( |/ c! [- |英文的~~~不过没有书签~~
/ |6 U$ F3 [; h6 F, b7 Yname:A SystemC Primer+ z6 y: O0 i1 J
J.BHASKER
9 i! {% T; g8 Q* d( A3 U0 ~9 j* p+ r6 R5 U$ S' x6 T. E
ISBN 0-9650391-8-8
$ R5 z* i% E( K0 J[local]1[/local]
$ G1 L! ^* X- R! N/ X; J" ^
% b! h5 }8 c5 T2 m- j, J- U9 C9 J" W& L. u/ }: @3 Y8 z2 A- r+ h1 |4 e
; W6 A8 s, `0 X+ j* |: ?$ @
( B" S9 j! x) f2 |& Z: P

4 i) }: L- j$ u5 V8 y
- |, M  ]/ w- }  K~~~~~~~~~~~~~~~~还是传不上~~
7 Q+ R* b3 G  t+ j
3 i- d9 }# x' ]7 [# Y5 p# m0 _[ 本帖最後由 huahuagood 於 2009-7-20 10:58 AM 編輯 ]
作者: deltachen    時間: 2009-11-26 09:33 PM
謝謝大大的分享~知識因分享而壯大!
作者: davidwu0709    時間: 2010-1-19 01:57 PM
最近在survey 剛好找到這網站 請參考
- X" X8 W: B: g- c8 Hhttp://www.asic-world.com/systemc/
作者: b56389    時間: 2010-6-20 10:37 PM
最近我也開始接觸SYSTEMC( ^1 f) O8 q5 g% T9 |/ Y6 w
有找到一本SYSTEMC: FROM THE GROUND UP
' v' p, y, D9 D雖然是英文的 不過感覺獎的還蠻詳細的




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2