FPGA + PCIe Hardware Accelerator Design Walkthrough (DDR3, M.2, ..) - Phil's Lab #82

  Рет қаралды 163,125

Phil’s Lab

Phil’s Lab

Күн бұрын

Пікірлер: 241
@rdson1621
@rdson1621 Жыл бұрын
Having done pretty heavy developpement with Xilinx Virtex 6 FPGAs for some years I can confirm this guy knows what he does! A very nice board man 👍
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much - glad you approve! :)
@ShopperPlug
@ShopperPlug Жыл бұрын
Facts. Dude is a real computer engineer nerd, gotta admit it.
@frankearl9285
@frankearl9285 Жыл бұрын
@@PhilsLab : Heh...some of us know what you are doing there. I just wish I had another M.2 slot on my machine to run with a toy like this.
@cvspvr
@cvspvr Жыл бұрын
this guy fucks!
@thanatosor
@thanatosor 4 ай бұрын
What was your Virtex 6 FPGA application?
@BladeScraper
@BladeScraper Жыл бұрын
Amazing. This is way, way, way out of my league, but you made it interesting despite me not knowing what was going on most of the time. It blows my mind that people are this smart.
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much!
@ZayMeisters
@ZayMeisters Жыл бұрын
I just started your Mixed signal IC course, and I'd love an FPGA hardware design. The most I've done with FPGAs is HDL (Verliog/VHDL), but it would be awesome learn how they are designed as well!
@PhilsLab
@PhilsLab Жыл бұрын
Thanks for signing up to the course :) Hope the next course will address that!
@o0Blackout0o
@o0Blackout0o Жыл бұрын
This is really cool, nice discussion and documentation of the PCB design, the electronics design community definitely lacks this. What kind of projects do you think you could use this for ?
@andressolar517
@andressolar517 Жыл бұрын
very interesting board. very professional(!)
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Andres!
@charliegilliland6453
@charliegilliland6453 Жыл бұрын
I’d be really interested in your implementation of the host-side pci driver. Will you be covering this on the channel?
@radoro
@radoro Жыл бұрын
I second that. A good way to complete the board would be some PCIE driver code on the host, and finally the necessary implementation on the FPGA itself. I remember PCIe had some required registers to implement but the overall architecture is a little fuzzy to me. A complete guide would be invaluable!
@PhilsLab
@PhilsLab Жыл бұрын
Yes, I'll do that once I've written and tested the implementation!
@charliegilliland6453
@charliegilliland6453 Жыл бұрын
@@PhilsLab Awesome, looking forward to it!
@burried_traces
@burried_traces Жыл бұрын
Xilinx provides some pretty well done drivers stock, and they work with their free IP cores!
@peterkurz7702
@peterkurz7702 Жыл бұрын
Just be aware that while booting the system you need to have a PCIe core running inside the FPGA so that BIOS can detect the card.
@BobHannent
@BobHannent Жыл бұрын
Although I've worked in electronics for over a decade, this year I designed my first PCB and just for a personal project. I've come to enjoy the process of laying out, it feels like SimCity did back in my youth.
@TeddehSpaghetti
@TeddehSpaghetti Жыл бұрын
You're doing the Lord's work here! I'm not to FPGAs yet, but I keep studying them for when I move on from STM32. Your videos are invaluable for circuit design, generally, and not just FPGA. I'm so grateful for your presence in our lives!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much for watching! :)
@anotherlin
@anotherlin Жыл бұрын
When the project is completed, maybe consider making that FPGA M2 accelerator available as an "off the shelf" product on Farnell or other electronics distributors. Currently, there is no cheap hobby/home use FPGA accelerator. The closest to that would be Digilent's Arty7 (at about 170 euros) but it's rather a development board than an accelerator. Make it easy for the host CPU to communicate with it, and a lot of coders will have tons of fun doing some Verilog or VHDL with it ! :)
@oliverer3
@oliverer3 6 ай бұрын
Difficult to make it cheap, especially small scale. That FPGA alone is a €100 part.
@PaulSpades
@PaulSpades 3 ай бұрын
@@oliverer3 I'd get it for 200-250 bucks. 300-400 is strechind it, but I'm a cheapskate. It looks like a great IC development board even if you're not using it for accelerating any workloads from the host system.
@はいこれはロボ子の婚約者
@はいこれはロボ子の婚約者 2 ай бұрын
you guys dont know about the sipeed tang series? tang nano 9k is like 20€ and can already do quite a lot of stuff. highly recommend. the nano 20k is bigger and has a nice development kit for like 60€.
@unixux
@unixux 2 ай бұрын
Litefury and nitefury-II are basically same thing but with a huge A7 (100 and 200 respectively iirc) . Both on Amazon for under $160 or so - which is less than a raw A200 chip would cost !
@unixux
@unixux 2 ай бұрын
@@はいこれはロボ子の婚約者I find that the speed with which Tang builds bitstreams is INSANE. Designs that take 15 min in vivado are done in 70 sec in gowin
@belmontdubois1319
@belmontdubois1319 Жыл бұрын
Hello! PLEASE! Do more udemy courses on Udemy from Kicad. I would like to learn how to make 4 layer pcbs
@thepastrecedes1635
@thepastrecedes1635 Жыл бұрын
Assume you'll have to write firmware and drivers for this, can you make videos on that topic too?
@PhilsLab
@PhilsLab Жыл бұрын
Yes, I'm planning to do that for FPGA and SoCs.
@thegame4027
@thegame4027 Жыл бұрын
Will there be a video on the software side of things? It would be interesting to get an overview of the PCI-E driver and other software parts on the host side.
@PhilsLab
@PhilsLab Жыл бұрын
Yes, will be making videos on software/HDL side of things. Although that may be a while I'm afraid.
@luizoctaviomartini8174
@luizoctaviomartini8174 Жыл бұрын
Dude, you are literally the best KZbin channel I have ever seen, I wonder if Dave from EEVblog follow you, your audiences are pretty much the same, I'd think. Anyways, your videos helped me a lot getting into the design of electronics. Now I'm working with the development of instrumentation, sincerely a physicist.
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much, Luiz! I've spoken to Dave before but not sure if he actively follows the channel. There definitely should be some audience overlap :) Glad to hear that the videos have been helping you get more into electronics!
@bradleybaldwin100
@bradleybaldwin100 Жыл бұрын
This is fantastic! I would love to see a video designing around the coral/google TPU edge accelerator. I think it would be quite difficult since you need a 64 bit processor running embedded linux.
@Thats_Mr_Random_Person_to_you
@Thats_Mr_Random_Person_to_you Жыл бұрын
This is why we love your content.... where else on KZbin do we have this indpeth look at PCIe interfaces and stuff! I'm never gonna build a pcb with one, but its seriously interesting to learn about all the same! This stuff, combined with your DSP theory with practical examples has just been a gold mine of 'intresting' content (for me, but for others, a seriously useful resource for future work!). Thank you!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much for your kind comment! Glad to hear that also the mix of different subject areas is of interest :)
@lopes33
@lopes33 Жыл бұрын
Hey phil, how do you find this pin propagation delay for this fpga? Im designing a similar board and i try to check in the ibis model but i dont find it. Nice board btw!!
@ehsanbahrani8936
@ehsanbahrani8936 2 ай бұрын
Thank you so much. How can i rout between DDR3 IC MT41K128M16JT-25:K and ZYNQ FPGA XC7Z020-2CLG484i ? And how can make sure their signal and power integrity are valid and work properly. Thank you in advance ❤
@ahmethamdicelik1277
@ahmethamdicelik1277 Жыл бұрын
Hello Phil! Is it possible to have a power-on sequence as follows? VCCINT -> VCCBRAM -> VCCAUX -> VCCO -> VMGTAVCC -> VMGTAVTT I couldn't find a proper answer in datasheets and forums.
@alexisfrjp
@alexisfrjp Жыл бұрын
Regarding the PCIe lanes, under a ps, did you take in account the internal FPGA delays for them to actually match?
@timonsku
@timonsku Жыл бұрын
Glad to see my M.2 footprint templates were useful. That is a really cool board you made there!
@maniacaudiophile
@maniacaudiophile Жыл бұрын
For a few minutes, I thought this is Phil's Computer Lab... and was wondering why the voice is a bit different, and is the FPGA going to be used for retro emulation acceleration or something....
@aarondcmedia9585
@aarondcmedia9585 Жыл бұрын
This is probably the single most interesting / inspirational form factor / interface for FPGA dev - as you can slot it in to so many devices, from Windows laptops to RPi SBCs, etc, etc. I'd like to thank you for the video and add my voice to the comments below asking how you access the FPGA via software - the PCIe driver, etc.
@ShopperPlug
@ShopperPlug Жыл бұрын
Wow, you are a god and a genius. Would like to make this someday to off load AI/ML acceleration tasks. I read many papers stating that FPGAs are much faster in matrix multiplication than GPUs even with tensor cores. This design would save so much time in brainstorming to design one. Thanks. Edit: Thank you for making a FPGA high speed course, I have been looking on google and no such course exits, will definitely join the course.
@nidhinbenny7975
@nidhinbenny7975 Жыл бұрын
Hey Phil, awesome video again. Can I ask how you program this device/interface with PC? Would love to see a video of what exactly this device is intended to do in the PC environment.
@SaarN1337
@SaarN1337 Жыл бұрын
Very nice! I remember wanting to do something like this as well, but then I've decided to not risk it and got a dev kit from Terasic\Intel Instead. I've got a few questions - 1. Is it possible to simulate the board before sending it to production? Is it possible to verify that the pcie is in spec and do some kind of assertions with the custom chips (fpga in this case) to check if the important \ non-configurable lines are okay? 2. What about heat? I mean, it's a nice form factor and all, but is it possible to know how much heat that thing is going to produce before finding out that your PC is melting from the inside? 3. How fast can you go? I mean, what are the limitations of using a service like PCBWay when it comes to fast hardware implementation such as this (pcie, ddr memory)? will there be a bottleneck if, hypothetically, I'll come across a really fast FPGA chip that would usually be bundled with really fast memory such as DDR5 and have the parts matched using a service such as this, or is there a 'sweet spot' I should stick to when it comes to making my own design? I don't really know what makes a pcb good for high speed computing, no idea how to get the settings right when ordering or how to tell if a supplier isn't capable of delivering the right quality of the board I need. 4. Will you touch the programming part? I'd love to see you configure something like this, so it's able to 'talk' with other parts of the system - like getting it to output using the network card for debugging \ data instead of running physical wires, assuming it's going to be used inside some kind of a computer - lots of built in outputs and not much space for actual wires.
@vincei4252
@vincei4252 Жыл бұрын
Hi Phil, will you be covering the software stack for communicating with the FPGA from Linux or Windows? I think that's also a fairly important aspect of custom FPGA hardware accelerators in commodity laptops/PC's. Thanks.
@thomasquiniou7071
@thomasquiniou7071 Жыл бұрын
Your evolution video after video is impressive, great job!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much, Thomas - hope it isn't downhill from here :D
@km-electronics1
@km-electronics1 Жыл бұрын
Judging by Phil's progress since I subscribed, in two years, I expect to see a video on how to design a smartphone board or something for a space satellite.
@4mb127
@4mb127 Жыл бұрын
@@km-electronics1 "...and here's how we construct the phased array antennas and microwave emitters to construct a simple Starlink like design"
@chadkrause6574
@chadkrause6574 Жыл бұрын
Can you show how you’d use this in a program? It’s very interesting but I have no idea how to put some hardware acceleration processing on that
@jaykickliter
@jaykickliter Жыл бұрын
It would be very niche, and it’s pretty difficult to balance offload perf improvements with added IO latency. I wonder if this was a more of an exercise than something with a concrete use in mind?
@JoaoSilva-jr9ez
@JoaoSilva-jr9ez Жыл бұрын
Hi there, huge fan of your content. I do have a question however. Did you already test the DDR3 interface? I am designing my first board with a DDR3 memory and a 7-series FPGA, and am a bit skeptical about omitting the termination resistors, which I technically can, given I am also only using one DDR memory chip.
@maxhouseman3129
@maxhouseman3129 Жыл бұрын
Nice design! Did you create the schematic symbol of the artix 7 by yourself? Especially the decoupling networks are very clean. I don't really like the power page, it's kind of unstructured. Greets from a hw dev.
@jonathanfulcher602
@jonathanfulcher602 Жыл бұрын
What a beautiful board!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you, Jonathan!
@ahmedalshalchi
@ahmedalshalchi Жыл бұрын
Do you mean Phil's engineering work or made-in-China PCB work specifically ?!...
@Fusion12345
@Fusion12345 Жыл бұрын
Very neat components placement.
@gareth4168
@gareth4168 Жыл бұрын
Interesting board and loads of useful information and tips as always! The board reminds me of the Acorn CLE-215 which was intended for some crypto mining application but never took off. I think it had an Artix7 200T and were apparently available cheap on ebay a few years back although I've never managed to get my hands on one. People did some quite interesting things with them including running LiteX RiscV designs.
@c1m1w
@c1m1w Жыл бұрын
Kintex 7 325T! Also available from the original designer as a dev board. Source: have both, they’ve been a great testbed but cooling is a nightmare.
@delta78561
@delta78561 Жыл бұрын
Amazing! Would it be possible to get the sources for this? Would be useful to use it unmodified for some purposes. If you want/need help, I can help with the Linux driver side, or even simpler testing with memory maps without the driver initially - I've previously worked with Xilinx Spartan 6 and Zynq, and Altera Stratix IV devices.
@nicoladellino8124
@nicoladellino8124 Жыл бұрын
Very impressive project and board 👏 👏 👏
@PhilsLab
@PhilsLab Жыл бұрын
Thank you, Nicola!
@davedoe6445
@davedoe6445 Жыл бұрын
This hardware screams out for an open source HDL design for partial reconfiguration of the 7-series FPGA over PCIe. Do you know of an example project that does that?
@edfurmanski2714
@edfurmanski2714 Жыл бұрын
I've done this for the Artix 7 75T. It's referred to as Tandem with Field Updates. It's a very advanced FPGA design methodology, so I wouldn't recommend attempting unless youre familiar with FPGA development. There are example projects included with the PCIe IP in Vivado.
@mogoreanu
@mogoreanu Жыл бұрын
Very cool board! I was looking for something exactly like this for prototyping and playing around and found nothing about a year ago. $1k is a bit more than I'm comfortable with to just play around. Have you considered a kickstarter? What would the price be in quantity of say 50 or say 200?
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Nicolae! I need to double-check what the board would run at higher quantities - however, I can't source any more of the Artix FPGAs :( A Kickstarter would have to wait until this chip shortage has blown over I'm afraid, but I'd love to do one at some point.
@bensmith7190
@bensmith7190 Жыл бұрын
How did you set up the clocks in the MIG? Trying to do this myself and not sure what I should do about the system clock...
@myetis1990
@myetis1990 Жыл бұрын
1st King Philip's reality show :) I can't wait to see the course. Thanks for the great content. keep up great work!
@PhilsLab
@PhilsLab Жыл бұрын
Haha thanks, Mustafa!
@theironblitz
@theironblitz Жыл бұрын
This is extremely helpful. Thanks! I will definitely be using your suggestions for my next project.
@Jeff-ss6qt
@Jeff-ss6qt Жыл бұрын
mPCIe also includes a USB2 connection on the card edge connector (And even has pins for SIM-cards to be used, in the case of cellular modems.). I'm not sure if they could be used simultaneously. So, if you plan on ever doing a re-revision of your PCB, you might be able to put a USB to JTAG bridge directly on your board for programming and debugging while the card is installed, without needing an external JTAG interface unless you're doing extremely high speed stuff.
@Brucebina
@Brucebina Жыл бұрын
That would be a nice solution but again you will be limited by the number of pcie lanes since mPCIe provide x1 lanes and this card is designed with x4 pcie lanes
@aninweizmann
@aninweizmann Жыл бұрын
Where did you find Artix-7 in stock? I paid $200+ a unit for xc7a15t-1csg324c
@davedoe6445
@davedoe6445 Жыл бұрын
yeah good luck getting one with less than a year lead time. Digi-key says that the FPGA that Phil used, the XC7A35T-2FGG484I will be in stock on 4 Jan 2024
@PhilsLab
@PhilsLab Жыл бұрын
LCSC has a number of Xilinx devices still in stock.
@davedoe6445
@davedoe6445 Жыл бұрын
​@@PhilsLab wow you are correct, seems crazy that Xilinx seems to place a higher priority on the Chinese market than its home country
@atonxia908
@atonxia908 Жыл бұрын
@@davedoe6445 My company has a lot of this model in stock
@erikgottlieb9362
@erikgottlieb9362 Жыл бұрын
Future video suggestion... plugging in, powering up and using FPGA + PCIe board, drivers, software tool chains for programming the FPGA. Several use cases: ML use case, offloading compute, system monitoring of compute time reduced compared to no FPGA... board cost compared to other manufacturer equiv FPGA chip...
@nialstewart8263
@nialstewart8263 Жыл бұрын
Depending on your FPGA's BGA pitch, if you use round pads on the bottom you can fit 0402 decouplers between the pins. This allows more to be located where you'd prefer them. Good video. 👍
@samm928
@samm928 Жыл бұрын
Altium seems very capable .. I've been using Cadence for over 10 years and Mentor before that .. Now I've been playing with KiCad and EasyEDA but very limited support with hdi uVias
@esra_erimez
@esra_erimez Жыл бұрын
Wow, this is incredibly impressive. Well done! I'm in awe.
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Esra!
@gcm4312
@gcm4312 11 ай бұрын
I'm very much a noob in electronics so pardon the dumb question: 7:00 isn't the pull-up resistor (R203) setting the PG1 to normally high already? so wouldn't it be permanently enabling EN2?
@BG7YWL
@BG7YWL Жыл бұрын
Because the CSG325 package XC7A35T chip is too expensive, after watching your video, I also started to use the FGG484 package chip to make the M.2 size board, please ask where can I download the source file of the PCB in the video, I want to refer to learn, thanks.
@heliumlabs
@heliumlabs Жыл бұрын
Hi Phil, I watched through every single of your video. You teased this board in a previous video and I searched for it almost everywhere but could find. Glad you published this video
@thanatosor
@thanatosor 2 ай бұрын
Now replace this A35T FPGA with A200T and we have a perfect rivals to NiteFury & ACORN 215..
@MrShwaggins
@MrShwaggins Жыл бұрын
Would this help regarding rendering 3D models and CAD files on a laptop that has Radeon built in graphics on a Ryzen 7 chip? Sadly my laptop is good at sketching since its a 2n1 with a stylus but it really chugs when it comes to rendering 3D models. I sometimes wish I would have gotten a laptop with Thunderbolt 4 support just for the external graphics card option but I have to play with the cards I'm dealt (or buy a new deck?)
@Soupie62
@Soupie62 Жыл бұрын
I was happy with my laptop, loved it. Single M.2 slot, all I needed. And then I saw this... Now I need a newer laptop, with second M.2 slot. You rotten swine, you (reference to classic radio comedy, The Goon Show)
@wyattr7982
@wyattr7982 Жыл бұрын
Love the tag connect programming headers, we use the 6 and 10 pin versions for various MCU and FPGA designs. They even have a “legless” version so you don’t have to route around the leg mounting holes
@PhilsLab
@PhilsLab Жыл бұрын
The Tag Connect stuff is great! I used the 'legged' version here, as the no-leg retainer clip on the back wouldn't fit when then board is in the M2 socket.
@fatShowPony
@fatShowPony Жыл бұрын
Excellent video, as are your others. How do you decide on whether to terminate DDR3 address lines or not? I've seen it done and not done (on reliable products), and conflicting information, so erred on the side of caution when I had a project on a tight timeline. This added cost for the Vtt rail and power dissipation so I would have liked to omit. Thanks.
@oliverer3
@oliverer3 Жыл бұрын
What's a real world use case where a 60 layer PCB would be used? The biggest I've ever seen was a small form factor dual socket motherboard with 16 layers and that seems crazy.
@Lion_McLionhead
@Lion_McLionhead Жыл бұрын
How many iterations of that $1000 order did it take & how much hardware acceleration did it achieve?
@yurij_zp
@yurij_zp 4 ай бұрын
What's more important than talking to your manufacturer is possibility to not to talk to them at all, everything should be automated.
@darrellgrossfs96
@darrellgrossfs96 Жыл бұрын
The next thing I would ask you if that was able to have that kind of setup could you just get a SSD based PCI Express board that has multiple spots for the ssds towards to put more than one of these processor accelerators onto it?
@lucacamphuisen3093
@lucacamphuisen3093 Жыл бұрын
IS there any place where I can purchase this. Am looking into FPGA accelerators for kubernetes clusters
@4mb127
@4mb127 Жыл бұрын
I wonder if I can do something like this with KiCad.
@codplayer808fly
@codplayer808fly Жыл бұрын
I'm wondering why you didn't just go for a differential clock for your design than a single ended one?
@darrellgrossfs96
@darrellgrossfs96 Жыл бұрын
For me that just makes me ask one more crazier question since fpgas cost more than normal is it possible to make a variant with any Arm based processor?
@eobanneegoogol8028
@eobanneegoogol8028 10 ай бұрын
is it something like LambdaConcept m.2 Screamer analog?
@usermanico
@usermanico Жыл бұрын
Is compatible with pcie mini to m2 adapters? I want to use it on a Samsung rv511
@bachger4289
@bachger4289 Жыл бұрын
Hi Phil, should you provide the length matching only for data and CLK lines or for all interface signals including e.g. WE, CAS, CS...?
@PhilsLab
@PhilsLab Жыл бұрын
I typically match all signals within a group - overall, it isn't too much extra effort. However, you should be able to get away with not matching some signals as strictly (NCS and NRESET). Check out NXP's AN3940 for example or Xilinx 7 Series PCB Design Guide for more detail.
@bucketofampz
@bucketofampz Жыл бұрын
so whats the use case for this, a low power, low PCEI lane FPGA???
@DCJey
@DCJey Жыл бұрын
What about via delay? Altium can't calculate it by itself, only the length.
@OngDevLab
@OngDevLab 2 ай бұрын
Does one of your courses show the process of making this board?
@irinaburlusanu178
@irinaburlusanu178 Жыл бұрын
When do you plan to release the Advanced PCB design course?
@greggregory2267
@greggregory2267 Жыл бұрын
Hello - for propagation delay - exporting values from Vivado are for example in this format Min Trace Delay (ps) Max Trace Delay (ps) A10 RSVDGND 27.853 28.133 A3 GNDADC 31.635 31.953 A4 VCCADC 30.131 30.434 A6 VREFP 27.116 27.389 A7 DXP 20.476 20.682 A8 M0_0 25.429 25.684 Would really want to understand how to use above min/max from Vivado in Altium Thanks
@1over137
@1over137 Жыл бұрын
Phil ... I have been following your videos for a while. Decided to have a go with an STM32F411 Black Pill... the mistake I made was choosing an USB Audio endpoint as my first source. It worked, except... that I2S PLL Clock setting becomes a real pain in the backside as the USB endpoint will happily send you perfect 48K but your I2S master clock is off by 0.5%. It means your buffers will over/under run and you will get DMA buffer colisons which sound like scifi sound effects. I would love to see a video explaining how to do frame dup/drop mechanics to "reclock" a stream :) I mean even if you get an I2S master clock which is exactly 48K, it will still drift around over time, so the problem can't be pushed out forever.
@amaldev000
@amaldev000 Жыл бұрын
As always brilliant with tons of information. 😀
@PhilsLab
@PhilsLab Жыл бұрын
Thank you, Amaldev!
@xuyi_wang
@xuyi_wang Жыл бұрын
I have made a fpga design but it is expensive to produce an example😢
@zyxwvutsrqponmlkh
@zyxwvutsrqponmlkh Жыл бұрын
Needs a micro sd card. Also can you make it a poe stick server next?
@ElliotPotts
@ElliotPotts 6 ай бұрын
How do you decide which and how many layers are ground or power?
@supertrooperdk
@supertrooperdk Жыл бұрын
Do you have any beginner courses? Or recommendations
@graealex
@graealex Жыл бұрын
I wish I had more time to watch all your content. Genuinely. Please don't stop.
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much, Alexander!
@666aron
@666aron Жыл бұрын
Thanks for this amazing video. Although I usually stay away from Xilinx FPGAs, I might try to design along using an STM32MP157. By the way, when you order these boards, isn't it a customs nightmare to import? I'm asking because so far I had to keep everything below 150EUR to have a quick and un-problematic shipping.
@sanjikaneki6226
@sanjikaneki6226 Жыл бұрын
good point i am very curious too since china imports entering EU are sometimes problematic
@PhilsLab
@PhilsLab Жыл бұрын
Thanks for watching! Regarding import - you can either use DDP shipping (if offered) where you prepay charges. Or just pay customs when it arrives in your country - if you have set up a business it makes it a bit easier with VAT/EORI numbers.
@mohammedgoder
@mohammedgoder Жыл бұрын
I have a few questions: 1. Would it be possible to execute the FPGA's function through a function call in C/C++? Lets say there is a cryptographic algorithm that has been baked into the FPGA's function and you wanted to execute that algorithm via the HOST machine through C code. Is that possible? 2. Do you plan to make this a consumer product? 3. If yes, do you have an ETA on the development tools and the M.2 FPGA? 4. If yes, how much would it cost in USD/CAD? [Edit] I think i've found out that you have to use OpenCL to interface with FPGAs via C/C++. Now the question is: 1. Can the same Xilinx OpenCL drivers be used with your implementation of the FPGA?
@nightswitch57
@nightswitch57 Жыл бұрын
what kind of applications can this be used for ?
@autodidact7127
@autodidact7127 Жыл бұрын
I would like to see this board doing something.
@김수열-z9t
@김수열-z9t Жыл бұрын
Please let me know when the lecture starts. I really want to take it.
@TheElectronicDilettante
@TheElectronicDilettante Жыл бұрын
“Phil’s Lab” needs a “Phil’s Kit” store so your loyal subscribers can purchase the products of your hard work. A year ago I hardly knew anything related to electronics, RF, etc. Your channel has played a huge part in bringing me into the light. Great content, fast paced, very watchable. I hope you take some time to sleep. Thanks for the videos
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much for your kind comment, Jason! Awesome to hear that the videos have helped out on the electronics side. For now, the courses are all I'm offering in my "Phil's Kit" store I'm afraid. Selling hardware would probably mean even less sleep :D
@TheElectronicDilettante
@TheElectronicDilettante Жыл бұрын
@@PhilsLab I plan on taking a few of your courses in the near future. I really want to try to taking something from idea to finished product. That being said, what do you think of the feasibility of using an M.2 slot as the dedicated interface for an RTL-SDR receiver? Or , beyond , as the interface for a “yet to be named” SDR transceiver? I have a list of questions but I’ll leave them for another time. Thanks for all the great content and for taking the time out of your busy schedule to respond to your viewers comments and questions. Hardly any of the Channel owners do anymore. Thanks again!
@sanjikaneki6226
@sanjikaneki6226 Жыл бұрын
Great video as allays. 1 How more precisely did you chose that buck IC + how did you size is vs the nominal and max current draw? 2 Why you didn't immediately go down in the inner layers with those PCIe signals? 3 Heat dissipation, i know FPGAs are power hungry so can that BGA pack dissipate enough ? Especially since it is going inside a laptop or PC (or maybe an RPI or a custom SBC) ? OR you considered a heat-sink before and it is not shown here? 4 For what project is this FGPA board? (if you can disclose it since it may be a company secret) 5 Regarding the course, maybe since we are getting into super advanced stuff and the part where it is hard to follow all the things for a personal hobby project, if it is for work i may need to do in the future probably since i love your teaching style. 6 Why did you need a custom stack up ? As in why the normal one for a 0.8mm 8 layer board was not proper ? This may be a bit much so dont answer 7 if it is to personal : 7 How do you find companies that do so many interesting projects? And how do you get accepted in?
@douggale5962
@douggale5962 Жыл бұрын
This is a great essay on all the reasons not to touch FPGAs, they are asinine. They remind me of the rampant corruption and monopolies in the computer industry. I feel sorry for young people today, they're utterly locked out of being able to make real computer hardware. DDR2 eh? The hardware industry is utterly disgraceful.
@burried_traces
@burried_traces Жыл бұрын
Love the DDR layout! Man though, if I could find some way to actually get my hands on FPGAs as a hobbiest that would be awesome, unfortunately I have to rely on work to buy me toys for now. Where did you source your A7?
@yassinebouchoucha
@yassinebouchoucha Жыл бұрын
Wished I could pursued my career in FPGA complex board design, unfortunately software engineer and web development are more accessible and open source.
@m3mem4chine86
@m3mem4chine86 Жыл бұрын
Is this thing beefy enough to do video encoding?
@rickr530
@rickr530 Жыл бұрын
Well if you'd asked me I would have said that the A7 is so NOT beefy that even my vegan friends could eat one. All a matter of what you're comparing it to, I guess.
@thanatosor
@thanatosor 4 ай бұрын
Would be much better with Zynq for their acceleration in python libraries
@jhonsqueaks4573
@jhonsqueaks4573 Жыл бұрын
How Is It Every Time I'm Learning Or Getting Into Something The Channels I Have Subscribed To Immediateley Make A Video On It!!?.
@myetis1990
@myetis1990 Жыл бұрын
same :)) I have started to think that there is a service of google that provides the clue about viewer needs to content creators in exchange of money :))
@PhilsLab
@PhilsLab Жыл бұрын
Glad to hear we have similar interests :D
@jhonsqueaks4573
@jhonsqueaks4573 Жыл бұрын
@@PhilsLab But Its Exactly What I Needed Thanks!!!.
@JATmatic
@JATmatic Жыл бұрын
Programming GZIP accelerator onto FPGA M.2 card with would be *very cool* and useful.
@MaX271
@MaX271 Жыл бұрын
This looks like a very, very good layout. Great work! The only place I would have made some extra effort is on the feedback of the DC/DC converter. As it's working at very high Fcy (>2MHz), feedback will be VERY sensitive to noise. A star connection to pin 24 "Analog Ground" can help reducing sensitivity to noise. Even more important when you're doing railway/military/automotive designs sitting in high EM fields environment.
@TegFilatov
@TegFilatov Жыл бұрын
Nice! Thank you for the share. - How much time did you spend on such design? - Could you share also some testing results on the EMI side?
@andymouse
@andymouse Жыл бұрын
60 layers 'Mental' indeed ! scary looking stuff...Cheers.
@jatigre1
@jatigre1 Жыл бұрын
I wonder about benchmarks with and without hardware accelerator, drivers, and device manager. This is awesome.
@DS-vu5yo
@DS-vu5yo Жыл бұрын
Is that available as a product ? Good work, and generically useful. I imagine it is something that would sell well.
@PieronskieGizdy
@PieronskieGizdy Жыл бұрын
Superb tutorial!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you, Michal!
@torsion89
@torsion89 Жыл бұрын
Thanks for the video, very informative! Is it possible to download the project files for this lesson somewhere?
@__--JY-Moe--__
@__--JY-Moe--__ Жыл бұрын
yes, congratulations! next a symmetric discombobulater! love the presentation!
@insses
@insses Жыл бұрын
When the course will be available?
@rolkap2061
@rolkap2061 3 ай бұрын
Thanks for the great content! My headache of choosing a buck converter is gone :)
Differential Pairs - PCB Design Basics - Phil's Lab #83
21:52
Phil’s Lab
Рет қаралды 62 М.
M.2 System-on-Module Hardware Design - Phil's Lab #107
32:05
Phil’s Lab
Рет қаралды 41 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 2 МЛН
ОТОМСТИЛ МАМЕ ЗА ЧИПСЫ🤯#shorts
00:44
INNA SERG
Рет қаралды 4,6 МЛН
Don't Overlook This Slot
15:54
Hardware Haven
Рет қаралды 581 М.
EEPROM Traps! (Combinational logic / TTL Computer microcoding)
8:26
HalfBurntToast
Рет қаралды 3,4 М.
6 Horribly Common PCB Design Mistakes
10:40
Predictable Designs
Рет қаралды 202 М.
Aesthetic PCB Design Tips - Phil's Lab #84
17:56
Phil’s Lab
Рет қаралды 78 М.
Top 5 Beginner PCB Design Mistakes (and how to fix them)
12:52
Altium Academy
Рет қаралды 223 М.
Driving a VGA Display?! Getting started with an FPGA! (TinyFPGA)
11:26
Speedrunning 30yrs of lithography technology
46:07
Breaking Taps
Рет қаралды 706 М.
QFN PCB Design Tips & Tricks - Phil's Lab #144
37:13
Phil’s Lab
Рет қаралды 12 М.
😱ЭТО СМАРТФОНЫ SAMSUNG!
1:00
Thebox - о технике и гаджетах
Рет қаралды 2,1 МЛН
Wireless switch part 177
0:58
DailyTech
Рет қаралды 998 М.