fpga project
You could always check the web for Ideas. There are probably a few sites that are maintained by hobbyist where you already have projects and open-source code. For example, opencores.org is a totally open-source site, with a lot of projects. Even if you intend to create original material, the project there can really give some ideas.
Some include micro-controler core, communication controler, memory controler, crypto, video, ...
In any case, you should get some deep taughts of what you'll do as your project. Don't take something that you have no idea or experience, as you'll spend most of your project trying to learn on how it should be made, ending halfway into your project re-thinking that you should re-start all over from stratch, or if so, you can use (if permitted by your project context) some already-made core as part of your project. For example, if you have a board with an Ethernet port and a PHY, and you wish to do a project using Ethernet, you could use an already-made Ethernet core, and spend your time on the real functions of your project. Take something that is challenging, in which you'll learn something (hopefully usefull for the future
) and that you know you can finish before the deadlines. It all depend on your ability to learn new stuff, the time you can put into your project, and the resources you have.
Finally, read, search and talk with the hobby community
That can really help in finding ways to implement things that you wouldn't have taught in the first place. I found in the past that one of the best way to learn is to take a project that is already completed, and look at the source code, figuring out how it's made, even if it's not closely related. That give insight on other people's work and implementation ideas. Later, when you want to implement something new, you'll see yourself more and more saying <Yes, I remember how this was implemented in that project>, instead of trying to re-invent the weel
Remember that the first person who can help you... is you!
Good luck
Big Boy