Qiita記事
PYNQ-Z1 > SystemVerilog | UART > ボタン押下時にシリアルで0x41 ("A")を送信する (Tutorialの実行)
https://qiita.com/7of9/items/3efc8296300d7ba16ddc
https://www.acri.c.titech.ac.jp/wordpress/archives/733
Run simulationでクロックが入ってない
=>
Block DesignでFCLK_CLK0とM_AXI_GP0_ACLKを接続する
https://www.acri.c.titech.ac.jp/wordpress/archives/733
> Vivado では、回路は Design Source(s) として、テストベンチは Simulation Source(s) として、それぞれプロジェクトに追加します。Simulation Source(s) として追加したファイルは、論理合成では利用されず、シミュレーションでのみ利用されます。
VivadoではAdd or create simulation sourcesを選択するようだ
XDC
https://github.com/Digilent/digilent-xdc/blob/master/Arty-A7-35-Master.xdc
E3: Clock signal
D9: Buttons
D10: USB-UART Interface
#PYNQ_flow
https://www.acri.c.titech.ac.jp/wordpress/archives/857
> クロック入力とシリアル出力は、それぞれ発振器と USB-シリアル変換 LSI に接続されているピンを指定します。
#PYNQ_flow #FPGA_flow #tutorial
シリアル通信で Hello, FPGA (1)
https://www.acri.c.titech.ac.jp/wordpress/archives/123
言語はSystemVerilog
Artyを使った実例でUART送信している
#PYNQ_flow #VHDL_flow
ZYBO / IP > Clock Divider > IP作成したClock Dividerを使ってFCL_CLK0(100MHz)を1Hzに分周してみた
https://qiita.com/7of9/items/0687d2cffc470b83d38c
#PYNQ_flow #ZYBO #VHDL_flow
Zybo / VHDL > Clock Divider > VHDL実装 / Run Simulation
https://qiita.com/7of9/items/ec1a0048e69e74adc39a
これは成功
#PYNQ #PYNQ_flow #GPIO
https://reference.digilentinc.com/reference/programmable-logic/pynq-z1/reference-manual
LEDs:
R14
P14
N16
M14
Buttons:
D19
D20
L20
L19
Slide Switches:
M20
M19
#PYNQ #setup #Vivado
Creating a new hardware design for PYNQ
https://discuss.pynq.io/t/tutorial-creating-a-hardware-design-for-pynq/145
VivadoにPYNQ-Z1のボードファイルを設定する方法
が記載されている
#PYNQ_flow
https://discuss.pynq.io/t/tutorial-using-a-new-hardware-design-with-pynq-axi-gpio/146
> If the Hwh file is included, the Tcl files is not needed by PYNQ, but both files are included in this example for completeness - the Tcl could be used to rebuild the Vivado block diagram.
#PYNQ #PYNQ_flow #GPIO #Tutorial
Tutorial: Using a new hardware design with PYNQ (AXI GPIO)
https://discuss.pynq.io/t/tutorial-using-a-new-hardware-design-with-pynq-axi-gpio/146
bitstreamを作成してGPIOを動かす例
以下の続き
https://discuss.pynq.io/t/tutorial-creating-a-hardware-design-for-pynq/145
#pynq #PYNQ_flow #LED
PYNQ-Z1のOverlay読み込みとPythonからのFPGA PLの制御
http://todotani.cocolog-nifty.com/blog/2017/01/pynq-z1overlayp.html
ローレベルの実装
MMIOで上位の実装ができないだろうか
#PYNQ #PYNQ_flow #ADC #PMOD
Pmod ADC Reading Waveforms
https://github.com/Xilinx/PYNQ/blob/v2.0/boards/Pynq-Z1/base/notebooks/pmod/pmod_adc.ipynb
pynq.libでのPmod_ADC使用例
https://pynq.readthedocs.io/en/v2.5/_modules/pynq/lib/pmod/pmod_adc.html
> The Pmod AD2 (PB 200-217) is an analog-to-digital converter powered by
> AD7991. Users may configure up to 4 conversion channels at 12 bits of
> resolution.
#PYNQ #PYNQ_flow #ADC #PMOD
2020-06-07 PYNQ-Z1 > Pmod_ADCを試した > Pmod_ADC(2)でエラー > ライブラリがpynq.iopからpynq.libに変更されて、使い方も変わった
https://qiita.com/7of9/items/d36666a8e079ec4810e3
#PYNQ_flow #ADC #PMOD
pynq.iop.pmod_adcの実装例