- 23
- 311 400
Dom
Приєднався 26 бер 2015
A renewable energy engineering student at Oregon Institute of Technology! Also I love FPGAs!!
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/
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...
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
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
Too bad the icestick has become so expensive lately. It seems all FPGA tools have had price increases that doubled the prices.
10.12.2024
10.12.2024
Thank you for your tutorial
Can read data from it
hi, thanks for such nice video. can you make a video on spi interface through PS
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
Great sir you saved me.😊
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".
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
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 :)
Do you know how to write out the bitstream from Vivado to the flash, to keep the design after power 🚴♂️
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
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?
|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.
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.
would it (example design) work the same with zynqmp ultrascale?
can i get master.xdc??
This was amazing. It's always so rare to have somone who can speak english normally making these videos
thank you sir !
having a HPS in this case is easier than all pure Artix-7.
If you can then who will be the best programmer for them sir please help me
Sir LMCX0640C-3TN144C all ready in other pcb can we reprogram it
Sir your watsup number send please humble request
Hello sir how are you
Thank you for your video!
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)?
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
Thanks my brother 🫂
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?
no operating system needed. Its just a bare metal program based off the "hello world" application which doesnt need an OS either.
😂 was about to consider buying a De10-Lite anyway
Hi Dom, can you tell me your Pin Planner? i´m trying to run your project.
www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=218&No=1021&PartNo=4#contents
page 36 of the user manual has the pin assignments for the de10-lite board that I was using.
Thanks. Come back and do more tutorials
Can you wire external 5/0 v digital inputs to the mod pins instead of using their buttons and switches?
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.
@@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?
@@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 :)
Great Video, Well explained 10/10
amazing video. It was very helpful. I have some question may i have a small exchange with you please???
Bla bla bli bli bu 😅
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?😭
Haha thank you! Im glad you enjoyed it!
thanks for the big picture explanation to help us all get on the same page of what is going on. It is really helpful.
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
Thanks for watching and your comment :)
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?
I don't have "xgiop.h". What can I do to first download and install it ?
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 ?
Brilliant video. Really appreciate it. No other material on youtube explained it so easily. I could apply the same principles to my PYNQ boards.
Great video, thank you! How did you select what core in the Zynq was to run the ‘Not’ code?
@Dom-bo8wd this walkthrough is really really excellent.
Glad you like it!
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!
Thank you so much for watching and commenting! Im glad it helped ☺️
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.
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?
This is one of the videos in her ethernet series. Maybe it could help? ua-cam.com/users/livevs0rCiJ2kSs?si=19d0soTQbX0c2k2m
PS is ASIC, it is not programmable gate array like PL part
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.
great video , thank you verry much 😉😉😉
damn dude blow your nose away from the mic