well, thanks, but its not that hard, we only need a very lightweight sha256 implementation. the algorithm itself isn't very hard to understand, but making it light and smooth will take some work
and when we have that we basically need to add a little bitcoin stuff, if I understood it completely that is just a small thing checking if our hash we found is good enough (in terms of difficulty).
when we have these two things we just need to add a UART, since basically every FPGA board supports UART and then we are done with it.
but if I had enough time to do everything myself I wouldn't ask here