Cathal McCabe
Cathal McCabe
  • 25
  • 180 746
Exploring the Kria KV260 board with PYNQ
This video was originally part of a PYNQ tutorial at the FPL 2021 conference. The video uses the Kria KV260 board, but the same Notebook/code can be run on other PYNQ enabled boards.
มุมมอง: 1 770

วีดีโอ

PYNQ: Introduction to Jupyter Notebook
มุมมอง 4.5Kปีที่แล้ว
Intorduction to Jupyter Notebook for PYNQ. See www.pynq.io for more details.
PYNQ: Introduction to Zynq
มุมมอง 10Kปีที่แล้ว
Introduction to the Xilinx Zynq device for PYNQ. For more information see www.pynq.io
PYNQ: Library overview and demo
มุมมอง 3.2Kปีที่แล้ว
Quick overview of using PYNQ libraries and short demonstration
Getting started with the PYNQ-ZU board
มุมมอง 1.5Kปีที่แล้ว
This guide shows how to setup your PYNQ-ZU board, and how to connect to the board to use PYNQ. See the board page for more details: xilinx.github.io/PYNQ-ZU
Electrical storm over Mourne Mountains, from Ardee, Ireland; 14 August 2022
มุมมอง 192ปีที่แล้ว
Electrical storm over Mourne Mountains, from Ardee, Ireland; 14 August 2022
High level overview of the PYNQ-Z2 and how to use it with PYNQ
มุมมอง 11K2 ปีที่แล้ว
This is a high level overview of the PYNQ-Z2 board, covering the board spec, interfaces, and how it can be used with PYNQ. There are some references to PYNQ classes (v2.6) which may change if you are using a later version of PYNQ. www.pynq.io
Example of basic visualisation capabilities of Jupyter and PYNQ
มุมมอง 1.8K2 ปีที่แล้ว
Example of using PYNQ, Jupyter, matplotlib to graph power information from the target platform (board used is the Xilinx Kria KV250). This is a very simple example. PYNQ enabled boards have much more sophisticated visualisation capabilities enabled by Python graphing libraries and Jupyter. See www.pynq.io for more examples.
Using the PYNQ 'register map' functionality
มุมมอง 2.6K2 ปีที่แล้ว
The PYNQ register_map can be used to read back register information from your IP running in the Programmable Logic of a Xilinx based design. Having access to this information as you develop on your target platform is really useful for using, prototyping and debugging your designs. www.pynq.io
Introduction to Jupyter Lab running on PYNQ
มุมมอง 3.1K2 ปีที่แล้ว
This video shows how to connect to Jupyter Lab running on a PYNQ board (in this example the Kria KV260 kit) and explores some of the features and capabilities of Jupyter Lab - using Notebooks and running code, accessing a terminal. www.pynq.io
Exploring the PYNQ environment with Juypyter Lab
มุมมอง 2.5K2 ปีที่แล้ว
Running OS commands from a Jupyter notebook on the Kria KV260 starter kit to explore the PYNQ and Jupyter enviroment. www.pynq.io
PYNQ AXI DMA Example
มุมมอง 5K2 ปีที่แล้ว
Example of using the Xilinx AXI DMA from PYNQ to stream data from PS DRAM to and from an AXI stream peripherals. This example uses a loopback test via an AXI FIFO. The FIFO could be replaced with your own streaming IP. www.pynq.io
PYNQ AXI GPIO example
มุมมอง 3.4K2 ปีที่แล้ว
Example of using PYNQ to control AXI GPIO.
Using PYNQ MMIO (Memory Mapped IO)
มุมมอง 4.4K2 ปีที่แล้ว
This video shows how to use the PYNQ MMIO class to do Memory-Mapped IO reads and writes. This example uses a BRAM for illustration. The PYNQ MMIO can access the registers of any memory-mapped IP in a Zynq Programmable Logic design.
Allocating contiguous memory with PYNQ
มุมมอง 1.4K2 ปีที่แล้ว
Showing how to allocate contiguous memory with PYNQ www.pynq.io
PYNQ PS GPIO example on the Kria KV260
มุมมอง 5K2 ปีที่แล้ว
PYNQ PS GPIO example on the Kria KV260
PYNQ Tutorial; PS GPIO Part 2: using the PYNQ GPIO class
มุมมอง 4.9K2 ปีที่แล้ว
PYNQ Tutorial; PS GPIO Part 2: using the PYNQ GPIO class
PYNQ Tutorial; PS GPIO Part 1: building the hardware
มุมมอง 10K2 ปีที่แล้ว
PYNQ Tutorial; PS GPIO Part 1: building the hardware
Exploring the PYNQ-Z2
มุมมอง 5072 ปีที่แล้ว
Exploring the PYNQ-Z2
PYNQ Christmas
มุมมอง 5224 ปีที่แล้ว
PYNQ Christmas
Setting up the ZCU104 Zynq Ultrascale+ to run PYNQ
มุมมอง 13K5 ปีที่แล้ว
Setting up the ZCU104 Zynq Ultrascale to run PYNQ
Set up the PYNQ-Z1 board from Digilent to run PYNQ
มุมมอง 21K6 ปีที่แล้ว
Set up the PYNQ-Z1 board from Digilent to run PYNQ
Set up the PYNQ-Z2 board from TUL to run PYNQ
มุมมอง 36K6 ปีที่แล้ว
Set up the PYNQ-Z2 board from TUL to run PYNQ
PYNQ example of controlling IP using GPIO
มุมมอง 18K6 ปีที่แล้ว
PYNQ example of controlling IP using GPIO
Adding IP to a PYNQ overlay - tutorial
มุมมอง 15K6 ปีที่แล้ว
Adding IP to a PYNQ overlay - tutorial

ความคิดเห็น

  • @Dor1ko
    @Dor1ko หลายเดือนก่อน

    hi

  • @saravanavilashini1563
    @saravanavilashini1563 2 หลายเดือนก่อน

    We have to give DDR memory address right?

  • @rithishc.v578
    @rithishc.v578 3 หลายเดือนก่อน

    DID YOU ADD ANY CONSTRAINT DURING FPGA DESIGN?

  • @rithishc.v578
    @rithishc.v578 3 หลายเดือนก่อน

    DID YOU ADD ANY CONSTRAINT DURING FPGA DESIGN?

  • @Sourcecodemastergoaheadcheater
    @Sourcecodemastergoaheadcheater 5 หลายเดือนก่อน

    Uh oh so many people going to try to use my interface for bad what you think we should do Itchat? 😂

  • @greeksachdeva9318
    @greeksachdeva9318 6 หลายเดือนก่อน

    Hi, If I configure gpio using jupyter notebook will it not work on my hardware?

    • @greeksachdeva9318
      @greeksachdeva9318 6 หลายเดือนก่อน

      Actually I have created a program and its bitstream and overlay is done What I want is gpio pin to give high when my above program runs and gpio pin to give low when program ends. I have written in jupyter notebook the output initialisation and high low logic but when I try to measure it using an oscilloscope there is no output

    • @greeksachdeva9318
      @greeksachdeva9318 6 หลายเดือนก่อน

      Actually I have created a program and its bitstream and overlay is done What I want is gpio pin to give high when my above program runs and gpio pin to give low when program ends. I have written in jupyter notebook the output initialisation and high low logic but when I try to measure it using an oscilloscope there is no output

  • @deepeshb2496
    @deepeshb2496 6 หลายเดือนก่อน

    good..🌻🌻🌻

  • @gellangsstory6464
    @gellangsstory6464 6 หลายเดือนก่อน

    that was great, thank you

  • @user-vo1pm1wy8l
    @user-vo1pm1wy8l 7 หลายเดือนก่อน

    I meet problem when using dma function ”pynq RuntimeError: DMA channel not started“ .Do you kown how to fixed it?

    • @cathalmccabe8618
      @cathalmccabe8618 7 หลายเดือนก่อน

      Could you please post on the PYNQ support forum? discuss.pynq.io/

  • @allenchen4752
    @allenchen4752 7 หลายเดือนก่อน

    very nice share, I like this video. And I have a comment, how could map the memory for PL IP?

    • @cathalmccabe8618
      @cathalmccabe8618 7 หลายเดือนก่อน

      If I understand your question, I think you are asking about accessing IP in the PL memory map. You can use PYNQ MMIO to access it. If you would like to discuss further, please go to the PYNQ support forum: discuss.pynq.io/

  • @fleurs.fes.kenitra
    @fleurs.fes.kenitra 7 หลายเดือนก่อน

    can i have your email adresse please

  • @user-mb6cs6rj8p
    @user-mb6cs6rj8p 9 หลายเดือนก่อน

    this is outdated! For Pynq Z2 I cannot find build_base_ip.tcl on the PYNQ-master downloaded

  • @ejonp
    @ejonp 10 หลายเดือนก่อน

    I notice you've gotten rid of the FIXED_IO port. How did you do that? I've gotten rid of everything else, but can't figure out how to make that go away.

  • @stratege1303
    @stratege1303 10 หลายเดือนก่อน

    Hello, thank you for this tutorial! I use PYNQ Z2, so I would assume that the procedure is quite the same. however, I always get runtime erros (I cannot find the pynq in the explorer, so I uploaded the .tcl file and the .bit file into the ordner with the jupyter notebook via the jupyter interface, but that should not make a difference? RuntimeError Traceback (most recent call last) Input In [7], in <cell line: 2>() 1 # Overlay erstellen und Bitstream laden ----> 2 overlay = Overlay(bitstream_filename) File /usr/local/share/pynq-venv/lib/python3.10/site-packages/pynq/overlay.py:319, in Overlay.__init__(self, bitfile_name, dtbo, download, ignore_version, device, gen_cache) 315 super().__init__(bitfile_name, dtbo, partial=False, device=device) 317 self._register_drivers() --> 319 self.device.set_bitfile_name(self.bitfile_name) 320 self.parser = self.device.parser 322 self.ip_dict = ( 323 self.gpio_dict 324 ) = ( 325 self.interrupt_controllers 326 ) = self.interrupt_pins = self.hierarchy_dict = dict() File /usr/local/share/pynq-venv/lib/python3.10/site-packages/pynq/pl_server/device.py:118, in Device.set_bitfile_name(self, bitfile_name) 116 def set_bitfile_name(self, bitfile_name: str) -> None: 117 self.bitfile_name = bitfile_name --> 118 self.parser = self.get_bitfile_metadata(self.bitfile_name) 119 self.mem_dict = self.parser.mem_dict 120 self.ip_dict = self.parser.ip_dict File /usr/local/share/pynq-venv/lib/python3.10/site-packages/pynq/pl_server/embedded_device.py:692, in EmbeddedDevice.get_bitfile_metadata(self, bitfile_name, partial) 690 parser = _get_bitstream_handler(bitfile_name).get_parser(partial=partial) 691 if parser is None: --> 692 raise RuntimeError("Unable to find metadata for bitstream") 693 return parser RuntimeError: Unable to find metadata for bitstream

  • @ejonp
    @ejonp 11 หลายเดือนก่อน

    Thanks. They don't really advertise the Jupyter Lab (as opposed to Jupyter Notebook) interface. Without your video I wouldn't have known it exists.

  • @ejonp
    @ejonp 11 หลายเดือนก่อน

    I'm just getting started with the Pynq board, and I have to say that this is by far the simplest and most understandable tutorial I've found. Thanks!

  • @galapple1587
    @galapple1587 11 หลายเดือนก่อน

    Is there a way to open the base overlay on vivado 2023.1?

  • @NavidAnjumAadit
    @NavidAnjumAadit ปีที่แล้ว

    what is the interface it is using? PCIe? USB JTAG? or Ethernet? How do I know that?

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      MMIO is uses to read and write registered in the Zynq memory space. These examples are running on PYNQ, and PYNQ runs on Zynq devices. MMIO is primarily intended for accessing Programmable Logic IP over AXI interfaces. I connect to the board from my laptop via Ethernet.

  • @edwinzapata1626
    @edwinzapata1626 ปีที่แล้ว

    No audio :'(

  • @mohammadmuqseed7995
    @mohammadmuqseed7995 ปีที่แล้ว

    yes this doesn't have audio

  • @paulespinosa102
    @paulespinosa102 ปีที่แล้ว

    Wonderfull tutorial. But, Where is located the notebook examples?

  • @jianechen
    @jianechen ปีที่แล้ว

    May I ask if there is a tutorial on how this example was built?

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      You can find another tutorial on building a hardware design here: discuss.pynq.io/t/tutorial-creating-a-hardware-design-for-pynq/145

  • @dharshinima5847
    @dharshinima5847 ปีที่แล้ว

    Can we implement a code that is run on pycharm in pynq board

  • @arunkumarkurapati8093
    @arunkumarkurapati8093 ปีที่แล้ว

    Is there another video that continues this one?

  • @PatrickDonaldson
    @PatrickDonaldson ปีที่แล้ว

    A friend of mine who is (was) a Software engineer, gifted me this PYNQ-Z1 board a few years ago when he retired since he knew I messed around with FPGA app boards. It actually surprised him, since I work with FPGAs every day on the job, yet still messed around with them in my off time. "You do this for fun??!". he said and went through his boxes of crap and handed me his PYNQ board which looked untouched. I tried it when he first kicked it down to me in 2017 and was able to program the SD card with the latest and I even connected to the board over the internet. Then I never touched it again until last week. I can't get this thing to do anything but boot. Just getting a wired ethernet port was a day's work since my home lab is nowhere near the modem or wireless router. I had to dig up a wireless router (an ASUS RT-AC66U-B1 ) and configure it as a repeater to get the ethernet and that took quite a bit of time. After all that, I first tried to verify the ethernet ports directly from my Win 10 Laptop's ethernet port to the PYNQ board's ethernet port and failed. Then I tried it from my old PC, which is nearing obsolescence (AMD 900 chipset FX-8350 CPU), and failed again. I have an old laptop that has Win 7 installed, maybe I should try that? There are so many settings for the ethernet ports and I have failed to find the right combination. I set what was shown in the tutorial here, but there are more settings on both my (core i7) laptop and the Desktop, and completely different sets on each. Does anyone care to suggest a setting? I got hit by a car in August and am on disability. My embedded skills are weak and my ZYNQ experience is limited to writing AXI-Lite interface VHDL modules for components in the block design, so it made no difference to me. It was just an Artix-7 as far as I was concerned. I'm 60 and would like to return to work sometime before this new year runs out. I really wanted to get this thing going. The python overlay thing is very interesting to me and my scripting skills (Python, Tcl, Java, and whatever you use to make XML scripts???) are exactly like you would expect a 60-yr old man who started his career in RF to be. I've written lots of C, some C++, and lots of assembly language for various DSPs and microcontrollers. So the familiarity is there, but I need t put it all together if I'm ever to work again. At least my VHDL skills are excellent. This board would help the cause. I'm also very interested in VUnit. I just signed up for a free (paid by NY State) 4-course Coursera sequence in Real-Time Mission Critical Systems. It's very SW-centric and its target board is a Rasberry Pi (B+ or higher). I got one on an eBay auction for $75 with the case, HDMI cable, pwr adapter, etc. Everything you need. I was hoping to get warmed up with this PYNQ-Z1 I can't afford another board because my first disability check hasn't arrived yet and I don't know when (or even if) it ever will. So I would just love to get this PYNQ board going. It's the LCD of resources at my disposal which includes an AC701, ver. 1.0 which is not well supported now that 2.0 is out. Help?

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      Can you post a question to the PYNQ support forum?: discuss.pynq.io/ We can try help you get up and running with your board.

    • @PatrickDonaldson
      @PatrickDonaldson ปีที่แล้ว

      @@cathalmccabe8618 I'll definitely do that, Mr. McCabe. Thanks for replying so promptly! I've watched a few of your video tutorials this week, so you're almost like a celebrity to me at this point, lol. I would really like to make this board work. I postponed my start to the 4-course Real-Time Missio Critical Systems class until the next session, so it opened up some time to really dig into VUnit, Python, and especially this Pynq board.

  • @vincedbzgotenks
    @vincedbzgotenks ปีที่แล้ว

    How much is the resolution of the on chip adc and sampling rate?

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      The Zynq has a dual 1MSPS 12-bit ADC. You can find more info here: docs.xilinx.com/r/en-US/ug480_7Series_XADC

  • @chungha944
    @chungha944 ปีที่แล้ว

    Is Z2 an UPDATED version of Z1?? Thanks!

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      Yes, PYNQ-Z2 is an updated version. The two boards are similar, and some designs will work on both. The main differences are the Audio codec on the PYNQ-Z2 and the Raspberry Pi interface.

  • @ahmettalhayildirim
    @ahmettalhayildirim ปีที่แล้ว

    Thank you for your videos.

  • @sebastianborgignons4932
    @sebastianborgignons4932 ปีที่แล้ว

    I just want to thank you for these excellent tutorials. Short, very clear and very useful. They are great for people who are just starting out with PYNQ or ZYNQ.

  • @user-dp7dx6pt1d
    @user-dp7dx6pt1d ปีที่แล้ว

    thank you for this! I just start to learn that

  • @maureencameron5234
    @maureencameron5234 ปีที่แล้ว

    promosm

  • @giostechnologygiovannyv.ri489
    @giostechnologygiovannyv.ri489 ปีที่แล้ว

    5:15 Is any way to use an Arduino code already done in the python from jupyter? (I did one with serial monitor, i2c to control an external board (shield)) or I have to rewrite it all in python? Thanks! 😄

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      Unfortunately no. The peripherals are connected to MicroBlaze processors. Arduino are using different processors, so are not code compatible.

    • @giostechnologygiovannyv.ri489
      @giostechnologygiovannyv.ri489 ปีที่แล้ว

      @@cathalmccabe8618 okey thanks for the reply! Yup I couldn't find a way, is that the python library to control the PCA9685 Adafruit 12 bit 16 channel board that is on github, was not working for the PynqZ so 😅 a shame it didn't work, at the end I left my project with Arduino

  • @muhammedraeespc2270
    @muhammedraeespc2270 2 ปีที่แล้ว

    Hello, I am not able to connect the board with Jupiter notebook. Please support

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      Can you please post to the PYNQ support forum? discuss.pynq.io/

  • @BytesByHarsh
    @BytesByHarsh 2 ปีที่แล้ว

    Simple and Awesome Tutorial!

  • @ameybahulkar7393
    @ameybahulkar7393 2 ปีที่แล้ว

    how to find the IP address of the board?

    • @cathalmccabe8618
      @cathalmccabe8618 ปีที่แล้ว

      These depends on if you are using a dyamic IP address assigned by DHCP on your network or if you are using the static IP address. th-cam.com/video/emXEmVONk0Q/w-d-xo.html&ab_channel=CathalMcCabe You can post questions on the PYNQ support forum: www.pynq.io

    • @Eckmuhl29
      @Eckmuhl29 หลายเดือนก่อน

      nmap -sP <IP ADDRESS/24> with and without the board connected

  • @ArjunNarula1122
    @ArjunNarula1122 2 ปีที่แล้ว

    th-cam.com/play/PLUn6cqainH8jZxS3ppSGPi3rNScz9cFZf.html

  • @apooravsinghdeo2317
    @apooravsinghdeo2317 2 ปีที่แล้ว

    Thanks, it was really helpful!

  • @michaelalex5235
    @michaelalex5235 2 ปีที่แล้ว

    Very thorough and instructive - thank you.

  • @abhirishi6200
    @abhirishi6200 2 ปีที่แล้ว

    Really good video. Good explanation!

  • @moussaabderrahimmehiris4373
    @moussaabderrahimmehiris4373 2 ปีที่แล้ว

    Thank's for the video it very helpfull ,and i hop to see more videos about pynq z2.

  • @abhirishi6200
    @abhirishi6200 2 ปีที่แล้ว

    Cool stuff

  • @sharjeelimtiaz8785
    @sharjeelimtiaz8785 2 ปีที่แล้ว

    Hi thanks can you make a video interfacing of custom hardware IP with DMA ??

    • @cathalmccabe8618
      @cathalmccabe8618 2 ปีที่แล้ว

      I'll add to the list! In the meantime, I have a tutorial for DMA here: discuss.pynq.io/t/tutorial-pynq-dma-part-1-hardware-design/3133

  • @olavmagnusberge8662
    @olavmagnusberge8662 2 ปีที่แล้ว

    What Pynq sd-image did you use for the Kira? I know PYNQ support for the Kria is under developement, but has it been released?

    • @cathalmccabe8618
      @cathalmccabe8618 2 ปีที่แล้ว

      This is a pre-release version. We will release PYNQ for Kria once the official Ubuntu release is available

  • @JanCumps
    @JanCumps 3 ปีที่แล้ว

    For some reason, I had to provide a .hwh file (also created by Vivado instead of the TCL file) Using PYNQ-Z2 with image 2.6

    • @siuchan2449
      @siuchan2449 3 ปีที่แล้ว

      I just run the example using PYNQ-Z2 with boot image 2.6. I have the same problem which requires a .hwl file and it seems that they have removed the Tcl parsing in 2.6 according to the change log.

    • @JanCumps
      @JanCumps 3 ปีที่แล้ว

      @@siuchan2449 Yes, the good news is that Vivado generates the .hwh file. No blocker, but a change in instructions.

  • @nikolaykostishen6402
    @nikolaykostishen6402 3 ปีที่แล้ว

    Thanks man!

  • @imignap
    @imignap 3 ปีที่แล้ว

    Thank you for this, got me started! I'm still digesting it without the audio.

  • @nashraraza4324
    @nashraraza4324 4 ปีที่แล้ว

    Hey I can't access github or any other website from my pynq z1 board terminal, I am not behind any proxy. Need to install computer vision library but it says fatal:error 128 cannot resolve the hostname

    • @cathalmccabe8618
      @cathalmccabe8618 2 ปีที่แล้ว

      Sorry, I didn't see this. For anyone who may find this, please post any questions to the support forum: discuss.pynq.io/

  • @kevinnugent8309
    @kevinnugent8309 4 ปีที่แล้ว

    No audio here or is it just me ?

  • @kevinnugent8309
    @kevinnugent8309 4 ปีที่แล้ว

    No Audio sound or is it just me having this issue ?

  • @chrismarte4971
    @chrismarte4971 4 ปีที่แล้ว

    Is there a notebook for this?