better you first design your on block diagram for pulse generator than do coding for each block and finally club them using structural programming . I think this may help you .
Start designing a functional block design. When it comes to implementing, you may want to have a look at opencores.org and similar pages with open source FPGA code. Thus you need not start at zero but start with modifying existing code.
And the book of your like about VHDL would clearly help starting. If you have some experience eg. in C coding, it should be not that difficult.