I'd use the Tang to finally start working with softcore development. Make some nice drivers and maybe a shared memory application between the FPGA and the softcore. By the way, when does the Duo S become available on your website? I'm very tempted to buy it
Yeah that's what I want to use it for too - great idea! Duo S should hopefully ship out of China late next week, but there are backorders upon backorders, so the current ETA is 4 weeks from whenever you order. They're even having a hard time keeping up with manufacturing them it seems! I've followed up with the Milk-V sales team this morning for an updated ETA though.
already received few peices from milk v without the emmc and hat variant and I have to say its a mighty little linux machine, still have to test the TPU though.
That’s one of the best video I’ve seen on the BeagleV-Fire, loved it! Thanks a lot! I would love if you were to make more FPGA videos on this BeagleBone
Hahah thanks mate, it felt like a crapshoot to me as I've got a bit of a flu so my head is a bit foggy, but I think I got the key points out about where things can go wrong. The next one will likely be on a Sipeed Tang Nano 9K, as I figure writing to an LCD display will be a hell of a learning curve haha.
Only in-depth beagleV fire video online. Good insightful content. Thanks You. My knowledge is lacking in the fundamentals. I am currently doing Nand2Tetris and playing Turing Compleat. My goal is to design my own RISC V core and put it on the FPGA. It’s one of those “if I can’t build it, I can’t understand it” syndromes that I will never shake off. Also RISC V looks like such an underdog of a technology. Hopefully majority of x86 servers will be replaced by it in a decade or so.
@@PlatimaTinkersit’s great for from ground-up approach. Also what was much more fun than I expected was reading Isaacson’s book Innovators & visiting Computer history museum in SF. Goes so well together.
@@PlatimaTinkers My stupidity is already amplified by me breathing. It doesn’t need to be lubricated to touch exhibits that have a clear “ Do not touch” sign. Hence my misses doesn’t go to museum with me anymore. But yet again she doesn’t get weak in the knees once she gets to the cray section.
@@HBam-o1p Hahahaha that is one of the funniest things I've read in a long time. Sounds like a top chick! Mine gets weak at the knees for anything historic too, but does not know tech that well.... yet.
I’d use the tang 9k to experiment with some audio DSP stuff, I’m reading a very large book on FPGA programming and I want to made a DAC peripheral and generate some test tones. If it all goes well some day I want to participate in a tiny tapeout and get an ASIC made.
Thanks mate! And yeah it's all in the doco. You just have to work out what the addresses of the pins are, what wires you want to use, then update the verilog to assign those from the board to the controller to the FPGA. Very similar to what I showed with the LEDs, but of course different output addresses!
I'd love to get the tang to play with risc-v softcores. In fact, I was considering getting the BeagleV-Fire for this (thanks for the step-by-step review, the software bits kinda discouraged me tbh!). the tang with 20k LUTs and rough support in yosys looks like a better idea rn.
Yeah great idea - I think I'll be doing the same thing too! Will be announcing the winners this weekend, so if you can I'd recommend sharing your comment on socials etc to try to get some upvotes! Cheers
I'd use the FPGA to make a very fast controller for a system I'm working on where I need to read in values from a quadrature encoder, and then, as quickly as possible, update the position of a servo according to one of several, selectable, arbitrary functions.
If you are considering making more videos with this board, it would be really cool if you made the counter and/or direction register(s) accessible from C code.
Yeah yeah I don't know if that is something I would even be capable of doing, let alone if it's possible. I guess depending on what IO it has, you'd have to define an ABI, create an API, and likely write drivers. Else I'd have to implement an existing protocol such as serial/UART in the FPGA, and use that for IO. Again, with timings etc, even that is way beyond my current capabilities hah. You're very welcome to though!
Hahah well I have something VERY similar to that on my list of ideas for FPGA haha. There are already RISC-V implementations in FPGA, and github.com/SpinalHDL/VexRiscv looks like one of the fullest so far!
Ok, here's what I would do. A music visualizer, except instead of music it runs a much reduced and streamlined speech recognition algorithm and sentiment analysis (because we must ai everything these days) on said speech. Maybe even put a battery on it and pin it to a shirt. So someone gets excited in a conversation and it starts going crazy, etc. Point would be messing with getting that sort of code running a small FPGA, and having fun.
Wonderful video! I'm looking to get into FPGA development to help learn better techniques for optimization at the hardware level, as I'm working on bringing up the GreenArray ga144 devkit with some projects I've had in mine. I'd love to use the Sipeed tang nano as a platform to learn this and tinker around with FPGA style application development.
Trying to make a megasquirt microsquirt module display via canbus to microcontroller. I have a waveshare 5" round display with hdmi input. There's a esp32 to crystal display, but I want a round display.
Sounds like a fun challenge - there are many many ways you could do this, however, there are also dozens of variants of the ESP32, most of which don't really have the processor speed to do HDMI. I'd say your best bet would be to use an SBC or MCU that actually has HDMI out, else you're going to be bit-banging. Otherwise grab something like the CrowDisplay which is a HMI panel meant to achieve this (Affiliate link: plati.ma/go/elecrow-crowpanel)
You can, but I absolutely assure you this is the easy way for this product. Else you have to setup the Microchip development environment, your own build system, and will require a license - which are expenisve from memory.
@@ayushdileep2273 Ah used the wrong account there sorry! Haha. Yeah I got no clue, but I think it was in the thousands depending on what license you got, and some of those options are annual! Here: www.microchipdirect.com/product/search/all/LIB
Thanks for the suggestion. I installed using the Free Silver License. I wanted to know if it's possible because my university wants it to run seperate and locally. Can you please advice on what to be done now ? Can I directly generate bitstreams and upload it on the board using Libero (similar steps to Vivado) ?
I'd use the Tang to finally start working with softcore development. Make some nice drivers and maybe a shared memory application between the FPGA and the softcore.
By the way, when does the Duo S become available on your website? I'm very tempted to buy it
Yeah that's what I want to use it for too - great idea!
Duo S should hopefully ship out of China late next week, but there are backorders upon backorders, so the current ETA is 4 weeks from whenever you order. They're even having a hard time keeping up with manufacturing them it seems! I've followed up with the Milk-V sales team this morning for an updated ETA though.
already received few peices from milk v without the emmc and hat variant and I have to say its a mighty little linux machine, still have to test the TPU though.
@@mtapeshwer awesome to hear! Looking forward to mine arriving - taking their sweet bloody time so far though -_-
And i Even have preordered the variant with the emmc and hat from your website. Even i am waiting for that variant to arrive :)
@@mtapeshwer Ah awesome! I am hoping for shipping notification this week, and keep following-up with the Milk-V team :)
That’s one of the best video I’ve seen on the BeagleV-Fire, loved it! Thanks a lot! I would love if you were to make more FPGA videos on this BeagleBone
Thanks mate, your kind words are appreciated. Learning this nearly killed me haha. It was a lot of fun though!
That's so much of hard work that you have put in this video. Really appreciate.
Hey glad you liked it, thanks for the BeagleV-Fire suggestion.
I Love SNAKEY! You have made the best, clearest, easy-to-follow walkthrough about BeagleV-Fire FPGA gateware. Well done and please make more
Hahah thanks mate, it felt like a crapshoot to me as I've got a bit of a flu so my head is a bit foggy, but I think I got the key points out about where things can go wrong.
The next one will likely be on a Sipeed Tang Nano 9K, as I figure writing to an LCD display will be a hell of a learning curve haha.
Only in-depth beagleV fire video online. Good insightful content. Thanks You.
My knowledge is lacking in the fundamentals. I am currently doing Nand2Tetris and playing Turing Compleat. My goal is to design my own RISC V core and put it on the FPGA. It’s one of those “if I can’t build it, I can’t understand it” syndromes that I will never shake off. Also RISC V looks like such an underdog of a technology. Hopefully majority of x86 servers will be replaced by it in a decade or so.
Awesome to hear, and thank you!
Nand2Tetris looks excellent, had never heard of it. Thanks for that!
@@PlatimaTinkersit’s great for from ground-up approach. Also what was much more fun than I expected was reading Isaacson’s book Innovators & visiting Computer history museum in SF. Goes so well together.
@@HBam-o1p Thanks mate, feedback is always good! No whiskey or wine to go with that adventure? Haha
@@PlatimaTinkers My stupidity is already amplified by me breathing. It doesn’t need to be lubricated to touch exhibits that have a clear “ Do not touch” sign. Hence my misses doesn’t go to museum with me anymore. But yet again she doesn’t get weak in the knees once she gets to the cray section.
@@HBam-o1p Hahahaha that is one of the funniest things I've read in a long time.
Sounds like a top chick! Mine gets weak at the knees for anything historic too, but does not know tech that well.... yet.
I’d use the tang 9k to experiment with some audio DSP stuff, I’m reading a very large book on FPGA programming and I want to made a DAC peripheral and generate some test tones. If it all goes well some day I want to participate in a tiny tapeout and get an ASIC made.
Oooh that sounds like an interesting experiment!
Go share your comment with friends or on socials to get them to upvote it, and you might win!
Great video as usual, cheers!
Cheers mate!
One thing to note, this board is covered by the free silver licence from microchip, for libero soc.
Oh really? Got a link to that? Would love to put it in the description. Cheers
please keep making more videos about this board!
Hah thanks mate, I may do! Got another Beagleboard to make a video about in the next few weeks either way!
Great work...inspiring...Any idea on how to access the PWM pins? I want to run a motor control application...
Thanks mate! And yeah it's all in the doco. You just have to work out what the addresses of the pins are, what wires you want to use, then update the verilog to assign those from the board to the controller to the FPGA. Very similar to what I showed with the LEDs, but of course different output addresses!
I hope some Australian electronics company names their product "spoidah"
Hahahah that is great; I have to do this!
Thanks a lot for sharing!
Very welcome!
I'd love to get the tang to play with risc-v softcores. In fact, I was considering getting the BeagleV-Fire for this (thanks for the step-by-step review, the software bits kinda discouraged me tbh!). the tang with 20k LUTs and rough support in yosys looks like a better idea rn.
Yeah great idea - I think I'll be doing the same thing too!
Will be announcing the winners this weekend, so if you can I'd recommend sharing your comment on socials etc to try to get some upvotes!
Cheers
I want to get into learning FPGA! I have microcontroller experience but want to try something else.
Glad to hear! It's actually more interesting and challenging than I ever expected!
I'd use the FPGA to make a very fast controller for a system I'm working on where I need to read in values from a quadrature encoder, and then, as quickly as possible, update the position of a servo according to one of several, selectable, arbitrary functions.
Oooh excellent idea! Share your comment out to get upvotes and hopefully you win one of the Tang Nano 9K kits!
If you are considering making more videos with this board, it would be really cool if you made the counter and/or direction register(s) accessible from C code.
Yeah yeah I don't know if that is something I would even be capable of doing, let alone if it's possible. I guess depending on what IO it has, you'd have to define an ABI, create an API, and likely write drivers.
Else I'd have to implement an existing protocol such as serial/UART in the FPGA, and use that for IO. Again, with timings etc, even that is way beyond my current capabilities hah. You're very welcome to though!
can we use fpga build a risc-v core work with inside risc-v cpu😊
Hahah well I have something VERY similar to that on my list of ideas for FPGA haha.
There are already RISC-V implementations in FPGA, and github.com/SpinalHDL/VexRiscv looks like one of the fullest so far!
Ok, here's what I would do.
A music visualizer, except instead of music it runs a much reduced and streamlined speech recognition algorithm and sentiment analysis (because we must ai everything these days) on said speech. Maybe even put a battery on it and pin it to a shirt. So someone gets excited in a conversation and it starts going crazy, etc. Point would be messing with getting that sort of code running a small FPGA, and having fun.
Oooh that would be awesome to see, I'm very keen!
Share your comment link on socials or with mates to get some upvotes and you might win!
Wonderful video! I'm looking to get into FPGA development to help learn better techniques for optimization at the hardware level, as I'm working on bringing up the GreenArray ga144 devkit with some projects I've had in mine. I'd love to use the Sipeed tang nano as a platform to learn this and tinker around with FPGA style application development.
Oh sounds like a great idea!
Share your comment on socials etc to get people to upvote it.
Week and a bit, then top upvotes win the boards :)
Cheers
Trying to make a megasquirt microsquirt module display via canbus to microcontroller. I have a waveshare 5" round display with hdmi input. There's a esp32 to crystal display, but I want a round display.
Sounds like a fun challenge - there are many many ways you could do this, however, there are also dozens of variants of the ESP32, most of which don't really have the processor speed to do HDMI.
I'd say your best bet would be to use an SBC or MCU that actually has HDMI out, else you're going to be bit-banging. Otherwise grab something like the CrowDisplay which is a HMI panel meant to achieve this (Affiliate link: plati.ma/go/elecrow-crowpanel)
Just a quick question , Is this only way to play around with the FPGA fabric , Can I do it locally without all the nitty gritty mentioned here ?
You can, but I absolutely assure you this is the easy way for this product. Else you have to setup the Microchip development environment, your own build system, and will require a license - which are expenisve from memory.
@@platima Oh okay , Thank you.
@@platimaSo in this case , We’ll have to use Libero and it’s expensive is what you mean
@@ayushdileep2273 Ah used the wrong account there sorry! Haha.
Yeah I got no clue, but I think it was in the thousands depending on what license you got, and some of those options are annual! Here: www.microchipdirect.com/product/search/all/LIB
Thanks for the suggestion. I installed using the Free Silver License. I wanted to know if it's possible because my university wants it to run seperate and locally. Can you please advice on what to be done now ? Can I directly generate bitstreams and upload it on the board using Libero (similar steps to Vivado) ?
I am slowly getting an itch for getting an FPGA. What for? I don't know.
Hah yep I know that feeling!