Dom
Dom
  • 23
  • 311 400
Microblaze and UART Lite on the ARTY S7 | Vivado + Vitits
Shows some basic functionality of the UART Lite core when connected with a Microblaze soft processor. Implemented with Vivado and Vitis 2020.1 on a Digilent ARTY S7-25 board.
UART code: github.com/dominic-meads/Microblaze_UARTLite_test/blob/main/UARTLite_test.c
Digilent Board Files How-To: reference.digilentinc.com/programmable-logic/guides/installation
ARTY S7 board: store.digilentinc.com/arty-s7-spartan-7-fpga-development-board/
Переглядів: 18 497

Відео

VGA image driver (make a face) on an Intel FPGA
Переглядів 12 тис.4 роки тому
This tutorial shows how to use Altera FPGAs and Quartus prime, along with some verilog code, to create a face on a tv via VGA running at 480p @ 60 FPS. code : github.com/dominic-meads/Quartus-Projects/tree/main/VGA_face New to VGA? : ua-cam.com/video/4enWoVHCykI/v-deo.html New to Quartus? : ua-cam.com/video/iLbmSTG7bpA/v-deo.html Please ask questions in the comments and I will try to answer them!
Xilinx FPGA Projects With Vivado: Button/Keypad Sequence | Part 4: Implementation
Переглядів 2,3 тис.4 роки тому
The final part of the button/keypad sequence detector. This video shows how to generate the bitstream and configure the FPGA, as well as the actual demonstration on the development board. link to button/switch debounce: www.nandland.com/goboard/debounce-switch-project.html
Xilinx FPGA Projects With Vivado: Button/Keypad Sequence | Part 3: Simulation
Переглядів 2,8 тис.4 роки тому
Simulation of both RTL modules in this project. First, we discuss the tone module (which generates and selects the output signal for the buzzer), then look at the internals of the FSM within the button_detect module. To reduce simulation time, the timesteps in the testbench are reduced, and some signals in the RTL code are reduced by a factor of 100. DONT FORGET TO UNDO THIS BEFORE GENERATING A...
Xilinx FPGA Projects With Vivado: Button/Keypad Sequence | Part 2: Code
Переглядів 1,7 тис.4 роки тому
Shows the RTL of the implemented State Machine from last video, and how the tones are generated and outputted to the piezo speaker. Link to code: github.com/dominic-meads/Vivado-Projects/tree/main/Button_Sequence_Detect Link to speaker: www.adafruit.com/product/160
Xilinx FPGA Projects With Vivado: Button/Keypad Sequence | Part 1: FSM
Переглядів 2,6 тис.4 роки тому
A description of the finite state machine (fsm) used for the project. This state machine is a Moore machine, and is used to detect the correct sequence of entered buttons on a FPGA board.
HDMI FPGA | FGPA4fun code updated to Vivado 2020.1
Переглядів 9 тис.4 роки тому
My updated code: github.com/dominic-meads/HDMI_FPGA/tree/master/HDMI_FPGA4fun Not a HDMI tutorial, just showing what changes needed to be made to make the code work for newer Xilinx FPGAs. FPGA4fun HDMI project code found here (I think its from ISE): www.fpga4fun.com/HDMI.html
Energy Density Spectrum | DTFT of Energy and Power Signals
Переглядів 1,1 тис.4 роки тому
Hopefully this can clear up some differences between energy and power signals through an example of sequence energy. I messed up a bit during this video (especially talking about the exponential pulse and how it must be causal... not true sorry) Hopefully you enjoy! Thanks for watching
IDTFT(Inverse Discrete Time Fourier Transform) of 1
Переглядів 3,5 тис.4 роки тому
A mathematical and visual proof of how the IDTFT of 1 is equal to the delta function
DTFT (discrete time fourier transform) of Delta function
Переглядів 6 тис.4 роки тому
A mathematical proof showing how the DTFT of a delta function (unit impulse) is equal to 1
ZYNQ for beginners: programming and connecting the PS and PL | Part 2
Переглядів 57 тис.4 роки тому
Part 2 of how to work with the processing system (PS) and FPGA (PL) in a Xilinx ZYNQ series SoC. Questions? DM me on instagram @fpga_guy
ZYNQ for beginners: programming and connecting the PS and PL | Part 1
Переглядів 125 тис.4 роки тому
Part 1 of how to work with both the processing system (PS), and the FPGA (PL) within a Xilinx ZYNQ series SoC. Error: the "NANDgate" verilog file i wrote was supposed to be titled "ANDgate," but functionally was the same :p sorry for the goof Link for Part 2: ua-cam.com/video/AOy5l36DroY/v-deo.html Thanks for watching!
SPI FPGA core for MCP3202 ADC in Verilog
Переглядів 4,8 тис.4 роки тому
This is a SPI protocol for a 12 bit MCP3202 ADC from microchip. It was implemented on an FPGA with verilog. Hope you like it! Code can be viewed here: github.com/dominic-meads/SPI-master-for-MCP3202-ADC For simulation check out the EDAplayground link: www.edaplayground.com/x/3sLe MCP3202 datasheet and digikey link: ww1.microchip.com/downloads/en/devicedoc/21034d.pdf www.digikey.com/product-deta...
SPWM single phase motor control with FPGA
Переглядів 4105 років тому
For REE407 independent study
Nate Diaz - Highest in the room
Переглядів 1,3 тис.5 років тому
sick today and missing training so I put this together of Nate Diaz the true BMF. I do not own any of this footage, i just wantd to make a dope ass video lol. the song is highest in the room by travis scott remixed in Audacity. Here are the links where i got my clips: song: ua-cam.com/video/OWl9p3oFKgg/v-deo.html other fight clips: ua-cam.com/video/j1tXIl0snEk/v-deo.html ua-cam.com/video/34JUlu...
How to Program QSPI Flash on ZYNQ | Hardware (HDL) Only
Переглядів 15 тис.5 років тому
How to Program QSPI Flash on ZYNQ | Hardware (HDL) Only
Switch level modeling with Verilog
Переглядів 1,6 тис.5 років тому
Switch level modeling with Verilog
First Project with Lattice FPGA- Part 6: Hardware Implementation
Переглядів 2,9 тис.5 років тому
First Project with Lattice FPGA- Part 6: Hardware Implementation
First Project with Lattice FPGA- Part 5: Programming
Переглядів 9 тис.5 років тому
First Project with Lattice FPGA- Part 5: Programming
First Project With Lattice FPGA - Part 4: Simulation
Переглядів 10 тис.5 років тому
First Project With Lattice FPGA - Part 4: Simulation
First Project With Lattice FPGA - Part 3: Verilog
Переглядів 8 тис.5 років тому
First Project With Lattice FPGA - Part 3: Verilog
First Project With Lattice FPGA - Part 2: Software Tools
Переглядів 7 тис.5 років тому
First Project With Lattice FPGA - Part 2: Software Tools
First Project with Lattice FPGA - Part 1: Intro
Переглядів 11 тис.5 років тому
First Project with Lattice FPGA - Part 1: Intro

КОМЕНТАРІ

  • @TheEddie581
    @TheEddie581 7 днів тому

    Too bad the icestick has become so expensive lately. It seems all FPGA tools have had price increases that doubled the prices.

  • @mdrezaulkarim47
    @mdrezaulkarim47 10 днів тому

    10.12.2024

  • @mdrezaulkarim47
    @mdrezaulkarim47 10 днів тому

    10.12.2024

  • @trunghieule758
    @trunghieule758 16 днів тому

    Thank you for your tutorial

  • @nguyenminh862003
    @nguyenminh862003 Місяць тому

    Can read data from it

  • @hassanmujtaba967
    @hassanmujtaba967 2 місяці тому

    hi, thanks for such nice video. can you make a video on spi interface through PS

  • @hassanhaq604
    @hassanhaq604 2 місяці тому

    Hi, I am having a problem while creating application project. I have followed both the parts carefully, but when creating a project on Vitis IDE, while selecting a template at 1:47 both the next and finish buttons are disabled except for the blank C and empty C++ project, and by doing so I do not have platform and configs libraries and headers

  • @saravanakumar8313
    @saravanakumar8313 2 місяці тому

    Great sir you saved me.😊

  • @marwanal-yoonus280
    @marwanal-yoonus280 3 місяці тому

    Dear friend Please, I have a problem during reading the status of an output switch on Zybo Z7-10. I use Vitis to program the Zynq processor with Gpio connected to a slid switch. I make the switch (input2) status as a condition as shown in the program below if (D == 1) ; The following program works only when the input2 signal that was connected to Gpio IP starts from ("1") but the program does not work when input2 signal starts from ("0"). ////////// while (1) { D = XGpio_DiscreteRead(&input2, 1); // input2 from a slide switch if (D == 1) { sum_all = XGpio_DiscreteRead(&input, 1); // input is a 32-bit data printf("%x " , sum_all); sleep (1); } else { XGpio_DiscreteWrite(&output, 1, 0); // output is a LED printf("No_Signal "); sleep (1); } } ///////////// i.e. the program works only when I change input2 from "1" to "0" but does not work when the input2 start changes from "0" to "1".

  • @tigoman9214
    @tigoman9214 3 місяці тому

    Thank you! I've been losing my mind trying to figure out how to use this stick. I don't understand why fpga's are so damn not beginner-friendly

    • @Dom-bo8wd
      @Dom-bo8wd 3 місяці тому

      I am glad I could help. These videos are old, but hopefully helpful. FPGAs are incredibly frustrating, and the learning curve is very very steep. That being said, it feels immensely rewarding when you have a good design, which is why I like them :)

  • @Chris-hi2hn
    @Chris-hi2hn 3 місяці тому

    Do you know how to write out the bitstream from Vivado to the flash, to keep the design after power 🚴‍♂️

  • @Chris-hi2hn
    @Chris-hi2hn 3 місяці тому

    I'm trying out your hdmi firmware on a xilinx based zybo. However when connecting it to my tv's hdmi port I'm not seeing an image. I wonder if I need to set the tv some how or power the dev board via a power adapter instead of via the USB from my laptop

  • @XunLiu-k9d
    @XunLiu-k9d 4 місяці тому

    Hi, Dom. When you use XGpio_DiscreteRead() and XGpio_DiscreteWrite(). How do you know if you should use channel 1? Is it because in the AXI_GPIO IP you didn't enable dual channel, and the default channel is 1?

  • @lucascalambrin1461
    @lucascalambrin1461 4 місяці тому

    |x1 + x2| is not necessary |x1| + |x2|, when x1 and x2 are complex numbers. Therefore, I think when you are calculating |e^{jw}|, you have an error.

  • @AnupJal-t1l
    @AnupJal-t1l 4 місяці тому

    Hey @Dom I am doing a QPSK implementation on zedboard can i get any resources for this like how to implement sine waves and how to load serial data and how to add noise in fpga ....please if you can help that would be great.

  • @GGU
    @GGU 4 місяці тому

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

  • @숭어찬
    @숭어찬 4 місяці тому

    can i get master.xdc??

  • @emiliomartineziii2980
    @emiliomartineziii2980 4 місяці тому

    This was amazing. It's always so rare to have somone who can speak english normally making these videos

  • @myhofficiel4612
    @myhofficiel4612 5 місяців тому

    thank you sir !

  • @thanatosor
    @thanatosor 5 місяців тому

    having a HPS in this case is easier than all pure Artix-7.

  • @Sandeepchaudhry03
    @Sandeepchaudhry03 5 місяців тому

    If you can then who will be the best programmer for them sir please help me

  • @Sandeepchaudhry03
    @Sandeepchaudhry03 5 місяців тому

    Sir LMCX0640C-3TN144C all ready in other pcb can we reprogram it

  • @Sandeepchaudhry03
    @Sandeepchaudhry03 5 місяців тому

    Sir your watsup number send please humble request

  • @Sandeepchaudhry03
    @Sandeepchaudhry03 5 місяців тому

    Hello sir how are you

  • @Min-w9t7k
    @Min-w9t7k 5 місяців тому

    Thank you for your video!

  • @bennguyen1313
    @bennguyen1313 5 місяців тому

    Does Active HDL come bundled free with the Lattice synthesizer (either the free Propel/Diamond, or the subscription Diamond)? Any other tools that you find useful? Anything from SynaptiCAD? Or Amaranth-lang HDL (nMigen/Whitequark) vs Migen/LiteX (Enjoy-Digital)?

  • @jairaja6924
    @jairaja6924 5 місяців тому

    can we do this without block diagram ?? do the processing system have internal memory to store the program. and if ,we can store ,how much we can store in the internal memory

  • @vishal_mesta
    @vishal_mesta 6 місяців тому

    Thanks my brother 🫂

  • @JasperHatilima
    @JasperHatilima 6 місяців тому

    Do we need the Cortex A9 to have an operating system (Ubuntu?) for it to function? I mean, the FPGA uses the bitstream to process signals. And therefore what processes the app built with C (the NOT operation)? If yes, did you have an SD card with some Linux of sort on your board as you demonstrated the NOT gate communicating with the AND gate in the video?

    • @Dom-bo8wd
      @Dom-bo8wd 6 місяців тому

      no operating system needed. Its just a bare metal program based off the "hello world" application which doesnt need an OS either.

  • @thanatosor
    @thanatosor 6 місяців тому

    😂 was about to consider buying a De10-Lite anyway

  • @victorvitima6574
    @victorvitima6574 6 місяців тому

    Hi Dom, can you tell me your Pin Planner? i´m trying to run your project.

    • @Dom-bo8wd
      @Dom-bo8wd 6 місяців тому

      www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=218&No=1021&PartNo=4#contents

    • @Dom-bo8wd
      @Dom-bo8wd 6 місяців тому

      page 36 of the user manual has the pin assignments for the de10-lite board that I was using.

  • @damny0utoobe
    @damny0utoobe 7 місяців тому

    Thanks. Come back and do more tutorials

  • @michaelbradley7621
    @michaelbradley7621 8 місяців тому

    Can you wire external 5/0 v digital inputs to the mod pins instead of using their buttons and switches?

    • @Dom-bo8wd
      @Dom-bo8wd 8 місяців тому

      Yes, but you HAVE to use a level shifter. I have done this before with arduino to the FPGA but you need to step the voltage down to 3.3 V before input to the FPGA board.

    • @michaelbradley7621
      @michaelbradley7621 8 місяців тому

      @@Dom-bo8wd thanks Im trying to put together and encoder for my ADC and i figured that a step down is needed I just wasn't sure if it was possible in the xdc i/o file but I'm going to play around with it. Excellent video by the way, do you have a patreon?

    • @Dom-bo8wd
      @Dom-bo8wd 8 місяців тому

      @@michaelbradley7621 ah gotcha, yes I think you can set different voltage levels in the xdc file, but I have never seen a 5V setting. Vivado might yell at ya lol. No patreon, maybe I will set one up in the future :)

  • @aaronelectronik4762
    @aaronelectronik4762 8 місяців тому

    Great Video, Well explained 10/10

  • @aaronelectronik4762
    @aaronelectronik4762 9 місяців тому

    amazing video. It was very helpful. I have some question may i have a small exchange with you please???

  • @RatedA4Aliens
    @RatedA4Aliens 9 місяців тому

    Bla bla bli bli bu 😅

  • @Alright4good
    @Alright4good 9 місяців тому

    my good man, you are the best teacher.🙏 all the documents i have been trying to understand for the past one week was a wast. how come they didn't make it as simple as this one?😭

    • @Dom-bo8wd
      @Dom-bo8wd 9 місяців тому

      Haha thank you! Im glad you enjoyed it!

  • @1DiscipleDragon
    @1DiscipleDragon 9 місяців тому

    thanks for the big picture explanation to help us all get on the same page of what is going on. It is really helpful.

  • @1DiscipleDragon
    @1DiscipleDragon 9 місяців тому

    I really appreciate you in not only explaining what you are trying to do, but also explaining other terms and buttons and features surrounding what you are trying to do to help get a bigger picture of why and how we are this thing in vivado. thanks

    • @Dom-bo8wd
      @Dom-bo8wd 9 місяців тому

      Thanks for watching and your comment :)

  • @ddbohra8426
    @ddbohra8426 9 місяців тому

    so here AND gate giving one output signal. what to do if i need all four combination on input for operating four different code in PS part?

  • @HarshilKaneriaBCS
    @HarshilKaneriaBCS 9 місяців тому

    I don't have "xgiop.h". What can I do to first download and install it ?

  • @dhanvinprajapati7049
    @dhanvinprajapati7049 10 місяців тому

    Thank you so much for such a great tutorial, but i dont have any fpga present with me, so how can i test my file ?

  • @WiggumRalph
    @WiggumRalph 10 місяців тому

    Brilliant video. Really appreciate it. No other material on youtube explained it so easily. I could apply the same principles to my PYNQ boards.

  • @jorgerive7335
    @jorgerive7335 11 місяців тому

    Great video, thank you! How did you select what core in the Zynq was to run the ‘Not’ code?

  • @buckets_of_chai
    @buckets_of_chai Рік тому

    @Dom-bo8wd this walkthrough is really really excellent.

  • @vantalane
    @vantalane Рік тому

    Hey Dom, you're a hero and a blessing. Having someone someone walk you through everything you need is something I feel like lots of professional lecturers forget or don't realize to do. Although I've programmed before, due to not knowing how prepare the PL for use beside PS I've avoided Vivado at all costs. I will share this video and your channel to my peers. Thanks!

    • @Dom-bo8wd
      @Dom-bo8wd Рік тому

      Thank you so much for watching and commenting! Im glad it helped ☺️

  • @Chris-hi2hn
    @Chris-hi2hn Рік тому

    Great video, where did you learn how to do this? Can you point out any good learning material or other example projects? I'm attempting do do something similar but I'm looking to stream data to the Zynq and out over an ethernet port.

    • @Dom-bo8wd
      @Dom-bo8wd Рік тому

      Thanks! I looked at an example of making an LED blink through the axi gpio, then just connected it to the PL to see if it would work and it did! I think stacy from FPGAforbeginners channel has an ethernet video?

    • @Dom-bo8wd
      @Dom-bo8wd Рік тому

      This is one of the videos in her ethernet series. Maybe it could help? ua-cam.com/users/livevs0rCiJ2kSs?si=19d0soTQbX0c2k2m

  • @z.3368
    @z.3368 Рік тому

    PS is ASIC, it is not programmable gate array like PL part

    • @JasperHatilima
      @JasperHatilima 6 місяців тому

      Oh, really? I actually asked a question in the comments if the PS is like an application processor like Cortex A53 or so, and as such, if he used an SD card with Linux on it to run on the Cortex A Processing System.

  • @knavaneethan79
    @knavaneethan79 Рік тому

    great video , thank you verry much 😉😉😉

  • @caleb7799
    @caleb7799 Рік тому

    damn dude blow your nose away from the mic