Template HDL is optional