SMS: HDL programming fundamentals :