Concept: VLSI and FPGA Design Techniques