|
因為 SystemC 可以囊括 high level abstraction 從 behavior -> transaction -> RTL, 所以學習 SystemC 可以從目的來分類:
8 h: B/ ?& z5 Q' q6 I$ N P
0 w3 E. D$ b+ I6 W' x5 Y如果你想做的是 RTL/testbench writig.
% B. I' T1 G& k! L/ J1 x- P, a( v底下這一本提供一組 SystemC 在語法上的 subset, 可以說是把 SystemC 當做 Verilog 來用:' `% W3 R) p+ |: R9 v( Y1 ?
"A SystemC Primer," by J. Bhasker8 K/ V$ M) c$ H4 g
* ^* ^7 u, _3 d" y& {! j+ [如果你想做的是 modeling/TLM.* o) C( Q( H5 a" V
這邊難的地方在於會用到大量 C++ 的 class, template, 以及 object oriented 的觀念, 強烈建議要對 C++ 的 OOP 有點觀念:
+ A- X4 t+ F: s; g) j; G"SystemC: From The Ground Up," by David C. Black and Jack Donovan
, {" a9 U3 v0 Z"System Design with SystemC," by Thorsten Grotker, Stan Liao, Grant Martin, Stuart Swan2 | u, ]% _+ o# ^5 L7 i
+ W0 L: U! u+ q- f9 H( {
一般 research.3 j" R4 t* `8 }( z
包含較多觀念, platform, simulator kernel, simulation speed, verification 的探討:
- |. L5 m* c: {* f"Systemc: Methodologies and Applications," by Wolfgang Muller, Wolfgang Rosenstiel, Jurgen Ruf
% p3 g3 J+ d8 t6 k7 o+ F"Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems," by Frank Ghenassia8 j0 O: f/ W' g
2 F4 B+ N1 `; ?0 E! H
SystemC 相關的 spec.
8 t% e' A5 _* k( q; d- 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, 可能麻煩其它先進補充 :
3 u+ m! k. M4 t! |2 vIEEE 1666-2005 Standard SystemC Language Reference Manual (LRM)
1 C, z# R& f. J g2 q! qOSCI TLM-2.0 USER MANUAL
' }, P) R$ s- v/ t2 d K' c0 w. |SystemC Verification Library (SCV)/ M+ P. V, u- r) U$ t( O4 `' \6 n& C
上面三個都可以由這個網址下載: http://www.systemc.org/downloads/standards/ |
評分
-
查看全部評分
|