Is there a way of trying it in a simulator free, or are all the implementations commercial? I appreciate that I could use Wikipedia, but sometimes you end up going a long way down dead ends that way, so I hope you don't ming my asking.
I used modelsim free edition years ago. Also got a $200ish test board just to see things work on real hardware. Never did anything super complex but I think I got my money's worth of tinkering around out of it.