This text teaches readers how to systematically design efficient, portable "moderately complex" digital circuits using the VHDL hardware description language and synthesis software. The focus is on the module-level design, which is composed of functional units, routing circuit and storage.