FPGA board update EP2
4:53
21 күн бұрын
RAM in Verilog & VHDL using AI
13:11
28 күн бұрын
USB Gamepad to FPGA interface
4:01
USB keyboard to FPGA interface
7:21
FPGA Sinclair Adding the Z80
7:16
FPGA Sinclair Spectrum
8:24
5 ай бұрын
FPGA FM Modulator with DDS
28:47
9 ай бұрын
Using FPGA in radios
10:22
10 ай бұрын
HW Engineer as a career path
19:26
FPGA DAC testing
10:00
Жыл бұрын
How fast your FPGA will go?
20:01
Жыл бұрын
PCB CLK line Overshoot fix
10:49
Жыл бұрын
FPGA DSP FIR filters coefficients
8:25
FPGA Quick-and-Dirty Logarithms
13:11
Required Skills to learn FPGA
14:06
PCB Fiducials
9:26
Жыл бұрын
The Build ADC DAC board for FPGA
2:36
Can Chatgpt  write VHDL?
8:38
Жыл бұрын
FPGA PDM Microphone Remove DC offset
6:24
FPGA PDM Microphone
9:46
2 жыл бұрын
Пікірлер
@poll1986
@poll1986 2 күн бұрын
All the thing is coming from this agile bullshit. They are searching for people who do software, hw, mechanics serial production testing... It seems to me like a garage style. In reality, for serious designs, the designer and tester should be seperate person.
@adaptivedesign8795
@adaptivedesign8795 Күн бұрын
To make the problem even worst, they hire people to organize work and manage the few engineers they still have. Scrum master and all that shit.
@khoffyah
@khoffyah 7 күн бұрын
All you said is the truth. They'd rather hire people with no experience with resume conceived by AI than honest and dedicated people. Those people prefer remote work ;) that skillful person can do the job for them.
@adaptivedesign8795
@adaptivedesign8795 7 күн бұрын
They can hire "fake people" but the reality will not change, they'll get fake work.
@ruslanzalata
@ruslanzalata 8 күн бұрын
Just tried that USB HID Host on my Karnix board with Lattice ECP5 FPGA chip. It worked right away with USB gamepad (exactly the same looking as yours) without any problems, but interfacing keyboards is not stable. Since I could not provide exactly 12 MHz clock due to lack of PLL capabilities (the closest I could achive is 11.9 MHz), there are frequent bit slips happening when reading responses from keyboard. I noticed that different keyboards work differently, some work very well, some not. By analyzing the code I discovered that it does not do CRC checks in response. Also I don't quite understand how synchronization is implemented, I think it's very rudimentary, so any diffs in clocks may give bit slips and misinterpretation of incoming data. I think I have to try to fix that my self. :)
@adaptivedesign8795
@adaptivedesign8795 7 күн бұрын
Why not connecting a 12MHz externally? (from a crystal oscillator) or a clk generator to exclude one suspect from the list, and then look at the code.
@ruslanzalata
@ruslanzalata 7 күн бұрын
@@adaptivedesign8795 , good idea, will try that first.
@ripsky7586
@ripsky7586 8 күн бұрын
What subfields of electrical engineering do you recommend young people enter? Which should be avoided?
@adaptivedesign8795
@adaptivedesign8795 8 күн бұрын
Very hard to answer this one, it depends on the geographical location, on the person (individual talent) on life targets ie. expectations, a simple choice is to stick with what you like because you'll have the best chance to progress fast.
@cybersecuritydeclassified4793
@cybersecuritydeclassified4793 9 күн бұрын
Thank you for sharing your knowledge!
@adaptivedesign8795
@adaptivedesign8795 2 күн бұрын
My pleasure!
@cybersecuritydeclassified4793
@cybersecuritydeclassified4793 9 күн бұрын
Great video!
@adaptivedesign8795
@adaptivedesign8795 9 күн бұрын
I'm glad you like it! more to come
@thomasvilhar3560
@thomasvilhar3560 13 күн бұрын
This is all true. I have not met a hardware guy that cannot program but most programmers know nothing about hardware. I meet business people saying just hire "ANY" engineer to develop the electronics. 🤣 People do not know or understand how hard hardware is and how much knowledge is needed for hardware development. Thanks for this rant. But sorry HR will never change, they suck.
@thomasvilhar3560
@thomasvilhar3560 13 күн бұрын
Fantastic and really useful.
@crayzeape2230
@crayzeape2230 21 күн бұрын
Very nice, though the resistor DAC seems to have disappeared from the 3D model. If you have to make a new revision for any reason, consider adding a micro SD card slot. It's basically a requirement on most retro computer projects.
@adaptivedesign8795
@adaptivedesign8795 21 күн бұрын
The dac is on the bottom side - I had to make room on the top side for some tracks. Unfortunately the SD card will go on PMOD because I ran out of IOs
@crayzeape2230
@crayzeape2230 20 күн бұрын
​@@adaptivedesign8795 Having the four PMOD connectors is still quite a workable solution. Many boards have only two or three. My offer to buy a couple of your boards (once they are ready) still stands. With that in mind, I thought I'd better learn Vivado, which, until last night I had never touched, but I did manage to port Grant Searle's Multicomp (the 6502 incarnation so far, as it's my favorite retro CPU) over to a Xilinx device (XC7K325T - yeah, overkill, I know.). I'll continue to follow your board project with great interest.
@adaptivedesign8795
@adaptivedesign8795 17 күн бұрын
I saw a few good implementations of 6502 and derivatives - I'm a Commodore guy too. Keep in touch.
@crayzeape2230
@crayzeape2230 17 күн бұрын
@@adaptivedesign8795 Playing around with Multicomp, I got the T65 6502 core to run at 75MHz on the XC7K325T FPGA. My Commodore path while growing up was VIC-20 --> C64 --> Amiga, so I still have a sentimental attachment to those machines.
@adsaci
@adsaci 21 күн бұрын
Thank you for creating this video. It’s great to hear insights from someone experienced in the field, and many of your points resonate with me. I hold a PhD in Electrical and Computer Engineering and have five years of industrial experience. Based on my observations, I’d like to share a few thoughts: - The hardware engineering field is not as well-defined or mature as software engineering, especially regarding development cycles and managerial practices. Universities often don’t provide clear roadmaps for aspiring hardware engineers. For instance, many universities don’t even teach HDL languages to electronics engineering students. In contrast, software engineering tools and methodologies are more structured and standardized. - Due to the lack of structure, most hardware engineers acquire their skills on the job, often without a strong foundation. This creates a vague field where requirements are unclear, and expectations vary widely. - Companies are not playing a sufficient role in creating proper training programs or academies to help their staff develop the right skills. This lack of structured learning leads to inefficiencies. - Scalability and reusability are major issues in hardware engineering. I often see engineers reinvent the wheel because they are not trained to provide scalable solutions. Unlike software, where scalability and optimization are fundamental, hardware projects often suffer from delays and require engineers to work overtime. This stems from unclear foundations and a lack of proper planning. - Hardware tools are extremely expensive, not user-friendly, and have limited open-source community support. Compared to software, the gap is stark. Imagine that, even in 2025, many RTL designers are still using outdated tools like Emacs and Vim, and they are reluctant to adapt to modern workflows. When I started using VS Code paired with DVT for VS Code, my productivity and work quality improved dramatically. The difference was like night and day. - Documentation is often overlooked in hardware projects. Engineers frequently deliver a solution that "works" without considering how others will maintain, scale, or improve it. As a result, we often start from scratch with each new project, which is highly inefficient. Due to these factors, I feel that the skill set of hardware engineers lacks refinement and clarity. I also believe that companies, universities, and open-source communities need to invest more in narrowing the gap between hardware and software. It’s essential to develop solutions with a mindset of scalability and to cultivate a more structured and collaborative ecosystem for hardware engineering.
@MrDejvidkit
@MrDejvidkit 21 күн бұрын
Nice idea I would buy it.
@ei8ki
@ei8ki 22 күн бұрын
1 year older than you :) Have not been looking for a job in 30 years but I 100% agree. I do software and hardware and it is easy to switch from c, c++ or python etc... but to go from PLL for FM detection to FPGA to switch mode PSU's etc it not easy
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
@@ei8ki 73 de EI3HWB
@pt17171
@pt17171 22 күн бұрын
Even to start out the job specs are very high. Hardware is much harder than software, it takes much more time. Yet you will find electronics hardware jobs pay mich less than software jobs.
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
The hardest hit is the younger generation and this in turn will translate in less youngsters coming into this trade but like I said can be fixed with honesty! Have fun!
@michael.wilspang
@michael.wilspang 22 күн бұрын
You are right; I have been in this business for 35 years. I recognize what you are saying. Otherwise - keep up the good work with your videos - thumbs up!
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
Thank you, I will
@MrHeatification
@MrHeatification 22 күн бұрын
You are soo right! Still, for some reason, Hardware engineers get less salary than software engineers..
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
That's my next video.
@thomasvilhar3560
@thomasvilhar3560 13 күн бұрын
Do they? I think that depends on the country.
@prosharmarketing9905
@prosharmarketing9905 22 күн бұрын
This type of recruiter also available in Bangladesh. You are right it has to be changed.
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
It's easy to fix and it costs nothing.
@timothydahlin5321
@timothydahlin5321 22 күн бұрын
Learn electronics in 10 minutes🎉
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
Yeah, good luck with that... Greetings from IRL
@thomasvilhar3560
@thomasvilhar3560 13 күн бұрын
Haha
@prosharmarketing9905
@prosharmarketing9905 22 күн бұрын
That's the actual truth, dear.
@prosharmarketing9905
@prosharmarketing9905 22 күн бұрын
You are really a decent man. I am not from computer science background but i don't know why i love hardware specially fpga. your videos really motivate me a lot. Thank your dear I am from Bangladesh.
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
Bangladesh man/woman, I'm glad you are motivated, make sure you stay that way. Have Fun!
@samjef8131
@samjef8131 23 күн бұрын
please explain how to program eeprom of ftdi chip for using it as an jtag programmer for fpga.
@adaptivedesign8795
@adaptivedesign8795 22 күн бұрын
In Vivado tools there is a tcl script included in the tools that you can use for programming the i2C memory - it takes some parameters *(you pass the ftdi chip type, serial number and some other strings) - open Vivado and type in the tcl console program_ftdi -write -ftdi FT232H -serial "00001" -vendor "Vendor_name" -board "Boar_name" -desc "your_Decription" replace the FT232H with the actual chip you are using. - There is Xilinx Document (link below) which describes the process (and some internet blogs as well) docs.amd.com/r/en-US/ug908-vivado-programming-debugging/Programming-FTDI-Devices-for-Vivado-Hardware-Manager-Support Have Fun!
@samjef8131
@samjef8131 21 күн бұрын
@@adaptivedesign8795 thank you very much. i will try it.
@shaileshgawande117
@shaileshgawande117 24 күн бұрын
hi there , i am doing a project in which i want to interface keyboard to cyclone v fpga board and make a piano . can you help .
@adaptivedesign8795
@adaptivedesign8795 21 күн бұрын
Elaborate please, where can I help
@patrickmagee774
@patrickmagee774 26 күн бұрын
Zero BS content, love it.
@adaptivedesign8795
@adaptivedesign8795 25 күн бұрын
That's the plan, great minds think alike.
@nicolaemuntean3742
@nicolaemuntean3742 26 күн бұрын
Multumim Aurelian!
@adaptivedesign8795
@adaptivedesign8795 24 күн бұрын
Cu placere!
@grig8449
@grig8449 27 күн бұрын
Super!
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Thank you very much!
@justinhealey-htcohio3798
@justinhealey-htcohio3798 27 күн бұрын
Just found your channel yesterday and subscribed!! Your technical stuff is way over my head but, it's stuff I hope to learn one day and have a keen interest in!! Sadly, trolls are all over the internet and you can't get away from them.... They are like gnats or rodents.... just flick them away without a second thought... Keep being you & do what you do! Many Thanks!!!
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Justin, The board im designing (actually designed already) and demo projects will target beginners so you might find things that can help you learn in the mix. Welcome aboard!
@benish0r
@benish0r 27 күн бұрын
Hi Aurelian, quick feedback: that is a nice idea and I think you should be making that board. I'd like to comment on some aspects. First, the choice of usb connectors; I would love to see usb-c connectors instead of those pesky micro usb ones which tend to behave badly in time. Second, I am not sure what FPGA you've chosen but I hope it has enough space for memory. I also played with making a zx spectrum using a DE0-Nano board and whilst it worked fine, I did not have enough bram to store a selection of ROMs and memory model for the 128K versions. Third, how will you handle sound output? The ZX spectrum does not have hard requirements on this but if you want to also emulate other computers, perhaps a DAC will be useful? All the best, Adrian
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Hi Adrian, The fpga is a spartan7 (about 160KB of block ram) you can connect a DAC on the PMODs (LVDS) or single ended. This board is cheap and simple is not for complicated stuff is for learning more than anything. Most of my demos are using ZedBoard (too expensive for regular people) my next demos will target this board to keep thing simple. A
@gflerm
@gflerm 27 күн бұрын
Awesome!!!
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
I love your enthusiasm!
@markh5748
@markh5748 28 күн бұрын
Best educational videos for FPGA that I have been seen on youtube so far. Thank you very much on every second that you spent to record and publish on yours educational videos. Explanations and presentation on videos are excellent, speed at wich you present is exactly how it should be, clear speech and every important has been said. Mouse pointing on IDE software is how should it be, clear and without a lot of unnecessary movement. Just keep going like that.
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Thanks for the appreciations and I hope you'll enjoy the next ones.
@marios2liquid
@marios2liquid 28 күн бұрын
Would be nice to get a tour of your space at some point!
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Will do (after a spring clean-up and hiding the motorcycles) Aurelian
@joseflimbursky8826
@joseflimbursky8826 28 күн бұрын
Hi Aurelian, please continue with your unique creations. Your non-commercial nature of your content gives more than promotion from other creators and the rawness of your presentation of the content really adds a welcoming personality. I started watching your career videos a few months ago and your content is unique. I like your practical experience. You get straight to the point and your presentation gives the content real humanity and I like that. Your videos are valuable. Thank you so much.
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Hi Josef, I'm happy that are people out there appreciating these videos, I'll try to keep the same and improve the content and presentation and will see how it goes. Keep learning and enjoy life!
@frankgoenninger6958
@frankgoenninger6958 28 күн бұрын
Hi Aurelian, HNY to you! Please, please, please keep doing what you und how you do it. I am a Ham Radio operator doing Software Defined Radio with AMD XIlinx ZyngMP Ultrascale+ FPGAs and I keep learning stuff from your YT videos. Thanks so much for your time and your will to share from engineer to engineer. Thanks! Best, Frank DG1SBG
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Hi Frank, I'm glad I'm not alone in this adventure (FPGA Radio) - I'm planning to make a receiver first and transceiver next for shortwave and document the whole adventure (with good and bad) in book. 73 de EI3HWB
@ei8ki
@ei8ki 28 күн бұрын
Hi Aurelian, Happy new year to you. | enjoy your videos and also do some high end FPGA work in video processing. My real love is Ham radio and design and build stuff for that so I really loved the RF videos. Keep up the great work!¬ - All the way from sunny Portlaoise....
@adaptivedesign8795
@adaptivedesign8795 27 күн бұрын
Hey we are a throw of stone away from each other, greetings from sunny Athy...
@SirEngelmann
@SirEngelmann 28 күн бұрын
I recently stumbled over your channel and stayed precisely because of your video style and content. As a fellow electronics engineer, I am here for the information and for seeing you being passionate and creative, nothing else. Greetings!
@adaptivedesign8795
@adaptivedesign8795 28 күн бұрын
Welcome aboard! you are in the right place then. Greetings from Ireland
@benish0r
@benish0r 28 күн бұрын
Pretty cool and honest take! And as you correctly guessed, we (the subscribers) are in it for the real information, not for the shiny polished backgrounds. Here's to a new year filled with cool builds!
@adaptivedesign8795
@adaptivedesign8795 28 күн бұрын
Love your words!
@phillipneal8194
@phillipneal8194 29 күн бұрын
Thank you for the video about FIR filters. towards the end you mention you can swap in and out filter coefficients via a microprocessor. How do you do that ? Where do you put the coefficients ? 1 more thing. How does the IP calculate the signal results. If you have 101 coefficients do you have to have 101 MACs ?
@adaptivedesign8795
@adaptivedesign8795 29 күн бұрын
The coefficient will be. In a block memory which both the filter engine and the MCU can access. Depending on your filter size and shape you need to make many multiplications that’s why you have many DSP blocks which can work in parallel of in time sharing fashion Some devices have thousands of them.
@Asheesh.Mishra
@Asheesh.Mishra Ай бұрын
Possible to use AI to generate UVM models?
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Nor Sure how much training data is out there (free in the wild) for UVM probably worth a try.
@Asheesh.Mishra
@Asheesh.Mishra Ай бұрын
@@adaptivedesign8795 In absolute term. Not much data to train for.
@timothyfindlay6253
@timothyfindlay6253 Ай бұрын
@8:50 "Here are 4 wires" ... shows 5 wires :)
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Clock, Data, VCC, GND, and L/R so yes 4 (almost 5) 😂
@Abdulbuzdar1
@Abdulbuzdar1 Ай бұрын
Please share xdc file of your zedboard for this project
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Hi Abdul set_property PACKAGE_PIN Y9 [get_ports {sys_clk}]; # "GCLK" set_property PACKAGE_PIN W12 [get_ports {DN}]; # "JB1" set_property PACKAGE_PIN W11 [get_ports {DP}]; # "JB2" set_property PACKAGE_PIN T22 [get_ports {LED[0]}]; # "LD0" set_property PACKAGE_PIN T21 [get_ports {LED[1]}]; # "LD1" set_property PACKAGE_PIN U22 [get_ports {LED[2]}]; # "LD2" set_property PACKAGE_PIN U21 [get_ports {LED[3]}]; # "LD3" set_property PACKAGE_PIN V22 [get_ports {LED[4]}]; # "LD4" set_property PACKAGE_PIN W22 [get_ports {LED[5]}]; # "LD5" set_property PACKAGE_PIN U19 [get_ports {LED[6]}]; # "LD6" set_property PACKAGE_PIN U14 [get_ports {LED[7]}]; # "LD7" set_property PACKAGE_PIN F22 [get_ports {RESET}]; # "SW0" set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 33]]; set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 34]]; set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 35]]; set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 13]]; Have Fun!
@samjef8131
@samjef8131 Ай бұрын
its usefull thanks
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Glad you like it!😀
@Personne-z6y
@Personne-z6y Ай бұрын
Hello Sir, thank you for those informations. Can I get in touch with you please? I have some questions to ask you about one particular field.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Use the contact page on the company website "Adaptive Design"
@Personne-z6y
@Personne-z6y Ай бұрын
Hello Sir, thank you for those informations. I would like to get tin touch with you please. I have many questions to ask about one field specialy. Best Regards.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
How can I help you?
@benbreeck3363
@benbreeck3363 Ай бұрын
Well, considering that Achronix managed 1.5 gigahertz back in 2012...
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
on which block FF/LUT/MULT/IO ? including routing? any data to share please? Regards, Aurelian
@ruslanzalata
@ruslanzalata Ай бұрын
Just checked the code. That's incredible how the author managed to fit in a tiny 4-bit CPU to handle USB events. And the microcode is also there in asm source code along with the asm compiler written in 150 lines of Perl. This USB HID project is totally fascinating.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Agree 100% The implementation is teaching material
@pcbekri340
@pcbekri340 Ай бұрын
Thank you alot this was an eye opener.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Glad it was helpful! Just my opinions, not always right though
@joseflimbursky8826
@joseflimbursky8826 Ай бұрын
All the best for the new year 2025 and thank you Aurelian for your excellent work and support, not only for beginners with the hardware and software. He is a very human person who likes to share knowledge with others. Thank you Aurelian.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Hi Josef Thanks for the kind words All the best for 2025!
@ostrov11
@ostrov11 Ай бұрын
Спасибо, отличный контент. С Новым Годом.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Happy New Year ! all the best.
@Clark-Mills
@Clark-Mills Ай бұрын
Nice demo, thank you for sharing. And a Happy New Year to you too... :)
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
I'm glad you like it, Happy New Year!
@FabriceWiotte
@FabriceWiotte Ай бұрын
hello what is the type of data provided on the "audio" modulation input? it must be in hexadecimal thank you for your answer cordially
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Hi There, The signal is PCM digital is signed binary., two complement format, for instance when you want FM modulation, you choose the phase increment value, which in turn will give you the center frequency (the carrier) and the audio samples will add/subtract from that value (depending on the sign of the samples) and will "deviate" the carrier. (will frequency modulate the carrier) please let me know if I explain sufficient and clear. I have another video which my explain it better (not sure if watch it already) kzbin.info/www/bejne/i2mnonlveMSCaKs
@FabriceWiotte
@FabriceWiotte Ай бұрын
Thank you very much for your answer. I would just like to know how the VHDL code is built in the PHASE_INC module befor the DDS IP core of your video kzbin.info/www/bejne/i2mnonlveMSCaKs Best regards
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
@@FabriceWiotte Not much code in VHDL is just an signed adder (min 22.22 sec) that I inserted as a block in Vivado, one one input takes a constant value in hex (the carrier) and ont the other input it takes the audio stream. The output of this adder is conected to the DDS on the phase_inc input.
@crayzeape2230
@crayzeape2230 2 ай бұрын
People will buy it, the trick is letting them know about it. If you do build it, I'll buy two.
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
The idea made it into a full project I designed the pcb and will receive the first bare PCBs next week I’ll make a video with the build and testing Thanks for your patience and support
@crayzeape2230
@crayzeape2230 Ай бұрын
@@adaptivedesign8795 This is very good news. I'll keep a close eye out for updates.
@lafatrys
@lafatrys 2 ай бұрын
It was very silly to compare Your presented part vs ChatGPT
@adaptivedesign8795
@adaptivedesign8795 Ай бұрын
Just trying to prove that I’m smarter Didn’t work