This book discusses principles, methodologies and tools used for a modern hardware design process. Design flows and hardware languages needed for each stage of the design process are discussed, including C/C++ for description of gate and Boolean level logic circuits, SystemC for RTL descriptions, and TLM-2.0 for system level design and description. Following the coverage of languages and techniques for system level design, the book includes discussion...