Microblaze and UART Lite on the ARTY S7 | Vivado + Vitits

Поделиться
HTML-код
  • Опубликовано: 10 дек 2024

Комментарии • 29

  • @FPGAsforBeginners
    @FPGAsforBeginners 3 года назад +5

    The xparameters and device ID defines are basically the unique addresses on the AXI bus that the FPGA uses to identify all the modules on the AXI interface. It's how it knows where to route the data over the AXI interface.
    Great video. Looking forward to trying vitis out, I haven't used it recently.

    • @doofus_robot7287
      @doofus_robot7287 3 года назад +2

      Love seeing the people I'm watching commenting on the people I'm watching. Thanks for the explanation of the memory spaces.

  • @thalanayarmuthukumar5472
    @thalanayarmuthukumar5472 3 года назад +1

    Great video anyone looking to get familiar with using Vivado and Vitis on a FPGA board, using Microblaze and testing a C program (in this case - the UART test). Looking forward to more such videos

  • @prolixescalation1932
    @prolixescalation1932 2 года назад

    I love you. Everything that I needed in one video.

  • @joerit633
    @joerit633 2 года назад

    Great video! Thanks Dom!!

  • @davidclift5989
    @davidclift5989 2 года назад +2

    You get the warnings because you write to the two variables TxStatus & UartLiteStatus, but never read them. Maybe add some conditional statements to check they returned XST_SUCCESS or not

  • @FPGAsforBeginners
    @FPGAsforBeginners 3 года назад +3

    I think the set but not used error is because you're not reading it anywhere. Do you have an if statement to check the TxStatus?

  • @arichung5742
    @arichung5742 2 года назад +1

    YOU ARE MY HERO

  • @neverstoptotalk
    @neverstoptotalk Год назад

    Would love to see a video where UART Rx from terminal controls FPGA output

  • @doofus_robot7287
    @doofus_robot7287 3 года назад +1

    Wow, man. 101°F at 5pm ? You live in a very hot place. Great vid though. :-)

    • @Dom-bo8wd
      @Dom-bo8wd  3 года назад +1

      Haha yep west coast gets hot in summer :(

  • @rinkeshpatel3331
    @rinkeshpatel3331 Год назад

    nice tutorial , help me a lot

  • @GGU
    @GGU 4 месяца назад

    would it (example design) work the same with zynqmp ultrascale?

  • @GauravKumar-lh7zn
    @GauravKumar-lh7zn Год назад

    Hello, I'm interested in obtaining data through UART, processing it using my custom IP, and then sending the response from my custom IP back through UART. I would appreciate guidance on how to establish the connection between my custom IP, MicroBlaze, and the UARTLite IP. Thank you for your assistance.

  • @MrTacoGuy1000
    @MrTacoGuy1000 2 года назад +1

    When I attempt to export the hardware from vivado I get this error "Cannot write hardware definition file as there are no generated IPI blocks". Any ideas what I'm doing wrong? I'm on the Arty A7 not the S7 so that might be an issue. Thanks!

    • @MrTacoGuy1000
      @MrTacoGuy1000 2 года назад

      Never mind, I got it working !

    • @Dom-bo8wd
      @Dom-bo8wd  2 года назад

      Glad to hear you got it working! What ended up fixing the issue?

    • @MrTacoGuy1000
      @MrTacoGuy1000 2 года назад

      @@Dom-bo8wd I had to select “generate bitstream” option before exporting hardware

  • @paulorenatovalentim4449
    @paulorenatovalentim4449 Год назад

    Great video. Too bad you did not include any text receiving from the UART. Regarding the compiler warning about TxStatus, it is declared (int declaration) and set (= assignment) but not used anywhere. Basically the set line (line 92) is used to call the SendData function but that's it. You're not taking advantage of the return value of the function for anything.

  • @MrKrishnanandaKHegde
    @MrKrishnanandaKHegde 2 года назад

    Is it possible to have 14 UARTs using Microblaze in SPARTAN-6 running at a baud rate of 460800?

  • @spaceman1328
    @spaceman1328 Год назад

    How can we change baudrate

  • @emcalnan
    @emcalnan Год назад

    I didn't know that the Arty S7 had a USB UART until I watched this video. It must be on that empty schematic page. Thanks! Hopefully you have figured out why the warning on the unused TxStatus. It is assigned but not used. Just delete it.

  • @nikolaykostishen6402
    @nikolaykostishen6402 Год назад

    Thanks!

  • @thalanayarmuthukumar5472
    @thalanayarmuthukumar5472 3 года назад

    Thanks for a great video. I am using Vivado and Vitis 19.2. At 20.29 on the video, when I right click on the uart_example_app to build the project, it gives this error message (mb-gcc.exe application was unable to start correctly (0xc0000142) - Any suggestions?

    • @thalanayarmuthukumar5472
      @thalanayarmuthukumar5472 3 года назад

      The issue was with the toolchain on my laptop and when I installed my tools on a new computer, it worked right out of the box. Thanks for a great video

  • @HaSongSon123
    @HaSongSon123 3 года назад

    I dont see any alphabet on my tera term, but only "Uart lite tx test successfull". Can you help me plz? Otherweise your video is very helpful to me. Thanks a lots !

    • @Dom-bo8wd
      @Dom-bo8wd  3 года назад

      Ya sometimes the code launches and this happens, while the board is connected to the terminal, hit the reset and you should see the alphabet pop up

    • @petersjogren8668
      @petersjogren8668 Год назад

      Can it be because the local variable TxBytesSent is uninitialized? Local variables must be initialized. Otherwise they will have an undefined value. It should be initialized to 0. Or is this different somehow with C in this context?