HDL-based Digital Design