I don't think you realize how your videos are helping us jr level engineers get through the first years of industry grind. I spend my free time watching your videos and others. I really appreciate your insight. More SOC videos please, really interesting.
as a self taught software engineer, with a decade in the industry, also thanks! I dont work in the electronics industry, but I do it as hobby, because learning is fun! thanks
As you get further with this series, are you planning on doing any videos on the PL design for the FGPA portion of the SoC? I'd be highly interested in seeing that, as a continuation of the hardware design.
Great video! I design with the Zynq RFSoC and MPSoC at work and this was a great refresher on FPGA circuit design. Also a very good selection on your power supply IC.
Awesome! Im very curious about the DDR Routing. It's what kept me from designing my own board and using an SoM instead. Also I'm very curious of your background in in this topic. Because even with an SoM, teaching myself everything until Board Bringup was a crazy learning curve.
This is just perfect! I have a course with an introduction to zynq this semester and just started designing my on SoM (for the XC7Z010-1CLG400C) last week. Keep up the great work!
Awesome! I actually also previously did a design with the XC7Z010 (same package you are using) but saw these were in stock and immediately bought them. Good luck with your SoM!
This looks promising, looking forward to your next episode! You got me curious about the limiting elements in kicad though, looks like the new version has a lot of improvements in that regard
Great content! I think the most difficult thing is to program this fpga. I did that for my master thesis and it was crazy (I have 10 years of programming experience).
Looking forward to the serpentine traces on the DDR3L ram and how it compares to how I've started / starting routing a 12Gbps 4kp60 HDI interface, couldn't come at a better time!! Thanks Phil!!
You can't fit all of that into a single course. PCB, HDL and C++ will be their own courses. If you do try, then it ends up being a diet course which wouldn't be useful. With that said, I would purchase a series.
Awesome video, just started putting together schematic for my Zynq based SDR platform, more or less for the same reasons as you; to learn and say I can do it from the ground up. I started with the same approach as you grabbing all the datasheets and app notes, but eval board designs are invaluable (lots of slight variations to pay attention to). Looking forward to the layout video!
Thank you, Chris. Hope all goes well with your Zynq-based design. Did you manage to secure some Zynq chips? IIndeed, eval boards are incredibly helpful as well when doing these kinda designs.
i want to try doing a board design with this Zynq chip as a noob. I have some experience doing PCB design with stuff with pins. But nothing with BGAs. Am i crazy?
What i like to do is instead of just "listing" subsheets in the top level sheet i create sort of block diagram using sheet entries. This way it's easier to see how signals are connected between each sheet.
Wow, I was looking at the same reference board to make my own som for a quadcopter but can’t find the time to burn on it. Look forward to seeing how it turns out. Just from this video I know I would have stuffed up the ddr.
Hi Phil, where did you get the symbol for the XC7Z007S? If you made it yourself, can you do a video on how you reliably make such a high-pin-count symbol without taking decades entering each pin from the datasheet? Thanks
Thanks my guy. Can you do more explanation on DDR interfacing to processors/FPGAs? I'm always confused with the data, address pins etc. Or point me to any link to learn this.
There are not many courses or books online on how to do SoC with simple explanations. Like where to click, how to setup basic stuff. They all go for advanced stuff right away
Hi Phil, More great content as usual. Thanks for taking the time to put this online. Really looking forward to see how you route this typically difficult Xilinx design onto a PCB. I know you will probably use Altium, but do you think it would be doable using KiCad?
What's the density of Emmc and Qspi flash ? Can't wait a video about pcb.... I believe there will be 2 videos of pcbs one is only preparations and design rule settings and another one will be routing? 😍Thanks Phil
@@PhilsLab Phil..... I'm a big fan of your work. You put soo much effort and the outcome is really good. Thanks for all the knowledge. And yes I've seen all your videos.
That is a nice jump. From simple mcus to complex fpga) I love it! I have to take back the comment I left on last video. Please make a video of routing, not just showing the result. Result is not interesting, process is much more interesting) Thanks.
when it comes down to fpga programming, do i need to care about eletronics? isn't it always only logic gates and hardware description languages? im new on the field
Damn! This is a deep one! I really like that this isnt meant for the hobbyist group- not that theres a problem with that, but theres enough of that content already on youtube. I noticed that you didnt mark your diff pairs with the diff pair parameter. Is there a different way to do this in Altium?
Thank you, glad to hear that! Yeah, I hadn't marked the PL pins as diff pairs yet, as I'm still undecided how many of them I'll be making single-ended or differential.
Can you go over the costs associated with software development tools and IP needed to be purchased to do this SOM? These costs can be extreme in low volumes, and the vendors don't make this info clear. They just assume you are going to buy everything.
Vivado is free and supports (most) 7-series FPGAs/SoCs without an additional license. Won't be needing any paid IP for this design. So software development brings no costs with it so far. The PCB manufacturing + assembly costs in low volume will be quite substantial however.
@@PhilsLab I only have experience with Altera products and I have to work on a zero dollar budget. DDR3 IP was not free with the free version of Quartus (at least at the time, I don't know about today), so I was limited to old SDRAM in my designs. Because I have zero dollars to work with, I end up using cheap eval boards as SOM's. But everything is going DDR3, so even that doesn't work because I couldn't use the memory without getting a paid Quartus license. I was assuming you needed to use a paid license of Vivado to do what you are trying to accomplish.
Can you please create a paid video course on how to create this fpga SOM on Udemy or something, Please. I really want to learn how to design a SOM fpga.
I don't think you realize how your videos are helping us jr level engineers get through the first years of industry grind. I spend my free time watching your videos and others. I really appreciate your insight. More SOC videos please, really interesting.
Thank you very much for your comment, Edgar. Very glad to hear the videos have been helpful!
@@PhilsLab No, thank you for spending your free time on making these videos, apart from your full time career -- not easy. Your work is high quality.
as a self taught software engineer, with a decade in the industry, also thanks! I dont work in the electronics industry, but I do it as hobby, because learning is fun! thanks
What I like about your channel is that whenever I'm thinking about some design (zynq), you likely come out with it in a few weeks.
Glad to hear our designs seem to be in sync! :D
Same thought 😂
This! XD
This series is highly looking forward to learn more about the layout and design in pcb!!
I literally started a subject at university on this yesterday, what a timing
Can't wait to see part 2 , where you do the layout of it !!
Great video as always Phil, thank you for making complicated topics accessible to us!
Thank you, Renato!
This content is golden, thank you so much for taking the time to putting it together. I will be soon supporting you with a purchase on your courses.
Thank you very much - very glad to hear that :)
As you get further with this series, are you planning on doing any videos on the PL design for the FGPA portion of the SoC? I'd be highly interested in seeing that, as a continuation of the hardware design.
This is outstanding! I am hoping you do a segment on PCB routing for the DDR.
I am never doing any of this, but I still find it very interesting. Another big "thank you for making this"!
Thank you very much for watching!
thanks to you phils , I will start my hardware design .
love your work phil, brilliant content as always. been keen to design my own FPGA board at some point so this is great.
Thank you very much, hope you can get started with FPGA design soon!
Great video! I design with the Zynq RFSoC and MPSoC at work and this was a great refresher on FPGA circuit design. Also a very good selection on your power supply IC.
Thank you, Daniel!
Awesome! Im very curious about the DDR Routing. It's what kept me from designing my own board and using an SoM instead. Also I'm very curious of your background in in this topic. Because even with an SoM, teaching myself everything until Board Bringup was a crazy learning curve.
This is just perfect! I have a course with an introduction to zynq this semester and just started designing my on SoM (for the XC7Z010-1CLG400C) last week. Keep up the great work!
Awesome! I actually also previously did a design with the XC7Z010 (same package you are using) but saw these were in stock and immediately bought them. Good luck with your SoM!
have you got anywhere with it?
Zett-Brett - einfach genial Phil- mach weiter so !! 🙂🙂🙂🙂🙂
Danke dir! :)
Perfect. This is the sort of stuff that interests me... although on a slightly smaller (Lattice ice40) scale.
Thank you!
Thanks Phil, already looking forward to the layout & routing video!
Thanks very much, Rick!
I can't thank you enough for making this video.
Thank you for watching!
Whow, an awesome job on getting trough schematics and reasoning behind it!
Thank you, Igor!
This looks promising, looking forward to your next episode! You got me curious about the limiting elements in kicad though, looks like the new version has a lot of improvements in that regard
Thanks! I've yet to try out many of the improvements to KiCad 6, would be interesting to see how a design like this would fare there.
Great content! I think the most difficult thing is to program this fpga. I did that for my master thesis and it was crazy (I have 10 years of programming experience).
Looking forward to the serpentine traces on the DDR3L ram and how it compares to how I've started / starting routing a 12Gbps 4kp60 HDI interface, couldn't come at a better time!! Thanks Phil!!
Awesome, looking forward to making a video on it. Thanks for watching, Dan :)
IF you make full course on SoC PCB and Programming(Verilog/VHDL and C/C++), I will BUY that course.
You can't fit all of that into a single course.
PCB, HDL and C++ will be their own courses.
If you do try, then it ends up being a diet course which wouldn't be useful.
With that said, I would purchase a series.
@@damny0utoobe you're right. He might as well ask for him to make a complete Electrical Engineering masters degree course.
Do you plan on making any videos on programming/HLS with Vivado/Vitis? Looking forward to the rest of the series!
Yes, will be making programming videos once I have this board in my hands + the daughter board.
Awesome video, just started putting together schematic for my Zynq based SDR platform, more or less for the same reasons as you; to learn and say I can do it from the ground up. I started with the same approach as you grabbing all the datasheets and app notes, but eval board designs are invaluable (lots of slight variations to pay attention to). Looking forward to the layout video!
Thank you, Chris. Hope all goes well with your Zynq-based design. Did you manage to secure some Zynq chips?
IIndeed, eval boards are incredibly helpful as well when doing these kinda designs.
@@PhilsLab yeah actually buying chips right now should be interesting…. I’m just gonna design to a certain variant and hope for the best.
Where can we get your schematics so we can follow along, sir?
Preferably in PDF format.
Thank you!
amazing ,please more
of this
Thanks, more to come!
Hi Sir, where can download this Altium schematic file? Thanks, so cool.
can't wait for the layout video, as a professional PCB designer
Thank you!
i want to try doing a board design with this Zynq chip as a noob.
I have some experience doing PCB design with stuff with pins.
But nothing with BGAs.
Am i crazy?
What i like to do is instead of just "listing" subsheets in the top level sheet i create sort of block diagram using sheet entries. This way it's easier to see how signals are connected between each sheet.
Perfect Work, i would love to see how to program those kind of systems !, keep the good work !
Thanks! Videos on that topic will be coming this year.
Wow, I was looking at the same reference board to make my own som for a quadcopter but can’t find the time to burn on it. Look forward to seeing how it turns out. Just from this video I know I would have stuffed up the ddr.
Yeah, the whole design is pretty time-consuming. Let's see if everything works at the end of the day :)
Excellent job my friend.
Thank you!
Hi Phil, where did you get the symbol for the XC7Z007S? If you made it yourself, can you do a video on how you reliably make such a high-pin-count symbol without taking decades entering each pin from the datasheet? Thanks
Very impressive project 👏 👏 👏
Thanks, Nicola!
Will you finish the control design course sometimes? Thank you!
Thanks my guy. Can you do more explanation on DDR interfacing to processors/FPGAs? I'm always confused with the data, address pins etc. Or point me to any link to learn this.
Thanks! Yes, will make a video on this when I have the finished board in my hands.
There are not many courses or books online on how to do SoC with simple explanations. Like where to click, how to setup basic stuff. They all go for advanced stuff right away
especially on How to Treat SDRAM/DRAM with SoC
Great work 👏 👏 👍, can you give us the altium project ?
Exellent job. Do you planing finishing sensor fusion series?
Nice info, thank you for sharing it :)
We really could use u in our company! Man! Good work!
If u r interested I can talk to my boss, we are in Hamburg and Kiel!
intetretin as always
Thank you, Gregor!
Do you think the Avnet Ultrascale+ eval boards, would be a better choice than the older Zynq boards (MiniZed, Trenz ZynqBerryZero, etc)?
Hello, SoC programmation is the real future? it would me mandatory to learn about it? Certainly, its awesome.
thanks for sharing
Thanks for watching!
Hi Phil, More great content as usual. Thanks for taking the time to put this online. Really looking forward to see how you route this typically difficult Xilinx design onto a PCB. I know you will probably use Altium, but do you think it would be doable using KiCad?
Thank you, Tim. Definitely do-able with KiCad, however probably more of a pain in the neck than it needs to be, so yeah - I'll be using Altium.
give kicad some love
What's the density of Emmc and Qspi flash ? Can't wait a video about pcb.... I believe there will be 2 videos of pcbs one is only preparations and design rule settings and another one will be routing? 😍Thanks Phil
Thank you, Arun! I have several implementation videos for DSP content. The process for the PID controller is very similar.
@@PhilsLab Phil..... I'm a big fan of your work. You put soo much effort and the outcome is really good. Thanks for all the knowledge. And yes I've seen all your videos.
i want to ask one thing.. how to generate .bd file from schematic diagram?
That is a nice jump. From simple mcus to complex fpga) I love it! I have to take back the comment I left on last video. Please make a video of routing, not just showing the result. Result is not interesting, process is much more interesting) Thanks.
The whole process would be great indeed! The whole tought process etc
Thanks, Alex. I'll probably show aspects of the routing but not the entire process as that would take many, many hours.
when it comes down to fpga programming, do i need to care about eletronics? isn't it always only logic gates and hardware description languages? im new on the field
Oh oh ohhhhh 😍😍😍😍
Design files available for download?
Nice!
Thanks, Ger!
One question, do you create your own components in Altium designer or do you use a component library? If the latest is true, which one?
I usually create my own symbols and footprints. Altium Designer has an IPC-compliant footprint wizard which is really helpful.
Damn! This is a deep one! I really like that this isnt meant for the hobbyist group- not that theres a problem with that, but theres enough of that content already on youtube. I noticed that you didnt mark your diff pairs with the diff pair parameter. Is there a different way to do this in Altium?
Thank you, glad to hear that! Yeah, I hadn't marked the PL pins as diff pairs yet, as I'm still undecided how many of them I'll be making single-ended or differential.
Can you go over the costs associated with software development tools and IP needed to be purchased to do this SOM? These costs can be extreme in low volumes, and the vendors don't make this info clear. They just assume you are going to buy everything.
Vivado is free and supports (most) 7-series FPGAs/SoCs without an additional license. Won't be needing any paid IP for this design. So software development brings no costs with it so far.
The PCB manufacturing + assembly costs in low volume will be quite substantial however.
@@PhilsLab I only have experience with Altera products and I have to work on a zero dollar budget. DDR3 IP was not free with the free version of Quartus (at least at the time, I don't know about today), so I was limited to old SDRAM in my designs. Because I have zero dollars to work with, I end up using cheap eval boards as SOM's. But everything is going DDR3, so even that doesn't work because I couldn't use the memory without getting a paid Quartus license. I was assuming you needed to use a paid license of Vivado to do what you are trying to accomplish.
Can you do a video on DFT?
Might make a video on the FFT in the future.
Can you please create a paid video course on how to create this fpga SOM on Udemy or something, Please. I really want to learn how to design a SOM fpga.
Yeah, my plan is to create a course on FPGA/SoC-based hardware design. It won't be on Udemy I'm afraid but rather on Fedevel Academy.
@@PhilsLab Thankyou so much Phil
So many capacitors in parrelle. Why not just one bigger one?
Physical placement on the PCB, close to relevant power/gnd pins.
Yes, but why 4 caps next to each other? Wouldn't one on each end be enough? Thank you for the reply.@@PhilsLab
the schematic meistro...
if you please.
Har har Mahadev
I the past you did a lot with global labels now you are connecting all elements direct to the MCU. Why did you change your mind?
Jednak AMD a nie Intel.
Bardzo dobrze.
True - however, I think I'll still be referring to these as Xilinx for a while :D
@@PhilsLab Always :)