Since there are so many boards out there in the market, its difficult for a beginners like me to choose one. Also does the board comes with a programmer circuit on the board or do i have to buy a programmer separately. I would also love a board which also has an FPGA on it.