HDL programming fundamentals - Vinci, Da Batros (Cengage learning)