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+ U
SystemC 目前還是原文書居多
; 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=2339
5 {' @% 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 y
2. 本書除了說明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% [# G
1.3 C語言設計的優點1-5
3 C$ u2 b( S& c
1.4 SystemC概要1-7
/ E" r5 Q% k# O2 U* F4 {; J2 c- [" ~- @
第2章 以例子概略說明
) K$ z2 w' j; ]+ i
2.1 顏色轉換電路概要2-1
8 l7 v. D& g7 ^- q
2.2 以C/C++描述運算法則2-2
2 @) q, R! o% ]' ^7 s- D
2.3 以SystemC描述UTF模型2-7
' S' ?$ {) @6 V ]: D( x) x; Y
2.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# `; U
2.8 RTL模型的驗證2-27
8 v* l' X) b r5 C9 _5 h
第3章 SystemC語法
' z, ^* H6 d6 S
3.1 模組/SC_MODULE3-1
+ R' i# j1 Q) `4 C
3.2 埠,通道,事件3-4
& b4 K. r$ ?4 e4 W3 L$ V
3.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; e
3.3 型式,運算子3-13
7 J" a) N3 f; M
3.4 行程/SC_THREAD,SC_CTHREAD,
: q- z& b1 x! `! w/ ~8 {( i
SC_METHOD3-16
6 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 h
4.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-5
4 W; k, |8 n$ i/ W" ~- `
4.1.3 BCA(匯流排循環準確)階層4-6
, s; S& p% Z/ C2 v+ V
4.1.4 CA(循環準確)階層4-9
1 d# e3 K. o/ P; R, P
4.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-17
7 X) _( C T+ b8 J
4.2.5 BCA描述4-19
7 i& { C h. k' _6 C- x
4.2.6 CA描述4-23
. i% M4 J9 B# F9 H0 S: a
4.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 L
5.1.1 SystemC主要函數/sc_main()5-1
4 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" Q
5.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' U
6.1.1 何謂行為合成6-1
1 q, `# b2 E1 E% r4 } X ~% l8 m
6.1.2 邏輯合成和行為合成的差異6-2
! L5 x8 @+ }- V
6.1.3 行為合成的優點6-4
; L; N: T9 a2 I* `+ D' _# g
6.2 行為合成的處理內容6-7
9 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-10
7 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- A
6.3.1 硬體規格的決定6-15
$ d, {3 ~3 h9 b1 D5 k" [' n1 F+ G
6.3.2 行為合成可能模型的描述6-16
4 j. K$ S# C" S" {. ?- o
6.3.3 測試環境形成╱行為合成前驗證6-17
/ ]- W' d' h& v( l
6.3.4 進行行為合成6-17
' w8 w1 r/ g# P: @7 E8 u- r
6.3.5 行為合成後驗證6-17
" f. `+ N& O: X% {# o' Y
6.4 如何使行為合成成功6-18
- X1 A' C, \. W6 v/ {2 I
第7章 JPEG Codec的設計
3 K# q- w7 U- U& ?! P5 f
7.1 JPEG概要7-1
% g$ R) P/ q$ I; Y
7.1.1 何謂JPEG7-1
n, V. z+ H9 g$ o
7.1.2 JPEG基本方式7-3
5 r9 v% W, E/ T$ {% N" o
7.1.3 編碼,解碼例子7-4
5 d* `+ v) k/ ?9 a1 K4 [# r8 g5 T
7.1.4 DCT/逆DCT7-5
% e! z7 h3 e6 v, K
7.1.5 數位化╱反數位化7-7
0 }- _" ?) d2 `
7.1.6 熵編碼╱熵解碼7-8
6 I0 }; r6 ^; K2 Y+ }- J
7.2 運算法則描述7-10
! n* \1 _5 M$ C9 @% y4 w
7.2.1 IJG的JPEG編碼解碼器7-10
1 z/ ?1 O/ V, W: ?+ H7 g
7.2.2 JPEG編碼程式概要7-11
( v! i( b1 w5 ^# v
7.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-27
0 A9 ]4 c- [6 {; b, m0 x+ P
7.3.1 模型構成7-27
0 f4 V0 B& p5 M
7.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; A
7.6.4 佈局連線結果7-46
% D0 J4 e) L" @* W. x8 H
7.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# ?$ c
5 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 k
SynaptiCAD 12.06a , QuestaSim 6.2b ( Mentor Graphic ) , 這兩個都可以在"網路"上找到
' S% |7 ]. e T9 K
) k# e4 ]- P/ @ w: h2 o5 b
SystemC 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- b
8 `; 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 W
8 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 Ghenassia
2 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 MANUAL
4 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 Y
name: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 H
http://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