The book "Combinatorial Algorithms for Integrated Circuit Layout" by Thomas Lengauer is a comprehensive resource that bridges the gap between practical circuit design and theoretical computer science. It aims to provide a unified understanding of the combinatorial aspects of integrated circuit layout, which are crucial for both CAD practitioners and algorithm designers. The book is structured into two main parts: Part I covers the foundational concepts and mathematical tools, while Part II delves into specific layout optimization problems.
Part I begins with an introduction to circuit layout, including its combinatorial aspects and various methodologies. It then explores optimization problems, graph algorithms, and operations research techniques. The chapter on graph algorithms discusses search methods, network design, and hierarchical graph processing. The chapter on operations research covers combinatorial optimization methods, including integer programming, dynamic programming, and nonlinear optimization.
Part II focuses on the practical aspects of circuit layout, starting with a general layout technique and progressing to detailed discussions on partitioning, placement, floorplanning, global routing, detailed routing, and compaction. Each chapter provides theoretical background, discusses various methods, and presents case studies. The book also includes over 150 exercises and extensive references, making it a valuable resource for both students and researchers in the field.
The author acknowledges the contributions of numerous individuals and institutions, highlighting the collaborative nature of the project and the support received during its development.The book "Combinatorial Algorithms for Integrated Circuit Layout" by Thomas Lengauer is a comprehensive resource that bridges the gap between practical circuit design and theoretical computer science. It aims to provide a unified understanding of the combinatorial aspects of integrated circuit layout, which are crucial for both CAD practitioners and algorithm designers. The book is structured into two main parts: Part I covers the foundational concepts and mathematical tools, while Part II delves into specific layout optimization problems.
Part I begins with an introduction to circuit layout, including its combinatorial aspects and various methodologies. It then explores optimization problems, graph algorithms, and operations research techniques. The chapter on graph algorithms discusses search methods, network design, and hierarchical graph processing. The chapter on operations research covers combinatorial optimization methods, including integer programming, dynamic programming, and nonlinear optimization.
Part II focuses on the practical aspects of circuit layout, starting with a general layout technique and progressing to detailed discussions on partitioning, placement, floorplanning, global routing, detailed routing, and compaction. Each chapter provides theoretical background, discusses various methods, and presents case studies. The book also includes over 150 exercises and extensive references, making it a valuable resource for both students and researchers in the field.
The author acknowledges the contributions of numerous individuals and institutions, highlighting the collaborative nature of the project and the support received during its development.