Submit Search
Upload
Learn SystemC Erotically part1
•
1 like
•
1,032 views
K
KSuzukiii
Follow
Engineering
Report
Share
Report
Share
1 of 23
Download now
Download to read offline
Recommended
ES6,7で書ける JavaScript
ES6,7で書ける JavaScript
Shin Sekaryo
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
async/await不要論
async/await不要論
bleis tift
Los avances tecnologicos 8 g (1)
Los avances tecnologicos 8 g (1)
dubi-01
Social media Basics
Social media Basics
Anuj Sayal
The Kurt-Tucholsky-Gesamtschule
The Kurt-Tucholsky-Gesamtschule
Jessica161
example.pdf
example.pdf
cs_slideshare1
Recommended
ES6,7で書ける JavaScript
ES6,7で書ける JavaScript
Shin Sekaryo
プログラミング .NET Framework 第4版
プログラミング .NET Framework 第4版
信之 岩永
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
async/await不要論
async/await不要論
bleis tift
Los avances tecnologicos 8 g (1)
Los avances tecnologicos 8 g (1)
dubi-01
Social media Basics
Social media Basics
Anuj Sayal
The Kurt-Tucholsky-Gesamtschule
The Kurt-Tucholsky-Gesamtschule
Jessica161
example.pdf
example.pdf
cs_slideshare1
Analytical electrochemistry wang
Analytical electrochemistry wang
Tiến Đồng Sỹ
Rassegna Stampa - Feb/Ott 2013
Rassegna Stampa - Feb/Ott 2013
macnil
Gamer street
Gamer street
Gamerstreet
Momentos especiles
Momentos especiles
buinchi
Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
Teamstudio
A terra 2116
A terra 2116
marcendon
Onderweg naar Accountant3.0
Onderweg naar Accountant3.0
drs Pieter de Kok RA
Internet
Internet
Madiyantosetiyon
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
Teamstudio
Karakteristik Transistor
Karakteristik Transistor
Alfi Diantoro
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Deca & Associati s.r.l.
Evaluations
Evaluations
ChloeandRachel
Summary of responses - A Survey About Cannabis - RAW DATA
Summary of responses - A Survey About Cannabis - RAW DATA
Grafx.one
Pay it forward rotary program 2
Pay it forward rotary program 2
Dustin Rumsey
Mohideen Khader-122316
Mohideen Khader-122316
Mohideen Khader
5 webinar-court
5 webinar-court
Galina Perova
Día de la paz iii
Día de la paz iii
buinchi
Ke chuyen ve kim loai 2
Ke chuyen ve kim loai 2
Tiến Đồng Sỹ
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
C#勉強会
C#勉強会
hakugakucafe
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
npsg
More Related Content
Viewers also liked
Analytical electrochemistry wang
Analytical electrochemistry wang
Tiến Đồng Sỹ
Rassegna Stampa - Feb/Ott 2013
Rassegna Stampa - Feb/Ott 2013
macnil
Gamer street
Gamer street
Gamerstreet
Momentos especiles
Momentos especiles
buinchi
Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
Teamstudio
A terra 2116
A terra 2116
marcendon
Onderweg naar Accountant3.0
Onderweg naar Accountant3.0
drs Pieter de Kok RA
Internet
Internet
Madiyantosetiyon
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
Teamstudio
Karakteristik Transistor
Karakteristik Transistor
Alfi Diantoro
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Deca & Associati s.r.l.
Evaluations
Evaluations
ChloeandRachel
Summary of responses - A Survey About Cannabis - RAW DATA
Summary of responses - A Survey About Cannabis - RAW DATA
Grafx.one
Pay it forward rotary program 2
Pay it forward rotary program 2
Dustin Rumsey
Mohideen Khader-122316
Mohideen Khader-122316
Mohideen Khader
5 webinar-court
5 webinar-court
Galina Perova
Día de la paz iii
Día de la paz iii
buinchi
Ke chuyen ve kim loai 2
Ke chuyen ve kim loai 2
Tiến Đồng Sỹ
Viewers also liked
(18)
Analytical electrochemistry wang
Analytical electrochemistry wang
Rassegna Stampa - Feb/Ott 2013
Rassegna Stampa - Feb/Ott 2013
Gamer street
Gamer street
Momentos especiles
Momentos especiles
Wireless Wednesdays: Part 3
Wireless Wednesdays: Part 3
A terra 2116
A terra 2116
Onderweg naar Accountant3.0
Onderweg naar Accountant3.0
Internet
Internet
Wireless Wednesdays: Introduction to XControls
Wireless Wednesdays: Introduction to XControls
Karakteristik Transistor
Karakteristik Transistor
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Pacchetto lavoro decreto del fare 12 07 2013_slide totali 1
Evaluations
Evaluations
Summary of responses - A Survey About Cannabis - RAW DATA
Summary of responses - A Survey About Cannabis - RAW DATA
Pay it forward rotary program 2
Pay it forward rotary program 2
Mohideen Khader-122316
Mohideen Khader-122316
5 webinar-court
5 webinar-court
Día de la paz iii
Día de la paz iii
Ke chuyen ve kim loai 2
Ke chuyen ve kim loai 2
Similar to Learn SystemC Erotically part1
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
C#勉強会
C#勉強会
hakugakucafe
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
npsg
Dalvik仮想マシンのアーキテクチャ 改訂版
Dalvik仮想マシンのアーキテクチャ 改訂版
Takuya Matsunaga
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
Mk network programmability-03
Mk network programmability-03
Miya Kohno
Erlangご紹介 websocket編
Erlangご紹介 websocket編
Masatoshi Itoh
Community Open Day 沖縄
Community Open Day 沖縄
Yutaka Tsumori
Pentaho ETL@DevLOVE関西
Pentaho ETL@DevLOVE関西
Hirokazu Tokuno
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)
啓 小笠原
【学習メモ#4th】12ステップで作る組込みOS自作入門
【学習メモ#4th】12ステップで作る組込みOS自作入門
sandai
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みする
Yusuke Naka
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版
Takuya Matsunaga
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
L-R
L-R
firewood
What is doobie? - database access for scala -
What is doobie? - database access for scala -
chibochibo
Similar to Learn SystemC Erotically part1
(20)
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
C#勉強会
C#勉強会
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
Dalvik仮想マシンのアーキテクチャ 改訂版
Dalvik仮想マシンのアーキテクチャ 改訂版
Async deepdive before de:code
Async deepdive before de:code
Mk network programmability-03
Mk network programmability-03
Erlangご紹介 websocket編
Erlangご紹介 websocket編
Community Open Day 沖縄
Community Open Day 沖縄
Pentaho ETL@DevLOVE関西
Pentaho ETL@DevLOVE関西
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
関数型言語&形式的手法セミナー(3)
関数型言語&形式的手法セミナー(3)
【学習メモ#4th】12ステップで作る組込みOS自作入門
【学習メモ#4th】12ステップで作る組込みOS自作入門
ORTCの仕様書をざっくり斜め読みする
ORTCの仕様書をざっくり斜め読みする
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版
Web技術勉強会 第33回
Web技術勉強会 第33回
L-R
L-R
What is doobie? - database access for scala -
What is doobie? - database access for scala -
Learn SystemC Erotically part1
1.
すごいSystemC エロく学ぼう! (part1) 著:#ひらっちエロい 監修:ひらっち 2014/6/20
2.
神(ひらっち)は言った
3.
4.
ということで、 今回の題材は Modular Interface
5.
もしかしてだけど∼
6.
もしかしてだけど∼
7.
端子信号見ながら デバッグしてるんじゃないの???
8.
TLM (Transaction Level Modeling) •
サイクルベースではなく、処理ベース • 端子(ポート/ピン)レベルではなく、処理レベル Write 端子レベル 処理レベル READY VALID
9.
なぜ必要なの? ! • 端子レベルでの表現だとわかりづらい • AXIなどは端子信号を数十本確認しないといけない えっ?信号で書きたいやつは書けばいいですよ(^O^)
10.
Modular Interface • 動作合成/高位合成という名のSystemCから Verilog
HDL/VHDLを出力するツールベンダが付 けた名称(なので、ベンダによって名称異なります) • Transaction(TLM)→Cycle(Pin)レベル変換を 行うInterface処理ライブラリの名称
11.
Slaveモデルは実現が大変 • 神ブログにもあるようにMaster側の実現は簡単 • Slave側を「受け」と解釈すると処理が大変
12.
しかし
13.
実はひらっち ドS なんです
14.
ドS なんです!
15.
ドS なんです!
16.
Slaveなんてなかったんや! • ユーザーが記述するのは put/get
関数 • put - 「くれてやるわ!」 • get - 「よこしなさい!」
17.
つまり どちらもMaster!
18.
こんな感じ Master プロセス プロセスチャネル put get Slave(実はMaster)
19.
こんな感じ プロセス プロセス Slave(実はMaster) チャネル put get どうやって通信すんの? Master
20.
チャネルに仕込み プロセス プロセスチャネル put get Slave(実はMaster)Master
21.
チャネルに仕込み プロセス プロセスチャネル put get プロセス チャネル FIFO Slave(実はMaster)Master
22.
Slaveを簡単に実装可能 プロセス プロセスチャネル put get プロセス チャネル FIFO Slave(実はMaster)Master
23.
今回のまとめ • TLMは端子信号を意識せずに、通信を実現 • Modular
Interfaceは必要悪だけど、怖くないよ • put/getで貴方もドSコーディング!
Download now