Enviar pesquisa
Carregar
OSC 2013 kansai @kyoto
•
2 gostaram
•
4,241 visualizações
Kenichi Kurimoto
Seguir
Opensource conference 2013 Kansai @Kyoto
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 53
Baixar agora
Baixar para ler offline
Recomendados
FPGA エクストリーム・コンピューティング第3回
FPGA エクストリーム・コンピューティング第3回
Kenichi Kurimoto
OSC Tokyo 2013/Fall
OSC Tokyo 2013/Fall
Kenichi Kurimoto
オープンハードセミナー
オープンハードセミナー
Kenichi Kurimoto
Starc verilog hdl2013d
Starc verilog hdl2013d
Kiyoshi Ogawa
高速シリアル通信を支える技術
高速シリアル通信を支える技術
Natsutani Minoru
130831 fpgax3 yos
130831 fpgax3 yos
Mikio Yoshida
PyCoRAM: Python-Verilog高位合成とメモリ抽象化によるFPGAアクセラレータ向けIPコア開発フレームワーク (FPGAX #05)
PyCoRAM: Python-Verilog高位合成とメモリ抽象化によるFPGAアクセラレータ向けIPコア開発フレームワーク (FPGAX #05)
Shinya Takamaeda-Y
Fpgax 20130830
Fpgax 20130830
Takefumi MIYOSHI
Recomendados
FPGA エクストリーム・コンピューティング第3回
FPGA エクストリーム・コンピューティング第3回
Kenichi Kurimoto
OSC Tokyo 2013/Fall
OSC Tokyo 2013/Fall
Kenichi Kurimoto
オープンハードセミナー
オープンハードセミナー
Kenichi Kurimoto
Starc verilog hdl2013d
Starc verilog hdl2013d
Kiyoshi Ogawa
高速シリアル通信を支える技術
高速シリアル通信を支える技術
Natsutani Minoru
130831 fpgax3 yos
130831 fpgax3 yos
Mikio Yoshida
PyCoRAM: Python-Verilog高位合成とメモリ抽象化によるFPGAアクセラレータ向けIPコア開発フレームワーク (FPGAX #05)
PyCoRAM: Python-Verilog高位合成とメモリ抽象化によるFPGAアクセラレータ向けIPコア開発フレームワーク (FPGAX #05)
Shinya Takamaeda-Y
Fpgax 20130830
Fpgax 20130830
Takefumi MIYOSHI
20220525_kobayashi.pdf
20220525_kobayashi.pdf
直久 住川
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
Hideki Takase
Gitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのこと
Shunsuke (Sean) Osawa
iMulvery -Mulveryの新機能のご紹介-
iMulvery -Mulveryの新機能のご紹介-
Daichi Teruya
JTAG入門
JTAG入門
Study Group by SciencePark Corp.
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
Hideo Terada
GPU-FPGA協調プログラミングを実現するコンパイラの開発
GPU-FPGA協調プログラミングを実現するコンパイラの開発
Ryuuta Tsunashima
ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性
Kenichiro MITSUDA
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Pyhack lt
Pyhack lt
ShoichiYashiro
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Netwalker lab kapper
2013 06-22osc nagoya-netmf
2013 06-22osc nagoya-netmf
Atomu Hidaka
(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する
Kohei KaiGai
20190925_DBTS_PGStrom
20190925_DBTS_PGStrom
Kohei KaiGai
なにわTech20160827
なにわTech20160827
Natsutani Minoru
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
智啓 出川
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
HPCシステムズ株式会社
Serviceability Toolsの裏側
Serviceability Toolsの裏側
Yasumasa Suenaga
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
PreadNet
PreadNet
Junya Kuwada
Blockchain - Future Sync Vol5 Slide
Blockchain - Future Sync Vol5 Slide
Kenichi Kurimoto
Smart property
Smart property
Kenichi Kurimoto
Mais conteúdo relacionado
Semelhante a OSC 2013 kansai @kyoto
20220525_kobayashi.pdf
20220525_kobayashi.pdf
直久 住川
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
Hideki Takase
Gitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのこと
Shunsuke (Sean) Osawa
iMulvery -Mulveryの新機能のご紹介-
iMulvery -Mulveryの新機能のご紹介-
Daichi Teruya
JTAG入門
JTAG入門
Study Group by SciencePark Corp.
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
Hideo Terada
GPU-FPGA協調プログラミングを実現するコンパイラの開発
GPU-FPGA協調プログラミングを実現するコンパイラの開発
Ryuuta Tsunashima
ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性
Kenichiro MITSUDA
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Pyhack lt
Pyhack lt
ShoichiYashiro
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Netwalker lab kapper
2013 06-22osc nagoya-netmf
2013 06-22osc nagoya-netmf
Atomu Hidaka
(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する
Kohei KaiGai
20190925_DBTS_PGStrom
20190925_DBTS_PGStrom
Kohei KaiGai
なにわTech20160827
なにわTech20160827
Natsutani Minoru
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
智啓 出川
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
HPCシステムズ株式会社
Serviceability Toolsの裏側
Serviceability Toolsの裏側
Yasumasa Suenaga
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
Naoto Gohko
PreadNet
PreadNet
Junya Kuwada
Semelhante a OSC 2013 kansai @kyoto
(20)
20220525_kobayashi.pdf
20220525_kobayashi.pdf
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
ZytleBot:ROS対応自動走行ロボットへのFPGA活用を加速化する統合開発プラットフォーム
Gitで開発するなら知っておいて損はないいくつかのこと
Gitで開発するなら知っておいて損はないいくつかのこと
iMulvery -Mulveryの新機能のご紹介-
iMulvery -Mulveryの新機能のご紹介-
JTAG入門
JTAG入門
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
GPU-FPGA協調プログラミングを実現するコンパイラの開発
GPU-FPGA協調プログラミングを実現するコンパイラの開発
ソフトウェア技術者から見たFPGAの魅力と可能性
ソフトウェア技術者から見たFPGAの魅力と可能性
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Pyhack lt
Pyhack lt
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
Bug for Install Linux on Atom Z8700 Portabook ポータブックのLinuxインストールバグ対策 2018 #東海道らぐ
2013 06-22osc nagoya-netmf
2013 06-22osc nagoya-netmf
(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する
20190925_DBTS_PGStrom
20190925_DBTS_PGStrom
なにわTech20160827
なにわTech20160827
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
2015年度GPGPU実践基礎工学 第4回 CPUのアーキテクチャ
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
HPC で使えそうな FPGA 搭載 AWS F1 インスタンス 20170127
Serviceability Toolsの裏側
Serviceability Toolsの裏側
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
PreadNet
PreadNet
Mais de Kenichi Kurimoto
Blockchain - Future Sync Vol5 Slide
Blockchain - Future Sync Vol5 Slide
Kenichi Kurimoto
Smart property
Smart property
Kenichi Kurimoto
Ethereum whitepaper
Ethereum whitepaper
Kenichi Kurimoto
Earthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 Tohuku
Kenichi Kurimoto
Abc2012spring robot sammit - Kurimoto
Abc2012spring robot sammit - Kurimoto
Kenichi Kurimoto
Abc2012spring slide
Abc2012spring slide
Kenichi Kurimoto
Mais de Kenichi Kurimoto
(6)
Blockchain - Future Sync Vol5 Slide
Blockchain - Future Sync Vol5 Slide
Smart property
Smart property
Ethereum whitepaper
Ethereum whitepaper
Earthquake visualization - ABC2012 Tohuku
Earthquake visualization - ABC2012 Tohuku
Abc2012spring robot sammit - Kurimoto
Abc2012spring robot sammit - Kurimoto
Abc2012spring slide
Abc2012spring slide
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(7)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
OSC 2013 kansai @kyoto
1.
栗元憲一 http://k2-garage.com FPGAキット上のオープンソースソフト・ オープンソースハードを用いたシステム開発 13年8月2日金曜日
2.
Agenda introduction 1. 発表概要 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. 一部処理をhardware化 6. JPEG処理をhardware化 7. まとめ 13年8月2日金曜日
3.
自己紹介 SoC カスタムデータパスハードマクロ static timing analyzer 大学院で論理合成アルゴリズム研究 SoCの物理実装 不揮発メモリ開発 トランジスタばらつき測定システム 物理実装に近い分野を10年以上やってました。 13年8月2日金曜日
4.
android + hardware http://k2-garage.com 13年8月2日金曜日
5.
書籍出版しました 表テーマ ソフトウェア処理で重たい部分をハードウェア化 して高速化する手法を学ぶ 実習書です。 対象読者 SoC開発のエッセンスを学びたい人 13年8月2日金曜日
6.
概要 LAN上にあるサーバからmotionJPEGファイルをスト リーミング。FPGA上のSoCで動画表示 このようなSoCを開発することでSoC開発のエッセン ス(ソフト処理をハード処理にすることで高速化する) を学習します。 13年8月2日金曜日
7.
こんな感じのSoCをFPGA上で動かします 13年8月2日金曜日
8.
開発フロー ソフトウェア処理をハードウェ ア処理に変更することでfpsが向 上。 ハードウェア処理が何故高速な のかを学習。 13年8月2日金曜日
9.
Agenda introduction 1. 自己紹介 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
10.
まずは普通のSoCの中身を知ろう(1) texus instrumentsのDM3730 ARM Cortex
A-8 (processor), GPU,....... example これ beagleboard-xM 13年8月2日金曜日
11.
SoCはどうやって設計するの? HDLで記述 -- controller part if
((count_num = 0 and strobe1 = '1' v.control_reg.counter := if(count_num = 73)then v.control_reg.counter := (others => end if; end if; vready1 := '0'; 論理合成ツール テキスト 工場毎に設計された 論理セルの接続ネット (1000万ゲート以上!) 配置配線ツール 工場毎に設計された 論理セルのレイアウトを 自動で配置配線 工場で製造できるレイアウトが完成! 13年8月2日金曜日
12.
FPGA FPGA内部構造 前ページのHDLを全く別の 方法で動作させます。 4∼5入力のSRAMの メモリの中の値と 接続を変更することで 任意のlogicを実現 13年8月2日金曜日
13.
Agenda introduction 1. 自己紹介 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
14.
JPEG decode Algorithmの主な構造 huffman
decode 量子化を戻す 2D-DCT変換 YCbCr-RGB変換 13年8月2日金曜日
15.
YCbCr-RGB変換 R = Y
+ 1.40200(Cr-128) G = Y -0.34414(Cb-128) - 0.71414(Cr-128) B = Y +1.77200(Cb-128) 単なる色空間の変換演算です! 今日はここにFocus! 13年8月2日金曜日
16.
Agenda introduction 1. 自己紹介 2. FPGAって何? 3.
JPEGアルゴリズム main 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
17.
FPGA上にSoCを実現! 13年8月2日金曜日
18.
開発するSoC SPARC V8 CPU,
AHB・APBバス, ethernet mac...... 13年8月2日金曜日
19.
最初にFPGA上にSoCをインプリ Linuxをブートしてソフトウェアのみで システムを動作させる。 13年8月2日金曜日
20.
aeroflex gaisler社からGPLライセンスのSoCが 公開されていて、前出の図からjpegモジュールを除 いたSoCが40種類ぐらいのボードでmakeコマンド 一つで実装できます。 この状態でrepositoryに含めてます 13年8月2日金曜日
21.
linuxについてもconfigurationさえすれば 動作するsnapgear-linuxが公開されてます。 この状態でrepositoryに含めてます 13年8月2日金曜日
22.
jpegソフトウェアについては定評のある IJG(International Jpeg Group)のjpeg
library を使用します。 linuxのユーザランドアプリのディレクトリとして repositoryに含めてます 13年8月2日金曜日
23.
softもhardもgitで管理 sourceforgeの MJPEG-LEON-FPGA に repositoryがあります。 xilinx altera actel ASICでも! 動作します 13年8月2日金曜日
24.
Boot! とりあえず、フレームバッファにコンソール出力するとこうな ります。以降はコンソールはUART。 13年8月2日金曜日
25.
IJG付属のjpeg表示ソフトを少し変更すると motionJPEG表示できます。 遅い!!!!!! (こんなに小さな画面でもカクカク) (ちなみに動作周波数40MHz) 13年8月2日金曜日
26.
ちなみにVGAサイズだと、、、 13年8月2日金曜日
27.
gprofを用いて処理時間を測定 Each sample counts
as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call name 32.26 0.20 0.20 62424 0.00 0.00 decode_mcu 24.19 0.35 0.15 249696 0.00 0.00 jpeg_idct_islow 20.97 0.48 0.13 2448 0.05 0.05 ycc_rgb_convert 8.06 0.53 0.05 1722390 0.00 0.00 jpeg_fill_bit_buffer 8.06 0.58 0.05 1 50.00 50.00 finish_output_bmp 3.23 0.60 0.02 2448 0.01 0.01 put_pixel_rows 1.61 0.61 0.01 236866 0.00 0.00 jpeg_huff_decode 1.61 0.62 0.01 4896 0.00 0.00 h2v1_fancy_upsample 0.00 0.62 0.00 62424 0.00 0.00 jzero_far huffman decode, idct, YCbCr-RGB変換が占める 13年8月2日金曜日
28.
software処理でデータはどう流れる? (1) IU,cache,MMU 13年8月2日金曜日
29.
software処理でデータはどう流れる? (3) cache miss
とMMU 13年8月2日金曜日
30.
software処理でデータはどう流れる? (2) cache miss
とMMU 13年8月2日金曜日
31.
software処理でデータはどう流れる? (4) framebuffer出力も同時動作 memory controllerの入り口もかなり厳しい 13年8月2日金曜日
32.
software処理でデータはどう流れる? (5) memory controller入り口がボトルネックの 場合は回避策を考える 13年8月2日金曜日
33.
Agenda introduction 1. 自己紹介 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
34.
以下の様な要素技術をマスター ・IPコア設計 ・AMBAバスの理解とインターフェース設計 ・デバイスドライバ開発 (この発表ではふれません) 13年8月2日金曜日
35.
AMBA busにつながるIPコア YCbCr -RGB 13年8月2日金曜日
36.
YCbCr-RGB演算をハード化 hardwareは並行動作可能 動作周波数を満たす限り直列接続可能 13年8月2日金曜日
37.
他にも考慮しないといけないものがある BUS 13年8月2日金曜日
38.
Busって何? (1) いつキャッシュミスが起きるかは Hardware設計時にも分からないし、アプリケーション開発時にも分からない busにつながるコアには マスタとスレーブの2種 類ある 13年8月2日金曜日
39.
Busって何? (2) bus上にマスタは複数あって要求が出るタイミングは 分からないので当然ぶつかる 13年8月2日金曜日
40.
Busって何? (3) アービタが交通整理をしている 13年8月2日金曜日
41.
Busって何? (4) どのようなタイミングで要求や応答が起きても 正しく動くように構造やプロトコルを規定したもの 13年8月2日金曜日
42.
YCbCr-RGBコア概要設計 processorから書き込まれるslave interfaceと SDRAM上のframe bufferに書き込むmaster
interface 両方を持ちます 13年8月2日金曜日
43.
YCbCr-RGBコア概要設計 processorから書き込まれるslave interfaceと SDRAM上のframe bufferに書き込むmaster
interface 両方を持ちます 13年8月2日金曜日
44.
実行すると 殆どfps変わらない!? 13年8月2日金曜日
45.
CPU使用時間の変化 13年8月2日金曜日
46.
データの流れ 13年8月2日金曜日
47.
Agenda introduction 1. 自己紹介 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
48.
huffman, dctもhardware化 FIFOやダブルバッファで接続 シェークハンドで連携 13年8月2日金曜日
49.
再生! ソフト処理より遥かに大きな画面サイズで 動画再生 13年8月2日金曜日
50.
fpsが上がる理由 13年8月2日金曜日
51.
Agenda introduction 1. 自己紹介 2. FPGAって何? main 3.
JPEGアルゴリズム 4. softwareのみでmotionJPEG再生 5. YCbCr-RGB変換のみhardware化 6. JPEG処理すべてhardware化 7. まとめ 13年8月2日金曜日
52.
まとめ(1) 13年8月2日金曜日
53.
まとめ(2) 13年8月2日金曜日
Baixar agora