systemc community update · 6/12/2007 · 7 systemc user forum 2007 at eds fair osci board of...
TRANSCRIPT
SystemC Community Update
SystemC Users Forum 2007January 26, 2006
SystemCコミュニティの最新状況
SystemCユーザフォーラム20072006年1月26日
3 SystemC User Forum 2007 at EDS Fair
OSCI Organization
OfficersChairman
Board Of Directors
Promotion Group
Cor
pora
teM
embe
rs
Ass
ocia
te
Mem
bers Language Working Group
TLM Working Group
Synthesis Working Group
Verification Working Group
TechnicalActivities
Governance
Analog/Mixed-signal Working Group
PresidentTreasurer
Executive DirectorSecretary
4 SystemC User Forum 2007 at EDS Fair
OSCI組織図
役員チェアマン
理事会
プロモーショングループ
正会
員/コ
ーポレート・メンバ
準会
員/ア
ソシエートメンバ
言語ワーキンググループ
TLMワーキンググループ
合成ワーキンググループ
検証ワーキンググループ
標準化技術開発
運営
AMSワーキンググループ
プレジデント会計担当
常任理事秘書官/法務担当
5 SystemC User Forum 2007 at EDS Fair
OSCI MembershipCorporate Members– ARM Ltd– Cadence Design Systems– CoWare– Forte Design Systems– Intel Corporation– Mentor Graphics– NXP– Synopsys– ST Microelectronics
Associate Corporate Members– Actis– Atrenta, Inc.– Bluespec– Broadcom– Calypto Design Systems– Canon– Carbon Design Systems– Celoxica Ltd– Chipvision Design Systems– Denali– Doulos– ESLX Inc.– Freescale– Fraunhofer Institute for Integrated Circuits– GreenSocs– Jeda Technologies– NEC– SpiraTech Ltd.– Springsoft– Synfora Inc– Tenison Technology EDA Ltd– Vast Technologies
31 member companies total9 new since last year
6 SystemC User Forum 2007 at EDS Fair
OSCI会員正会員– ARM Ltd– Cadence Design Systems– CoWare– Forte Design Systems– Intel Corporation– Mentor Graphics– NXP– Synopsys– ST Microelectronics
準会員– Actis– Atrenta, Inc.– Bluespec– Broadcom– Calypto Design Systems– Canon– Carbon Design Systems– Celoxica Ltd– Chipvision Design Systems– Denali– Doulos– ESLX Inc.– Freescale– Fraunhofer Institute for Integrated Circuits– GreenSocs– Jeda Technologies– NEC– SpiraTech Ltd.– Springsoft– Synfora Inc– Tenison Technology EDA Ltd– Vast Technologies
参加企業数:31社昨年から9社が新規加入
7 SystemC User Forum 2007 at EDS Fair
OSCI Board of Directors and Officers
OSCI Board Members– ARM – Nizar Romdhane– Cadence - Stuart Swan– CoWare - Pat Sheridan– Forte - Mike Meredith– Intel – Ken Tallo– Mentor - Mark Glasser– Philips - Ralph von Vignau– STMicroelectronics - Alain Clouard– Synopsys – Markus Willems
OSCI Officers– Chairman, Alain Clouard
[email protected]– President, Mike Meredith
[email protected]– Executive Director, Pat Sheridan
[email protected]– Secretary, Paul Tauber
(Legal counsel)[email protected]
– Treasurer, Stan [email protected]
8 SystemC User Forum 2007 at EDS Fair
OSCI理事会と役員
OSCI理事会メンバー
– ARM – Nizar Romdhane– Cadence - Stuart Swan– CoWare - Pat Sheridan– Forte - Mike Meredith– Intel – Ken Tallo– Mentor - Mark Glasser– Philips - Ralph von Vignau– STMicroelectronics - Alain Clouard– Synopsys – Markus Willems
OSCI役員
– チェアマン, Alain [email protected]
– プレジデント, Mike [email protected]
– 常任理事, Pat [email protected]
– 秘書官/法務担当, Paul Tauber(Legal counsel)
[email protected]– 会計担当, Stan Krolikoski
9 SystemC User Forum 2007 at EDS Fair
Significant OSCI Achievements This Year
Approval of IEEE 1666™-2005 standard for SystemC
Availability of IEEE 1666™-2005 LRM on IEEE web site without charge to users
Release of SystemC 2.1v1 open source proof-of-concept library
Release of SCV 1.0p2 verification library
Public review of SystemC 2.2 library
Public review of Synthesizable Subset document
~30% increase in number of member companies
10 SystemC User Forum 2007 at EDS Fair
OSCIの今年の活動成果
SystemCがIEEE 1666™-2005標準として承認された
IEEE 1666™-2005 言語仕様(LRM)がIEEEのホームページか
ら無償でダウンロード可能に
オープンソースのSystemC 2.1v1ライブラリをリリース
SCV 1.0p2検証ライブラリの更新版をリリース
SystemC 2.2ライブラリの公開レビュー版をリリース
合成サブセットドキュメントの公開レビュー版をリリース
メンバー企業数が約30%増加
11 SystemC User Forum 2007 at EDS Fair
SystemC Language is IEEE 1666™-2005
Approved by IEEE on Dec. 6, 2005
Partnership between OSCI and IEEE makes LRM available without charge to users– http://standards.ieee.org/getieee/1666/index.html
Current OSCI open source proof-of-concept library 2.1v1 very close to IEEE 1666™ compatible
OSCI library version 2.2 available in draft form for public review removes remaining known incompatibilities withIEEE 1666™-2005
12 SystemC User Forum 2007 at EDS Fair
SystemC言語がIEEE 1666™-2005標準となる
2005年12月6日にIEEEにより承認された
OSCIとIEEEのパートナーシップにより LRMをユーザに無償で提供
– http://standards.ieee.org/getieee/1666/index.html
オープンソースのOSCIライブラリ2.1v1はほぼIEEE 1666™互換
公開レビューしているOSCIライブラリバージョン2.2ドラフトは、IEEE 1666™-2005互換を確保
13 SystemC User Forum 2007 at EDS Fair
Working Groups Update
Language Working Group– SystemC 2.2 draft available for
public review– Repairs all known
incompatibilities with 1666
Synthesis Working Group– Synthesizable subset document
draft available for public review
AMS Working Group– Newly formed– Defining Analog/Mixed-signal
extensions for SystemC
Verification WG– SCV 1.0p2 released
Functionally the same as 1.0p1Compatible with SystemC v2.1 v1Compatible with SystemC 2.2 (draft)
– Work underway for future SCV releases
Temporal Assertion Support- TLM assertions- Signal-level assertions- Gathering requirements- Reviewing proposals
14 SystemC User Forum 2007 at EDS Fair
ワーキンググループアップデート
言語ワーキンググループ
– SystemC 2.2ドラフトを公開レビュー
– 1666非互換の修正
合成ワーキンググループ
– 合成サブセットドキュメントのドラフトを公開レビュー
AMSワーキンググループ
– 新設
– SystemCのアナログ・ミックスシグナ
ルへの拡張を策定する
検証ワーキンググループ
– SCV 1.0p2リリース
機能は1.0p1と同等
SystemC v2.1 v1で使用可能
SystemC 2.2 (ドラフト)で使用可能
– SCV拡張リリースの作業が進行中
テンポラルアサーションのサポート
- TLMアサーション
- 信号レベルのアサーション
- 要求項目の収集と提案のレビュー
OSCI TLM 2.0 Announcement
Draft for Public ReviewAvailable since December 4, 2006
OSCI TLM 2.0の開発状況
公開レビュー用ドラフト
2006年12月4日より入手可能
17 SystemC User Forum 2007 at EDS Fair
TLM Layered Standards
C++
SystemC Core Language
TLM 2.0 – Interoperability Layer
TLM 1.0 – Common Transport Mechanism
ANSI C++
IEEE 1666
User LayerSystemClicensees
OSCI
C++
18 SystemC User Forum 2007 at EDS Fair
TLM標準の階層モデル
C++
SystemC言語
TLM 2.0 – 相互運用レイヤ
TLM 1.0 – 共通転送機構
ANSI C++
IEEE 1666
ユーザレイヤSystemCユーザ
OSCI
C++
19 SystemC User Forum 2007 at EDS Fair
Active OSCI TLM WG Members
ARMBluespecCadenceChipVisionCoWareDoulosESLXForte
GreenSocsIntelMentorPhilipsSpringSoftSTSynopsysAxel Braun – Tuebingen U.
Having an expert participating in most TLM WG conference calls :
Involvement of other organizations:OCPThere is significant intersection of membership between the two organisations
Technical Chair of OCP SLDWG is a TLMWG memberSPIRITThere is significant intersection of membership with SPIRIT
20 SystemC User Forum 2007 at EDS Fair
OSCI TLMワーキンググループメンバー
ARMBluespecCadenceChipVisionCoWareDoulosESLXForte
GreenSocsIntelMentorPhilipsSpringSoftSTSynopsysAxel Braun – Tuebingen U.
TLMワーキンググループの電話会議で専門家が活発に議論:
関与している他の組織:・OCP
TLMとOCPの双方に参加しているメンバーが多い特に、OCPのSLDワーキンググループの議長はTLMワーキンググループのメンバー
SPIRITTLMとSPIRITの双方に参加しているメンバーが多い
21 SystemC User Forum 2007 at EDS Fair
What are we working on ?From Dec. 4 2006:Receive and analyse comments from public review of OSCI TLM 2.0 draft standard about Address-Mapped Systems (eg. bus-based) Modeling APIs:– Generic PV – Generic PVT– Interrupt Modeling– Memory Map Services– Memory / Register Modeling
On-going WG work on TLM standard Configuration and Control APIs– Configuration Interface– Debug Interface– Analysis/Profiling Interface
What transactions do we move ?
(1.0 was how transactions move)
How do we control and analyse the transactions
moving through the TLM ?
22 SystemC User Forum 2007 at EDS Fair
進行中の活動内容
2006年12月4日より:OSCI TLM 2.0標準案の公開レビューから得られた、アドレスマップベースのシステム (例:バスベース)のモデリングAPIへのコメントを解析中:– Generic PV – Generic PVT– 割り込みモデリング
– メモリマップサービス
– メモリ/レジスタモデリング
TLM標準のコンフィギュレーションと制御APIについて作業中
– コンフィギュレーションインタフェース
– デバッグインタフェース
– 解析・プロファイリングインタフェース
どんなトランザクションを転送するのか?(1.0は如何にトランザクションを転送するかを
定義)
TLMで転送されるトランザク
ションを如何に制御して解析するか?
23 SystemC User Forum 2007 at EDS Fair
TLM 2.0 Roadmap
IP/SoC’06 DATE’07 DAC’07
2.0 standard draftfor Public review
2.0 draft upgrade
2.0 standardOfficial release
* Timed TLM core i/f* Analysis interface* PV / PVT payloads* Examples
* Including results from initial WG analysisof users comments
• Including resultsfrom final WG analysisof users feedback• LRM
Dec.4 ‘06Users feedback
Feb.9 ‘07
TLM IEEE
24 SystemC User Forum 2007 at EDS Fair
TLM 2.0ロードマップ
IP/SoC’06 DATE’07 DAC’07
2.0標準ドラフトの
公開レビュー
2.0ドラフトの更新版
2.0標準
正式公開
* タイムドTLMコアI/F* 解析インターフェース* PV / PVTペイロード* モデリング例
* ユーザコメントに対するWGの検討結果を反映
• ユーザフィードバックに対するWGの検討結果
を組み込み• LRM
‘06/12/4ユーザフィードバックの受付期間
‘07/2/9
TLM IEEE
25 SystemC User Forum 2007 at EDS Fair
TLM 1.0 Principles
OSCI TLM standard intends to support efficient and safe exchange of transactions between SystemC modules
TLM 1.0 defines core interfaces to transfer transactions between modules:– transport() for bi-directional information exchange with one
single IMC– put(), get(), peek(), poke() variants for unidirectional information
transfer– Copy-by-value mechanism:
transport() and put(): “const &” for interface parameterstransport() and get() : data sent back to callee as return value
26 SystemC User Forum 2007 at EDS Fair
TLM 1.0の基本方針
OSCI TLM標準はSystemCモジュール間で、効率的かつ安全な
トランザクションのやりとりをサポートすることを目的としている
TLM 1.0は、モジュール間でトランザクションを転送する基本インターフェイスを定義している:– transport(): 一つのIMC(Interface Method Call)による双方向の情報交
換用
– put(), get(), peek(), poke() : 単方向の情報伝達用
– Copy-by-valueの仕組みを採用:transport() and put(): “const &” でパラメータを指定
transport() and get() : 呼び出し側に戻り値として返される
27 SystemC User Forum 2007 at EDS Fair
Improving on TLM 1.0
Agreeing on the message format
Efficiency for large payloads
Provide a standardised way for optionallyadding timing information
Providing debug ports
28 SystemC User Forum 2007 at EDS Fair
TLM 1.0 に対する改善
メッセージ・フォーマットの統一
大きなペイロード(データ部分)の効率化
オプションとしてタイミング情報を追加するための標準化された方法を提供
デバッグポートのサポート
29 SystemC User Forum 2007 at EDS Fair
TLM 2.0 principles
TLM 2.0 maintains message-passing “philosophy” with optimizations for PV and PVT use models
– PV: optional pointers for efficiencySafety ensured with rules on usage of the “PV protocol”
– PVT: effective pass-by-value, with optimizations based on lazy-write type of algorithms (copy-on-write)
Safety ensured by automatic copy of TLM transaction– Both PV and PVT inherit from a base class for common attributes
TLM 2.0 adds capability to connect analysis code to TLM port for monitoring, scoreboarding, etc.
30 SystemC User Forum 2007 at EDS Fair
TLM 2.0の基本方針
TLM 2.0でも、PVとPVTのユースモデルの最適化のために、メッ
セージ・パッシングの考え方は維持する
– PV: 効率性のため、ポインタをオプションとして導入
「PVプロトコル」の使用ルールにより安全性が保証される
– PVT: 効率的な「pass-by-value」を導入。「lazy-write」タイプのアルゴリズム(copy-on-write)により最適化されている
TLMトランザクションのオート・コピーにより安全性が保証される
– PVとPVTは共通の属性を持つために、一つのベース・クラスから継承され
る
TLM 2.0では解析用コードとTLMポートを接続し、モニタやスコア
ボード等に利用できる機能を追加した
31 SystemC User Forum 2007 at EDS Fair
December Release OverviewOSCI TLM 2.0 StandardDraft Now Available For Public Review
Untimed TLM modeling– Generic PV payload
Mostly for abstract modeling of transactions over on-chip bus
Timed TLM modeling– Update of core interfaces for timed modeling
Mostly sc_time parameter to core interfaces– Generic PVT payload
Mostly for performance modeling of communication over on-chip bus, taking into account pipelining
Analysis interface– To monitor TLM ports
32 SystemC User Forum 2007 at EDS Fair
12月版ドラフトの概要OSCI TLM 2.0標準ドラフトは公開レビュー中
アンタイムドTLMモデリング
– 一般的なPVペイロード
オンチップバス上のトランザクションの抽象モデリングに使用
タイムドTLMモデリング
– コア・インターフェイスをタイムドのモデリングのために更新sc_timeパラメータをコア・インターフェイスに付加
– 一般的なPVTペイロード
パイプライン化を考慮したオンチップバス上の通信の性能モデリングに使用
解析用インターフェイス
– TLMポートのモニタ用
33 SystemC User Forum 2007 at EDS Fair
Untimed TLM modeling
Based on transport core TLM interface
With PV payload
All models using the PV payload and transport core interface can be connected and simulated together
I T I TMaster Bus Slave
PV payload
PV payload
34 SystemC User Forum 2007 at EDS Fair
アンタイムドTLMモデリング
Transport TLMインターフェイスに基づいている
PVペイロードを転送
PVペイロードとtransportインターフェイスを使っているすべての
モデルは、接続してシミュレーションが可能
I T I TMaster Bus Slave
PVペイロード
PVペイロード
35 SystemC User Forum 2007 at EDS Fair
Timed TLM modelingEnable timing annotations of event-based simulations
With PVT payload, based on put/get core TLM interfaces
All models using the PVT payload and put/get core interfaces can be connected and simulated together
2 structural approaches supported:– 1) Insert delays in models
– 2) Rely on a “delay channel” between components to take timing delays into account
I T I TMaster Bus Slave
wait(x)wait(x)
I T I TMaster Bus Slave
Delay channels
PVT payload
PVT payload
36 SystemC User Forum 2007 at EDS Fair
タイムドTLMモデリング
イベントベースのシミュレーションへのタイミング情報の付加が可能
put/get TLMインターフェイスによりPVTペイロードを転送
PVTのペイロードとput/get インターフェイスを使っているすべてのモデルは、
接続してシミュレーションが可能
2つのタイムドモデル化の方法をサポート:– 1) 遅延をモデルに付加する方法
– 2)コンポーネント間の「遅延チャネル」でタイミングの遅延を表現する方法
I T I TMaster Bus Slave
wait(x)wait(x)
I T I TMaster Bus Slave
遅延チャンネル
PVTペイロード
PVTペイロード
37 SystemC User Forum 2007 at EDS Fair
Analysis PortsNon-intrusive monitoring of transactions going through TLM ports– Essentially, this is a SystemC implementation of the observer pattern
Main features– Possibility to connect zero, one or many observers to a single analysis port– Non blocking interface– Possibility to use the same port and interface for RTL monitors and TLM
level communication
Stimulus ModuleDriver A
Monitor
Observer ObserverObserver
Observer
Stimulus TLM
38 SystemC User Forum 2007 at EDS Fair
解析用ポート
TLMポートを通過するトランザクションに影響を与えずモニタを実現
– オブザーバーパターンをSystemCで実装したものになっている
主な機能
– 0個以上のオブザーバを一つの解析用ポートにつなぐことが可能– ノンブロッキングなインターフェイス– 同じポートおよびインターフェイスを、RTLモニタとTLMレベル通信に使用可能
Stimulus ModuleDriver A
Monitor
Observer ObserverObserver
Observer
Stimulus TLM
39 SystemC User Forum 2007 at EDS Fair
Conclusion
TLM 1.0 provided foundation for TLM modeling
TLM 2.0 specifies PV and PVT interfaces, enabling model interoperability for untimed and timed TLM models. Kit also provides mechanism for analysis of transactions– Period for providing comments to OSCI on TLM 2.0 standard draft:
up to 1st week of Feb. ‘07TLM 2.0 standard draft kit includes example models
TLM WG will address remaining required features defined in roadmap
Join OSCI and contribute in WG !
Start working with the OSCI TLM 2.0 standard draft kit today !– www.systemc.org
40 SystemC User Forum 2007 at EDS Fair
まとめ
TLM 1.0はTLMモデリングの基礎を提供している
TLM 2.0はPVとPVTのインターフェイスを規定して、タイムドとアンタイムドのTLMモデルの相互利用を可能にした。合せてトランザクションを解析する仕組みも提供した
– TLM 2.0スタンダード・ドラフトに対するOSCIへのコメントの受付は2007年2月の最初の週まで
TLM 2.0標準のドラフトにはモデル例を入れている
TLM ワーキンググループは、ロードマップにある必要な機能に取り組んでいく
OSCIに参加してワーキンググループで活動を!
今日からOSCI TLM 2.0スタンダード・ドラフト・キットを試そう!
– www.systemc.org
THANK YOU