|
因為 SystemC 可以囊括 high level abstraction 從 behavior -> transaction -> RTL, 所以學習 SystemC 可以從目的來分類:
4 q# ~7 O* ^5 f* {; I d9 L8 ?3 n$ T- c! T4 C' M3 c
如果你想做的是 RTL/testbench writig.
0 Y. q! i3 O3 j% s w( C( S( p底下這一本提供一組 SystemC 在語法上的 subset, 可以說是把 SystemC 當做 Verilog 來用:8 Y5 @% R6 G) l8 t' J$ R
"A SystemC Primer," by J. Bhasker0 [7 u$ t0 i2 Z7 ~
$ z/ m1 d7 }( ?0 `6 m' S如果你想做的是 modeling/TLM.
e8 w; C# Q# P9 W [% h* M這邊難的地方在於會用到大量 C++ 的 class, template, 以及 object oriented 的觀念, 強烈建議要對 C++ 的 OOP 有點觀念:) c% h r$ h2 y3 i& M- w2 w2 x
"SystemC: From The Ground Up," by David C. Black and Jack Donovan& M6 w8 x% k" x! M
"System Design with SystemC," by Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan! x2 y; ?; l7 b, j6 N
, ]& X' T1 ]8 O$ E( k一般 research.. q+ n7 C4 D, a7 h
包含較多觀念, platform, simulator kernel, simulation speed, verification 的探討:
/ E* Q6 D2 a. @+ F1 Z' q3 \"Systemc: Methodologies and Applications," by Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf7 b- }+ |' c1 q$ W+ q
"Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems," by Frank Ghenassia/ R( e5 {/ ]5 f
4 G$ [2 c2 p! V( h" ^: V' XSystemC 相關的 spec.; ]* F! h N0 `7 ~- O& J% M" _
如果要 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, 可能麻煩其它先進補充 :* h& Y8 Y' `6 c8 o- x
IEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)
2 M8 u, t+ s, ?* dOSCI TLM-2.0 USER MANUAL
9 j" _. U* }. YSystemC Verification Library (SCV)
' A' r. K6 I6 c7 c- A8 w; ?上面三個都可以由這個網址下載: http://www.systemc.org/downloads/standards/ |
評分
-
查看全部評分
|