General-purpose processor designers aim for performance and flexibility, while dealing with challenges of design cost and power consumption. This book provides design methods for Digital Signal Processors and Application Specific Instruction set Processors, based on the author's extensive, industrial design experience. Top-down and bottom-up design methodologies are presented, providing valuable guidance for both students and practicing design engineers. This book provides readers with the skills to design a hardware system based on the analysis of the behavior model instead of a deep understanding of the system function. This "how-to" approach allows for system designs that can be partitioned, isolated, and handled hierarchically.