Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ryos36
PPTX, PDF
1,204 views
Analog Devices の IP コアを使う
Vivado で Analog Devices の IP コアを使ってみた。 そのときはまったのいくつかの TIPS を公開。
Software
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
PYNQ 祭り: Pmod のプログラミング
by
ryos36
PDF
PYNQ祭りLT todotani
by
Kenshi Kamiya
PDF
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
by
Kei Nakazawa
PDF
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
by
Junichi Kakisako
PPTX
PYNQで○○してみた!
by
aster_ism
PDF
Sw技術者に送るfpga入門
by
直久 住川
PPTX
PYNQ単体でUIを表示してみる(PYNQまつり)
by
Kenta IDA
PDF
Pynq祭り資料
by
一路 川染
PYNQ 祭り: Pmod のプログラミング
by
ryos36
PYNQ祭りLT todotani
by
Kenshi Kamiya
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
by
Kei Nakazawa
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
by
Junichi Kakisako
PYNQで○○してみた!
by
aster_ism
Sw技術者に送るfpga入門
by
直久 住川
PYNQ単体でUIを表示してみる(PYNQまつり)
by
Kenta IDA
Pynq祭り資料
by
一路 川染
What's hot
PDF
RaspberryPiとawsで取組んだ自作IoT
by
Saito5656
PDF
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
by
Kazuhiro Abe
PDF
Riscv+fpga200606
by
たけおか しょうぞう
PDF
FPGAによるHDMI to LVDS変換器
by
I_HaL
PPTX
研究者のための Python による FPGA 入門
by
ryos36
PPT
20140310 fpgax
by
funadasatoshi
PDF
ソフトウェア技術者はFPGAをどのように使うか
by
なおき きしだ
PPTX
M5StackをRustで動かす
by
Kenta IDA
PPT
FPGA
by
firewood
PDF
FPGAを用いたEdge AIの現状
by
Yukitaka Takemura
PDF
Gpu vs fpga
by
Yukitaka Takemura
PDF
Pynqでカメラ画像をリアルタイムfastx コーナー検出
by
marsee101
PPTX
FPGAでベンチマークしたときに苦労した話@fpgax#12
by
Jun Ando
PDF
Takep lpc1114-190614
by
たけおか しょうぞう
PPTX
FPGAって、何?
by
Toyohiko Komatsu
PDF
Linux : PSCI
by
Mr. Vengineer
PPTX
Deep learning demonstration using fpga
by
SAKURAI, Atsushi
PDF
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
PDF
増え続ける情報に対応するためのFPGA基礎知識
by
なおき きしだ
RaspberryPiとawsで取組んだ自作IoT
by
Saito5656
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
by
Kazuhiro Abe
Riscv+fpga200606
by
たけおか しょうぞう
FPGAによるHDMI to LVDS変換器
by
I_HaL
研究者のための Python による FPGA 入門
by
ryos36
20140310 fpgax
by
funadasatoshi
ソフトウェア技術者はFPGAをどのように使うか
by
なおき きしだ
M5StackをRustで動かす
by
Kenta IDA
FPGA
by
firewood
FPGAを用いたEdge AIの現状
by
Yukitaka Takemura
Gpu vs fpga
by
Yukitaka Takemura
Pynqでカメラ画像をリアルタイムfastx コーナー検出
by
marsee101
FPGAでベンチマークしたときに苦労した話@fpgax#12
by
Jun Ando
Takep lpc1114-190614
by
たけおか しょうぞう
FPGAって、何?
by
Toyohiko Komatsu
Linux : PSCI
by
Mr. Vengineer
Deep learning demonstration using fpga
by
SAKURAI, Atsushi
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
増え続ける情報に対応するためのFPGA基礎知識
by
なおき きしだ
Viewers also liked
PDF
How to Make Awesome SlideShares: Tips & Tricks
by
Slideshare
PPTX
Polyphony IO まとめ
by
ryos36
PDF
Getting Started With SlideShare
by
Slideshare
PPTX
SDSoC と Vivado
by
ryos36
PPTX
高速化のポイント
by
ryos36
PPTX
数値計算のための Python + FPGA
by
ryos36
PPTX
20周遅れ
by
ryos36
How to Make Awesome SlideShares: Tips & Tricks
by
Slideshare
Polyphony IO まとめ
by
ryos36
Getting Started With SlideShare
by
Slideshare
SDSoC と Vivado
by
ryos36
高速化のポイント
by
ryos36
数値計算のための Python + FPGA
by
ryos36
20周遅れ
by
ryos36
More from ryos36
PPTX
Polyphony: Python ではじめる FPGA
by
ryos36
PPTX
Polyphony 新機能ツアー
by
ryos36
PPTX
Synthesijer で作るFORTH仮想マシン
by
ryos36
PPTX
Stellaris を使った組み込みアプリ開発ガイド
by
ryos36
PDF
NiosII と RTOS について
by
ryos36
PPTX
Polyphony の並列化
by
ryos36
PPTX
Pycairo を使ってみる その1
by
ryos36
PPTX
Polyphony の行く末(2018/3/3)
by
ryos36
PPTX
90分 Scheme to C(勝手に抄訳版)
by
ryos36
PPTX
CNN でテニス選手の動きを解析する
by
ryos36
PPTX
SDSoC でストリーム
by
ryos36
PPTX
並列計算への道 2015年版
by
ryos36
PPTX
ストーリーとは
by
ryos36
Polyphony: Python ではじめる FPGA
by
ryos36
Polyphony 新機能ツアー
by
ryos36
Synthesijer で作るFORTH仮想マシン
by
ryos36
Stellaris を使った組み込みアプリ開発ガイド
by
ryos36
NiosII と RTOS について
by
ryos36
Polyphony の並列化
by
ryos36
Pycairo を使ってみる その1
by
ryos36
Polyphony の行く末(2018/3/3)
by
ryos36
90分 Scheme to C(勝手に抄訳版)
by
ryos36
CNN でテニス選手の動きを解析する
by
ryos36
SDSoC でストリーム
by
ryos36
並列計算への道 2015年版
by
ryos36
ストーリーとは
by
ryos36
Analog Devices の IP コアを使う
1.
Analog Devices の
IP を使う (有)シンビー りょうす 2016/10/1
2.
この情報は • Zynq で
Analog Devices の IP を使ってみた • なんかちょっと彼らのソースが古い • そしてはまった 情報を公開することで他の人の開発の助けになれば幸いです。 Analog Devices が情報をアップデートしたら意味がなくなるかも。 なので、これを読む人は日付をチェックしてね。
3.
現時点のアナデバのgithub • https://github.com/analogdevicesinc/hdl • 最終更新日は Commits
on May 26, 2016 • どういうわけか Vivado の対応が [Vivado 2015.2.1] • 2015.2 にさらにパッチが当たってます。
4.
Vivado 2015.2.1 • まず最初のはまりどころ –
Vivado 2015.2.1 じゃないと合成できない – 2015.2 でもエラーになる – もしかしたら簡単なパッチでうまくいくかもしれな いけど自信がないので、、、 • Vivado 2015.2.1 をインストール – これで1日目終了 それにしても地味だな 絵がない
5.
wiki を見ながら合成 • https://wiki.analog.com/resources/fpga/docs/ hdl –
たぶんこの辺見ながら合成したのだと思う。(もう覚えてない、、、) – 時間もかかる • 合成済みの IP コアを置いておくので使ってく ださい。 – http://www.sinby.com/download/ip core/analog_devices_hdl_library_160930.zip 変なところで URL が 切れているのは SPAM 対策のつもり 効果があるのかどうかは不明
6.
ADV7511 を使いたい • 今回使いたかったのは
ADV7511 • ターゲットは ZC706 – projects/adv7511/zc706/ を合成した(2015.2.1 で) • 他のターゲットを見ると – ac701,kc705,kcu105,mitx045,vc707,zc702,zed • でも、2015.2.1 はインストールしたくない(で しょ?) モチベーションの提示が遅い!!
7.
合成されたバイナリがある • https://github.com/analogdevicesinc/no-OS – ここから
clone する • no-OS/adv7511/evaluate のしたに各ボードに 対応した bit と elf がある。 > ls ac701/ kc705/ vc707/ zc702/ zc706/ zed/ > ls zc706 evaluate.bat evaluate.tcl ps7_init.tcl sw.elf system.bit > ls zed evaluate.bat evaluate.tcl ps7_init.tcl sw.elf system.bit
8.
バッチファイル確認 • バッチファイル evaluate.bat
を実行。 – 中身は次のようになっている。 • 14.6 に依存 • XMD に依存 > cat zc706/evaluate.bat @echo off IF "%PROCESSOR_ARCHITECTURE%"=="x86" set XMD_DIR=C:Xilinx14.6ISE_DSEDKbinnt IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" set XMD_DIR=C:Xilinx14.6ISE_DSEDKbinnt64 %XMD_DIR%xmd.exe -tcl evaluate.tcl pause
9.
動かす • Xmd を起動して
tcl を実行すれば動く – 実行すべき evaluate.tcl は単純なのでバージョン に依存していないようだ。 – ちょこっとかえればバッチファイルもそのまま動 く、、、でしょう。 – Zed とかもあるので(当方動作は未確認)これも動 くに違いない。
10.
動かない!? • まずちゃんと HDMI
からモニタにちゃんとつな ぐ。 – 立ち上げ時は 640x480 VGA – 後からつないでもだめ(I2Cの通信を最初にして、 つながっていることを確認しているようだ) • コンソールもちゃんとつないでメッセージを見 る 説明の順番が逆だ、、、 最初に機器設定してね。 ZC706 HDMI コネクタ-> モニタ USB シリアル -> PC + TeraTerm
11.
ここまできたら合成してみる • 結局、合成するのか、、、 • http://qiita.com/yuichiroTCY/items/aa621b1b 432f7ceaf909 –
なんだ、もう誰かがやってるじゃん。 – これをよむとちょろっと書き換えると 2015.2 で動く らしい。
12.
ソフトウェアの作成 • wiki が参考になるが https://wiki.analog.com/resources/fpga/xilinx /kc705/adv7511 •
このままやってもはまります。
13.
まずはプロジェクトの作成
14.
Empty Application を選ぶ
15.
Wiki の通りに import
する • インポートすると次のディレクトリができるは ず – inc – lib – src • 勝手のコンパイルが始まるとややこしいので、 Build Automatically はオフにしておいた方が よい
16.
コンパイラの設定 • パスの設定:include のパス
17.
コンパイラの設定 • フラグの削除:vfp と
neon を削除 -mfpu=vfpv3 –mfloat-abi=hard を削除
18.
リンカの設定 • ディレクトリの追加:lib のパス
19.
リンカの設定 • ライブラリの追加: HDMI_ZynqLib HDMI_ZynqLib
のソースは公開され ていない模様。そして、このライブラ リが古い、、、
20.
リンカの設定 • フラグの削除:vfp と
neon を削除 -mfpu=vfpv3 –mfloat-abi=hard だけを削除 間違って他を削除しないように!
21.
BSP の Makefile
修正 • フラグの削除:vfp と neon を削除 -mfpu=vfpv3 –mfloat-abi=hard だけを削除 2か所あるぞ
22.
BSPソースの修正 • NEON をオフに:asm_vectors.S
を修正 (ここでは undef を追加した)
23.
BSPソースの修正 • VFP に関連する記述を削除:boot.S
を修正 (ここでは #if 0 を追加した)
24.
これでうまくコンパイルできるはず • ここまで書いていてなんだけど、、、 – Analog
Devices のライブラリは • ソースが提供されてなさそうだから気を付けろ • ライブラリは古くて NEON と VFP3 に対応していないか ら気を付けろ • アプリケーションコンパイル時にオプションを気を付け ろ • BSP も修正が必要だ – ってつぶやいただけでよかったりして
Download