je ne suis pas du tout convaincu par ce système. C’est du pré-mâché, et ça coupe le développeur de l’apprentissage du VHDL et Verilog qui sont la base de toute configuration FPGA
Sir, My project is object detection based on FPGA and I have Spartan 6 FPGA , Sir please reply Can I use Spartan6 on VHDL+ if i can use Spartan 6 on it then tell me how can I use it. Please reply
@@erkamtb my point was you would only be using them in a comparably complex situation to merit the greater complexity and education needed to use them. Robotics is a perfect example of that :)
Hey! Is it possible to separate out the code into different functions and different files, instead of having it all in the same file? For example the LED animations could be separated out. Is this possible when programming in VHDP?
Yes of course, you can reate a vhdp file with "Component LED_Animation ([i/os]){[code]}" that you include as "NewComponent LED_Animation ([i/os]);" in the main file
Hi, we have an updated version of the blink tutorial. But I would first recommend the VHDP tutorials to get the language basics before you start with hardware projects
i cant find this anywhere in my pc intelFPGA\18.1\modelsim_ase i think its causing problems in the simulation i keep geting unknown values in the signals
With fpga the possibities are limitless, but microcontrollers aren't as limited as there are a lot of things going on parallel too, the peripherals and the DMA run behind the scenes so that the CPU can deal with the important tasks.
There are many applications where microcontrollers are a cheaper option, but the 30€ FPGA board has a way higher processing speed than 30€ arduino boards if you for example look at processing image data with neural networks in the last video on this channel. The robot example is maybe not the best one. With the additional power and flexibility, you can do more with the board and can use it for way more projects than what you can do with a microcontroller board. Often you also find a combination of an FPGA for high speed data processing and a microcontroller for the remaining tasks
I am pretty sure that you could build this even on a weak microcontroller since 99% of an ultrasonic sensor is waiting for io. Also almost all microcontroller have embedded circuity which can be programmed to run motors and other stuff.
Hi, maybe the simulation time is chosen too high. In the code you have to specify a point where the clock stops and no signals change anymore, so ghdl stops simulating
I get your point but a 133mhz rp2040 with 2 cores would make very short work of driving such a robot... And it only costs 96 cents (1.5€ with all the required passives and nor memory). Using an fpga for this feels way overkill, they're both complex and expensive, and make the developpement time much longer (usually), but seems like your tool helps for that part so that's good.
For me it is more about the flexibility to always add more hardware without thinking about cycle times and multithreading. Also image processing is something that is more efficient of FPGAs
funny im working with a 2040 right now and just programming a BLDC controller (for a single motor) and i get to its limits because the cycle times are just too long for smooth operation at higher rpm's, even when splitting the work between both cores. i could use a bigger raspberry pi, but then there is no cost benefit compared to a cheap fpga, the software is awful and unreliable and it doesn't even have enough pwm outputs, so now i need to add another board which adds latency and complexity and.. man i think fpga's would've solved all my problems in the past and right now but i was just always too afraid of having to learn so much new stuff but not anymore IM GONNA BUY ONE NOW
well long answer short: i think you're extremely overestimating the capabilities of a 2040. its a good chip if you have one sensor or one output that operate at low frequencies, and not much more.
Hello, great video 😄. I'm a beginner and I have a question 😁 : Is it possible to program a EP1C3T144 FPGA Board with VHDLPlus? Thank you in advance for your precious support 😊. Best regards 🤗
@@vhdplus Thank you very much for your feedback 😁. Could you please send me the link of the video you refers to? Thank you in advance for your precious support 😊. Kind regards 😇
This more seems like a use case for a bigger microcontroller with a real time operating system. Then just make a task for each sensor. Much simpler to code, update, and maintain then an fpga. Though FPGAs are still fun. So if you want, it is fine here.
Yes with a bigger microcontroller, this would be possible. I still like programming with FPGAs more because you always have enough performance no matter how many sensors and actors you add. And for me, FPGA programming became even simpler than microcontrollers. You don't have to think about which pin you use, if you have the right interfaces, and programming with an RTOS is more abstract
Even though I have a TEI0001-02 version, I think the schematics for the TEI0001-03 is more informative..while there doesn't seem to be any functional difference. However, any thoughts on the jtag driver? It seems newer boards (after June 2020) must use version 2.4 or higher, but will older boards work with the newer driver too?
1:15 "To visualize that, you can open the serial plotter". No matter how many times I played that part, I couldn't make out what you did to open it. I found it eventually - in the three line icon, at bottom right of the serial monitor window. I really can't see what you're doing in the video though. Is there a manual? I'm not a big manual reader, but I'm not sure I'm ever going to get very far by watching these videos.
Tbh I think that a lot of this will improve in the coming 6 months, since atm I am still very busy improving the software itself. Hopefully we can hire someone to improve our website and tutorials soon.
@@hendrikmennen3966 Fair enough. I don't seem to have learned a lot about FPGAs in the last 6 months, so I can wait. I'll try to keep the questions to a minimum, so you can get on with it.
8:20 Where is that graphical display coming from? Is there something in the IDE to display the serial output like that? I've tried the MAX1000 accelerometer example, which produces serial monitor output as text, but is very hard to read as it scrolls past. Can that be shown graphically?
0:30 I had to watch this part a few times to figure out what you did to add the instance of the library component. The answer was; start typing PWM, then press Tab to accept completion. Maybe it's just me, but I don't think that was as clear as you thought it was :) Some instructions would be more useful than the background music.
Is there some more detailed documentation on adding a different FPGA? 7:40 This sort of tells me it can be done, but I'm not getting the details of how to do it. I appreciate you'd rather people used your hardware, but if I'm going to learn to use this IDE, I want to be able to use it for all the FPGAs I've got. I don't see any xml file with existing definitions, but I do see an empty folder called CustomFPGAs. Presumably, if I make one it goes in there, but being able to refer to the xml for an existing one doesn't appear to be an option. Can I import a pins definition from an existing project (in verilog)?
Yes I would recommend to Import existing projects and don't define the pins for your fpga. The pin connection feature is mainly for the supported development boards
@@vhdplus Thanks. I was picturing importing just the pins definitions from an existing project into a new project... I see there's a problem with trying to use it with all the different FPGAs I have though - I'd forgotten that support for the Cyclone II and Cyclone III was dropped after 13.0sp1. I guess I'd still have to use Quartus for those.
@@vhdplus I can see I can set a different Quartus version, in the settings, but can I use the VHDPlus language with older versions of Quartus? It seems if I import a verilog project all I can do with it is look at the code or open it in Quartus. I'm not clear how to do anything more than that, with chips that aren't supported directly.
@@TooSlowTube hey, i'm trying to import board files as well, i downloaded mine from a zip from Vivado, with a board.xml, a part0_pins.xml, etc. but what do you mean import from a project?
Are there more development boards that can be added to the menu, somewhere? I was hoping to see the Altera / Terasic DE0, DE2 and so on. I see the chip for the DE0 Nano listed (EP4CE22F17C6N) and for the DE10-Nano (5CSEBA6U23I7) but I can't see any of the others.
I have the Arrow MAX1000. Is the SDRAM on that supported if I tell VHDPlus that it's your MAX1000? It seems to have the same specs: MAX10 10M08SAU169C8G ~8k LEs Integrated Arrow USB Programmer2 (FTDI) Arduino MKR standard 25x61.5mm² PMOD connector header: 6x2 8MByte SDRAM 8MByte Secure Flash: HMAC-SHA-256, OTP/volatile key, counter 3 axis accelerometer
@@hendrikmennen3966 Great. Thanks. I missed seeing that reply, before. Arrow seem to have discontinued theirs. I may order one or two of yours, at some point, but your shop being in Germany makes it more difficult. Things I import are subject to being held hostage by the post office, if the VAT hasn't been paid on them. They then demand a ransom from me, plus the VAT, before letting me collect them.
So, how is the actual compilation / synthesis done? Is it creating a vhdl file and feeding it to Quartus, in batch mode, or is it doing it itself? Can VHDP cope with programming SoC FPGAs, that have a hardware bridge to an ARM core, or is it just for pure FPGAs?
Yes VHDL code is created and quartus compiles everything in VHDL. The interface for other languages and the intel libraries to interface the ARM core also work like in vhdl
@@vhdplus Thanks. I'm still not quite getting the advantages to using this over just Quartus, but the first two videos I watched really just played as adverts, with too much sell and too little information content. I realise I need to read the documentation, which I haven't got to yet. I started with a few examples in Verilog. I guess I could learn VHDL as well / instead since I haven't really got very far with it, yet.
@@TooSlowTube This video is terribly outdated. Many things have changed since then. We should really improve our documentation and make some new videos
@@hendrikmennen3966 That would be good. The tutorials I've watched so far are promising. I'm having trouble keeping up with the pace, and having to squint a bit on my 768 line monitor, but they're clearer than some I've watched. Maybe go through the others and ask yourselves "Does this explain anything, or is it just a hard sell?" I don't mean to be overly critical, but there really is no place on RU-vid for that style of advertising. People watch because they want to learn from you. It's not just that there's no need for it, it's really quite off putting. I'd suggest the channel intro video should be a short description of what VHDLPlus is, and why there's an advantage to using it, rather than just sticking with Quartus and a text editor. I'm still wondering about that :)
I learned literally nothing, from this video. You had the opportunity to describe your product, but instead, you made a video that's like an ad for TV.
Yes the title was misleading, thanks for pointing this out. This video should only be a teaser for this youtube channel. For more information I would recommend the video from the Maker Fair where I talk about why we started this project
Whatever you guys are doing, please keep it up. Current gen Z digital design intern and I wish there were a more modern approach like you guys are offering. Does this support VHDL 2019? It would be nice to implement new features in test bench verification
We rely on other Software (ghdl, vhdl language server, modelsim, quartus) that have to support vhdl 2019. But I think vhdl 2019 with ghdl should work first
But in the shop there are only a few MAX1000 left. Otherwise you can take the Core MAX10 (Because of a shortage of FPGA chips the prices are also rising at the moment)
Thanx for answers! Which at mega are u simulating? Will I be able to use this like arduino board with arduino ide to program ? Are there resources to send hdmi out from atmel?( I mean from this board runnng atmel mcu)
The most videos on this channel are about the features of this board (the Core MAX10 has almost the same hardware). For example: #3 Debugging, #4 Internal ADC, #7 Simulation and Arduino on FPGA
You can use the created VHDL files for the tiny fpga bx and most libraries are standard VHDL. To use all functions you could have a look at the 27$ MAX1000 board. This is also very small, has an onboard programmer, but has a lot of other features like an onboard ADC, SDRAM...