add logic HDL