From algorithm design to hard-wire logic VerilogHDL design techniques and methods for complex digital logic systems