#PYNQ_flow #DDR #keyword
http://www.fpgadeveloper.com/2014/08/using-the-axi-dma-in-vivado.html
> AXIS_MM2S and AXIS_S2MM are AXI4-streaming buses, which source and sink a continuous stream of data, without addresses.
上記の関連ビデオ
Using AXI DMA in Vivado Reloaded
http://www.fpgadeveloper.com/2017/10/using-axi-dma-in-vivado-reloaded.html
#PYNQ_flow #DDR
上記のリンクから
Using the AXI DMA in Vivado
http://www.fpgadeveloper.com/2014/08/using-the-axi-dma-in-vivado.html
AXI DMA使用のTutorial
#PYNQ_flow #DDR
Read and Write to DDR in Zed Board
http://zedboard.org/content/read-and-write-ddr-zed-board
64バイトは書き込めるけど、それ以上はどうするか
という質問
#PYNQ_flow #DDR
Zynq UltraScale+ MPSoC、PS DDR - DRAM のコンフィギュレーション モード レジスタを読み出す方法
https://japan.xilinx.com/support/answers/70166.html
Zynq UltraScale+ MPSoC, PS DDR - How do I read the DRAM's configuration mode registers?
https://www.xilinx.com/support/answers/70166.html
#pynq_flow
Digi-Key
2019-04-03
PythonとJupyter NotebookでFPGAベース設計の構築とプログラミングを迅速化
https://www.digikey.jp/ja/articles/build-and-program-fpga-based-designs-quickly-python-jupyter-notebooks
#PYNQ_flow #HDMI
2020-07-11 PYNQ > Jupyter NotebookでHDMIモニタにsine curveを描く (pynq.lib.video Module使用)
https://qiita.com/7of9/items/d1c72a1ae9fc731711c0
#PYNQ_flow #HDMI
2020-07-11 PYNQ > HDMI出力で線を引く (pynq.lib.video Moduleのwriteframe()使用 + frameのRGB値を変更)
https://qiita.com/7of9/items/21c528ec9991d2c1f544
#PYNQ_flow #HDMI
pynq.lib.video Module
https://pynq.readthedocs.io/en/v2.0/pynq_package/pynq.lib/pynq.lib.video.html
readframe()
readframe_async()
writeframe(frame)
writeframe_async(frame)
#PYNQ_flow #HDMI
HDMI FrameBuffer Example Design
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842753/HDMI+FrameBuffer+Example+Design
v2019.2, v2019.1 ... v2017.3
各バージョンごとのリンク
zipファイル申請でFAEの入力などが必要
#PYNQ_flow #HDMI
pynq.drivers package
https://pynq.readthedocs.io/en/v1.3/pynq.drivers.html
save_as_jpeg()などのAPIの説明
#PYNQ_flow #HDMI #keyword
HDCP
High-bandwidth Digital Content Protection
http://e-words.jp/w/HDCP.html
> 著作権で保護された映像コンテンツが表示装置へ伝送される間に不正にコピーされるのを防止する暗号化技術
> You will also require the HDMI IP Core evaluation license to build this design. You can request the IP evaluation license
#PYNQ_flow #hdmi
HDMI FrameBuffer Example Design 2018.3
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/33128528/HDMI+FrameBuffer+Example+Design+2018.3
ZCU102 Evaluation Boardでの例
PetaLinuxを使っている
#PYNQ_flow
AR♯ 61625
Video IP サンプル デザイン トップ ページ
https://japan.xilinx.com/support/answers/61625.html
AXI VDMA
Framebuffer Read
Framebuffer Write
などのサンプルデザイン
#PYNQ_flow #Vivado_flow #setup #vmware
VivadoをUbuntuの仮想環境に導入する
https://qiita.com/kawanon868/items/42ae3143014f4b6594a5
VMwareでの導入
#PYNQ_flow #Vivado_flow #performance
Best CPU/RAM recommendation for Vivado (Logic and High-level Synthesis)
https://forums.xilinx.com/t5/General-Technical-Discussion/Best-CPU-RAM-recommendation-for-Vivado-Logic-and-High-level/td-p/819755
> So you better get the CPU with the fastest single core performance.
https://www.cpubenchmark.net/singleThread.html
> with i7 4790K:54 minutes. On i9 7900X: 41 minutes.
コア数を減らして、高速なCPUがFPGA開発向きのようだ
#PYNQ_flow #Vivado_flow
Why do I need to run "Create HDL Wrapper..."
https://www.centennialsoftwaresolutions.com/post/why-do-i-need-to-run-create-hdl-wrapper
> This post lists why a Vivado IP integrator a block diagram must be wrapped in an HDL wrapper, short answer: "because a BD (block design) cannot be synthesized directly."
AR 64113
シミュレーション セット内で別の最上位を選択する方法
https://japan.xilinx.com/support/answers/64113.html