best VHDL i found on the net. It helped me a lot starting in VHDL programming. I have a request, could you please do a simple fast tutorial in blinking leds, either buildin leds or leds conected to breadbord. keep the good work going, thank you!
If you move the RESET into the clock process, would you not need to include RESET in the sensitivity list anymore? Just have the process sensitive to CLK, as it is only checking the RESET on a clock rising edge..
@adzomZOR86 Correct, but you would then only be able to reset the device on every rising edge of the clock. With the other method you can reset the device no matter of the current state.
@mindthomas True.. I just thought that since its a 50MHz clk.. it wouldn't really matter. The button press would always be detected with a clk that fast since the prescaler wasn't used yet..
Also, i know that this probably isn't required for this simple example.. but could you also debounce the reset switch? Probably just used for more complicated applications to remove the chance of an unwanted button press.
Thank you for the tutorial i'm currently studying Verilog but will also study VHDL and i'm not working with any FPGA but programming in Xilinx tool! :)
Hi, this video is by far the most informative for me....
You're using Basys 2 in your video and you can easily see the pin names for the LEDs, clock, and reset button.
I'm actually using the Spartan 6 FPGA on the SP601 Evaluation Kit...I'm having difficulties to assign the pin names for the LEDs etc. I can't see the letter such as B8 or A1 etc.
Do you know how can I know them? Could you help me, Please?
@juansiahaan Your board contains a the following Spartan 6 FPGA, XC6LX16-CS324. This has a different pin-layout than the Spartan 3E I am using, so you would have to change the pin definition file.
Have a look at the following datasheet at page 65: xilinx.com/support/documentation/user_guides/ug385.pdf
Have a look at your board and see which letter and numbers you can see below the LEDs you have on the board.
hey man... yout fpga tutorial for basys 2 was awesome... learnt a great deal from it... Can you recomend me any good books to jumpstart into vhdl in xilinx... thanks for the tutorial maan....
I recommend you to get the "Digital Design, VHDL edition" or if that is too much (large) you could get the "Introduction to Digital Design, VHDL edition" instead.
@xkorn Yes, actually there is. One of the topics is how to generate VGA signals. Another one is how to interface an FPGA with a microprocessor. And the last one, as a follower to the microprocessor one, is how to get the Gameduino core (for the Arduino) to run on our FPGA development board, with a Spartan 3E
Thanks Thomas, this video is really helpful for beginners. Can u upload a video how to design based on Area, Power requirements and give description of the design summary page .
@sumanhit I will try to. Unfortunately I have a lot of videos coming up soon (I have to record them) of different product reviews, so this FPGA video will be on my list for later videos :-)
@HebaFromEgypt The software tool used in this video is called "Xilinx ISE WebPACK" and can be found and downloaded on their webpage xilinx.com/support/download
this tutorial was really really helpful to me and thanks a lot about it :)
I followed all the steps and programmed the board finally :) now i need to program it with the hex counter you have on your site. I have downloaded the zip file and i've just made a new project and added the 3 files you have (pins, control, hex) as "Add Source" to my new project. my 1st problem is that i need to change some names in the code. 2nd is that in the pins file i get 18 errors :) help me please :D
@perizepa Great that you liked the video. To use the files from my website you should create a blank project (just New Project), and add the files just as you did (using Add Source). When the files has been added you should see the Control file in the top of the hierarchy. I've just tried doing it again, and I can synthesize it without any problems.
The errors must have something to do with your name changes - so please tell me what you have changed, so I can help you better.
I just tried to add the 3 files as you said on a blank new project and im getting a series of 13 errors, but this time most of these are about "Size mismatch". I've copied all of the errors on a txt file. If there is any way to send this file to you and check it please say so.
hi thomas, great vid buddy. learnt a lot from this video of yours. i was searching for such videos for a llong time and luckily i found yours. can you please upload some more videos on vhdl programming and on xiilnx synthesis tools like routing, placement ,floorplaning etc and how to make designs for your code efficient both on vhdl and fpga- from the basics. i would really appreciate if you do.
@ravicosmos Yeah I will. Do you have any specific tutorials you would like me to make - I mean, please elaborate on which specific tutorial about Xilinx and FPGA you would like me to make?
I copied the exact code to the project navigator, and assigned the pins just as you did. but then I program the board and the leds are still off. any suggestions?
@mortaldrumming Hmm... If you have followed the exact steps as I do in the video, it should work. Do you have the Basys2 with the Spartan 3E 100K? If you have the Basys (Basys 1) it might be why it doesn't work.
really nice tutorial, just starting a university project. thanks!
stebefc1989 2 weeks ago
cheers man, you helped a lot of people take their first steps in making a working project, including me :)
eladin123 3 weeks ago
best VHDL i found on the net. It helped me a lot starting in VHDL programming. I have a request, could you please do a simple fast tutorial in blinking leds, either buildin leds or leds conected to breadbord. keep the good work going, thank you!
fatossylaj 4 weeks ago in playlist More videos from mindthomas
If you move the RESET into the clock process, would you not need to include RESET in the sensitivity list anymore? Just have the process sensitive to CLK, as it is only checking the RESET on a clock rising edge..
adzomZOR86 1 month ago
@adzomZOR86 Correct, but you would then only be able to reset the device on every rising edge of the clock. With the other method you can reset the device no matter of the current state.
mindthomas 1 month ago
@mindthomas True.. I just thought that since its a 50MHz clk.. it wouldn't really matter. The button press would always be detected with a clk that fast since the prescaler wasn't used yet..
Also, i know that this probably isn't required for this simple example.. but could you also debounce the reset switch? Probably just used for more complicated applications to remove the chance of an unwanted button press.
adzomZOR86 1 month ago
@adzomZOR86 True. For our example with the button it doesn't matter.
mindthomas 1 month ago
@mindthomas oh yeah.. the switch is part of the board. i was thinkin of an external pushbutton.
adzomZOR86 1 month ago
Thank you for the tutorial i'm currently studying Verilog but will also study VHDL and i'm not working with any FPGA but programming in Xilinx tool! :)
alienkishorekumar 1 month ago
Hi, this video is by far the most informative for me....
You're using Basys 2 in your video and you can easily see the pin names for the LEDs, clock, and reset button.
I'm actually using the Spartan 6 FPGA on the SP601 Evaluation Kit...I'm having difficulties to assign the pin names for the LEDs etc. I can't see the letter such as B8 or A1 etc.
Do you know how can I know them? Could you help me, Please?
juansiahaan 1 month ago
@juansiahaan Your board contains a the following Spartan 6 FPGA, XC6LX16-CS324. This has a different pin-layout than the Spartan 3E I am using, so you would have to change the pin definition file.
Have a look at the following datasheet at page 65: xilinx.com/support/documentation/user_guides/ug385.pdf
Have a look at your board and see which letter and numbers you can see below the LEDs you have on the board.
mindthomas 1 month ago
hey man... yout fpga tutorial for basys 2 was awesome... learnt a great deal from it... Can you recomend me any good books to jumpstart into vhdl in xilinx... thanks for the tutorial maan....
madhan15791 2 months ago
@madhan15791 Have a look at the Digital Design series of books.
digilentinc. com/Products/Catalog.cfm?NavPath=2,729&Cat=14
I recommend you to get the "Digital Design, VHDL edition" or if that is too much (large) you could get the "Introduction to Digital Design, VHDL edition" instead.
mindthomas 2 months ago
Vive l'ES 102 !
survitanimes 2 months ago
Great tutorial, helps me out a lot to get into ISE and fpga programming. Are there any advanced topics planned?
xkorn 3 months ago
@xkorn Yes, actually there is. One of the topics is how to generate VGA signals. Another one is how to interface an FPGA with a microprocessor. And the last one, as a follower to the microprocessor one, is how to get the Gameduino core (for the Arduino) to run on our FPGA development board, with a Spartan 3E
mindthomas 3 months ago
@xkorn Vive l'ES 102
survitanimes 2 months ago
tnx dude a lot
zizutg 3 months ago
nvm I get it! Great tut by the way ! Many thx!
Sharpless512 3 months ago
@Sharpless512 Thank you - I hope you understood it :-)
mindthomas 3 months ago
I don't understand the part of the prescalor, please help!
Sharpless512 3 months ago
Thanks Thomas, this video is really helpful for beginners. Can u upload a video how to design based on Area, Power requirements and give description of the design summary page .
sumanhit 3 months ago
@sumanhit I will try to. Unfortunately I have a lot of videos coming up soon (I have to record them) of different product reviews, so this FPGA video will be on my list for later videos :-)
Thank you for your comment.
mindthomas 3 months ago
Please how can I find the program tool used there?
HebaFromEgypt 4 months ago
@HebaFromEgypt The software tool used in this video is called "Xilinx ISE WebPACK" and can be found and downloaded on their webpage xilinx.com/support/download
Please notice that the file is very big, ~5GB
mindthomas 4 months ago
@mindthomas Thanks :)
HebaFromEgypt 4 months ago
is this ok if ill use spartan 3e board?
MuelXDD 4 months ago
@MuelXDD Yes sure, you will just have to make the appropriate changes to the User Constraints File to match the board
mindthomas 4 months ago
Thank you - this was very helpful!
dms2013cadetmom 4 months ago
THANK YOU FOR THIS TUTORIAL
IT WAS VERY HELPFUL AND VERY WELL ORGANIZED
Aris87br 6 months ago
excellent video. I needed some kind of introduction. I followed the steps and it worked. :)
blackwolfsquadron 6 months ago
Hello thomas,
this tutorial was really really helpful to me and thanks a lot about it :)
I followed all the steps and programmed the board finally :) now i need to program it with the hex counter you have on your site. I have downloaded the zip file and i've just made a new project and added the 3 files you have (pins, control, hex) as "Add Source" to my new project. my 1st problem is that i need to change some names in the code. 2nd is that in the pins file i get 18 errors :) help me please :D
perizepa 7 months ago
@perizepa Great that you liked the video. To use the files from my website you should create a blank project (just New Project), and add the files just as you did (using Add Source). When the files has been added you should see the Control file in the top of the hierarchy. I've just tried doing it again, and I can synthesize it without any problems.
The errors must have something to do with your name changes - so please tell me what you have changed, so I can help you better.
mindthomas 7 months ago
@mindthomas Hello again there,
I just tried to add the 3 files as you said on a blank new project and im getting a series of 13 errors, but this time most of these are about "Size mismatch". I've copied all of the errors on a txt file. If there is any way to send this file to you and check it please say so.
Thanks for the help,
Peri
perizepa 7 months ago
@perizepa You can contact me at the following mail: thomasj(at)tkjelectronics.dk
mindthomas 7 months ago
hi thomas, great vid buddy. learnt a lot from this video of yours. i was searching for such videos for a llong time and luckily i found yours. can you please upload some more videos on vhdl programming and on xiilnx synthesis tools like routing, placement ,floorplaning etc and how to make designs for your code efficient both on vhdl and fpga- from the basics. i would really appreciate if you do.
again thanks buddy
ravicosmos 7 months ago
@ravicosmos Yeah I will. Do you have any specific tutorials you would like me to make - I mean, please elaborate on which specific tutorial about Xilinx and FPGA you would like me to make?
mindthomas 7 months ago
I copied the exact code to the project navigator, and assigned the pins just as you did. but then I program the board and the leds are still off. any suggestions?
mortaldrumming 8 months ago
@mortaldrumming Hmm... If you have followed the exact steps as I do in the video, it should work. Do you have the Basys2 with the Spartan 3E 100K? If you have the Basys (Basys 1) it might be why it doesn't work.
mindthomas 7 months ago
It's a matter of taste. Somebody says that the Altera Quartus software is much better and more reliable than the Xilinx ISE.
I have used Altera FPGAs though, which is a mistake. I have got a couple of their development boards, but I haven't tried them yet.
mindthomas 8 months ago
which one is better to start Xilinx or alterra ??
thank you
Elamin008 8 months ago