Designing an Interrupt-based System targeting Xilinx Zynq

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024

ความคิดเห็น • 18

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

    It's evident you have a very good knowledge of Zynq, that's amazing.
    Followed your tutorial and I got it working at once.
    Thank you very much Vipin!

  • @Jonathan-ru9zl
    @Jonathan-ru9zl 2 ปีที่แล้ว

    Well explained sir.

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

    If you want to do interrupt project using MicroBlaze softcore, you need to 1) additionally call XIntc_Start API. 2) the first argument of Xil_ExceptionRegisterHandler should be XIL_EXCEPTION_ID_M_AXI_I_EXCEPTION (XIL_EXCEPTION_ID_INT has problem). 3)the second argument of this function should be mergeISR.

  • @srikantachaitanya6561
    @srikantachaitanya6561 4 ปีที่แล้ว +1

    Thank you very much sir ...

  • @43691000
    @43691000 4 ปีที่แล้ว +1

    Amazing Videos!!!

  • @مروانعبدالخالقذنون
    @مروانعبدالخالقذنون 9 วันที่ผ่านมา

    Dear Sir
    I have built a module using PL part only to calculate the summation of Bytes. Now, I try to use the Zynq with axi-gpio to read the final value of the summation. I test each circuit individually, it is works correctly. The problem is that when I connected them together (the PL with PS), I did not get any results by the Zynq at the serial monitor.
    Please, if you can help.
    Thanks.

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

    You are Da Real MVP!

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

    Hello Sir,
    1.Its a really helpful video for us,thank you for that!
    2.Can you please help us with interrupts from uart?For example for uart 16550 how to get an interrupt when the RX FIFO receives a certain threshold no of bytes? or something similar.
    3.I see that the interrupt that you have shown is from custom ip and the sensitivity for trigger is the rising edge of the intr line but how to do it for UART peripheral.Can you please throw some light on this.
    4.Sir,do you have any coaching center in bangalore or online classes for embedded software development and Firmware(RTL) Designing? Will be happy to join :)

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

    Sir, in my implementation I am getting a high done signal until I don't force a start signal as logic 0. So why can't we use it directly as an interrupt? It is not a short lived signal.

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

    Thanks you very much. It was carefully explained. I tried using the same approach for Xilinx axi-can with the IP drivers, it is sort of different as it uses event handlers and masks. I have several instances of the IP with individual interrupts. I couldn’t get it working. Is checking my src file something you can help with. Thanks

    • @Vipinkmenon
      @Vipinkmenon  4 ปีที่แล้ว +1

      Please watch the videos on image processing or video processing to find handling multiple interrupts.

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

      Vipin Kizheppatt thanks for replying. I am running it on the R5 RPU of the zynq Ultrascale+ MPSoC. The interrupts do not seem to work...I am not sure if the R5 uses legacy interrupt and how multiple interrupts can be concatened. There are really no tutorial examples of R5 interrupts from the PL.

    • @Vipinkmenon
      @Vipinkmenon  4 ปีที่แล้ว +1

      Sorry I never got a chance to test ultrascale. It is in lab but can access only after corona issues r solved

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

      Vipin Kizheppatt thanks

  • @KarthikReddy-tkr
    @KarthikReddy-tkr 4 ปีที่แล้ว

    Can we use a general purpose input output pin for detecting an interrupt? I mean, what you have done in this video can also be done by using a genral input pin instead of the interrupt pin. Am I correct?

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

      Yes. Interrupt can come through pins also especially when we interfaces with external peripherals. If you want to handle that interrupt in software it has to be then routed to the PS through PL.

    • @KarthikReddy-tkr
      @KarthikReddy-tkr 4 ปีที่แล้ว

      @@Vipinkmenon Then, could you please demonstrate that (using external genral input pin instead of interrupt pin in this case).

    • @Vipinkmenon
      @Vipinkmenon  4 ปีที่แล้ว +1

      First try an example by yourself. In the block design, enable fabric interrupt. Then from the PS block, choose make external for the interrupt signal. After synthesis, in the constraints file, assign a push button to this interrupt signal. You can use same ISR in software. Now whenever you press the push button, your software should detect the interrupt. Try it first. If not working, let me know.