1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University.

Slides:



Advertisements
Similar presentations
An Effective Floorplanning Algorithm in Mixed Mode Placement Integrated with Rectilinear- Shaped Optimization for Soft Blocks Changqi Yang, Xianlong Hong,
Advertisements

Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Topological Design of Clock.
Congestion Driven Placement for VLSI Standard Cell Design Shawki Areibi and Zhen Yang School of Engineering, University of Guelph, Ontario, Canada December.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Chapter 2 – Netlist and System Partitioning
Placement 1 Outline Goal What is Placement? Why Placement?
Chapter 1 – Introduction
Hard Optimization Problems: Practical Approach DORIT RON Tel Ziskind room #303
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 3: Chip Planning © KLMH Lienig 1 Chapter 3 – Chip Planning 3.1 Introduction to.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
VLSI CAD Overview: Design, Flows, Algorithms and Tools Konstantin Moiseev – Intel Corp. & Technion Shmuel Wimer – Bar Ilan Univ. & Technion Compiled from.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
VLSI Physical Design: From Graph Partitioning to Timing Closure Paper Presentation © KLMH Lienig 1 EECS 527 Paper Presentation Accurate Estimation of Global.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Global Routing.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
CAD for Physical Design of VLSI Circuits
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
© KLMH Lienig 1 Chapter 1 – Introduction Original Authors: Andrew B. Kahng, Jens Lienig, Igor L. Markov, Jin Hu VLSI Physical Design: From Graph Partitioning.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
Logic Synthesis for Low Power(CHAPTER 6) 6.1 Introduction 6.2 Power Estimation Techniques 6.3 Power Minimization Techniques 6.4 Summary.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 2 Background and Introduction Mustafa Ozdal Computer Engineering Department, Bilkent.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Hardware Implementation of a Memetic Algorithm for VLSI Circuit Layout Stephen Coe MSc Engineering Candidate Advisors: Dr. Shawki Areibi Dr. Medhat Moussa.
COE 405 Design and Modeling of Digital Systems
Modern VLSI Design 2e: Chapter 7 Copyright  1998 Prentice Hall PTR Topics n Block placement. n Global routing. n Switchbox routing.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 4 Floorplanning Mustafa Ozdal Computer Engineering Department, Bilkent University.
L11: Lower Power High Level Synthesis(2) 성균관대학교 조 준 동 교수
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 3 Partitioning Mustafa Ozdal Computer Engineering Department, Bilkent University Mustafa.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
FPGA CAD 10-MAR-2003.
System in Package and Chip-Package-Board Co-Design
VLSI Floorplanning and Planar Graphs prepared and Instructed by Shmuel Wimer Eng. Faculty, Bar-Ilan University July 2015VLSI Floor Planning and Planar.
CprE566 / Fall 06 / Prepared by Chris ChuPartitioning1 CprE566 Partitioning.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
A Snap-On Placement Tool Israel Waldman. Introduction.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
Parallel Algorithms for VLSI Routing 曾奕倫 Department of Computer Science & Engineering Yuan Ze University.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Chapter 1 – Introduction
Chapter 7 – Specialized Routing
VLSI Physical Design Automation
VLSI Quadratic Placement
Chapter 2 – Netlist and System Partitioning
ECE 556 Project Presentation
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
EE5780 Advanced VLSI Computer-Aided Design
HIGH LEVEL SYNTHESIS.
VLSI Physical Design Automation
Presentation transcript:

1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 1 Course Overview Mustafa Ozdal Computer Engineering Department, Bilkent University Mustafa Ozdal

2 CS 612 – Lecture 1 Mustafa Ozdal Computer Engineering Department, Bilkent University What is EDA?  Stands for Electronic Design Automation  a.k.a VLSI CAD  Software tools to support engineers in the creation of new IC designs.  EDA tools significantly reduce the cost and time-to- market of new projects.  A CPU can easily contain > 1B transistors in a single chip  Manual design is prohibitive

3 CS 612 – Lecture 1 Mustafa Ozdal Computer Engineering Department, Bilkent University What is EDA?  Solves a wide-range of problems high-level system design to fabrication (and everything in between)  Strong software skills required  This course will cover the physical design problems  Abstract and algorithmic problems  No EE knowledge needed

4 CS 612 – Lecture 1 Mustafa Ozdal Computer Engineering Department, Bilkent University Why Study EDA Algorithms?  You may consider a career in the EDA field  EDA companies: Synopsys, Cadence, Mentor Graphics, …  Design companies: Intel, IBM, Apple, AMD, Nvidia, TI, Qualcomm, ARM, TSMC, …  You may be working in a related field  e.g. Computer architecture: What is the hardware cost, energy cost, etc. of a new feature?  e.g. Scientific computing: Common algorithms used in both domains (e.g. graph partitioning, clustering, etc.)  You may want to improve your algorithmic skills  We will study algorithms for abstract problems that also occur in other domains. e.g. routing, rectangle packing, partitioning, etc.

5 CS 612 – Lecture 1 Mustafa Ozdal Computer Engineering Department, Bilkent University Course Overview  Schedule: Lecture: Tue. 13:40-14:30 EA502 Lecture: Thu. 15:40-17:30EA502 Spare Hour: Tue. 14:40:15:30  Course project: More in-depth study of a topic  Literature survey + implementation + experiments  Presentation (survey + plans)  Final report (implementation + experiments + conclusions)

6 CS 612 – Lecture 1 Mustafa Ozdal Computer Engineering Department, Bilkent University Sneak Preview of the Problems

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 2: Netlist and System Partitioning © KLMH Lienig 7 Circuit: Partitioning Problem Partition the netlist into 2 equal parts (i.e. each part must have 4 gates) such that the # of edges between two partitions is minimized.

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 2: Netlist and System Partitioning © KLMH Lienig 8 Circuit: Cut c a : four external connections Cut c a Cut c b Block ABlock B Block ABlock B Cut c b : two external connections Partitioning Problem How to do this for > 1M gates?

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 2: Netlist and System Partitioning © KLMH Lienig 9 Floorplanning Problem Example Given: Three blocks with the following potential widths and heights Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2 Block B: w = 1, h = 2 or w = 2, h = 1 Block C: w = 1, h = 3 or w = 3, h = 1 Task: Floorplan with minimum total area enclosed A A A B B C C A B C 4 3

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 2: Netlist and System Partitioning © KLMH Lienig 10 Floorplanning Problem Example Given: Three blocks with the following potential widths and heights Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2 Block B: w = 1, h = 2 or w = 2, h = 1 Block C: w = 1, h = 3 or w = 3, h = 1 Task: Floorplan with minimum total area enclosed

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 2: Netlist and System Partitioning © KLMH Lienig 11 Floorplanning Problem Solution: Aspect ratios Block A with w = 2, h = 2; Block B with w = 2, h = 1; Block C with w = 1, h = 3 This floorplan has a global bounding box with minimum possible area (9 square units). Example Given: Three blocks with the following potential widths and heights Block A: w = 1, h = 4 or w = 4, h = 1 or w = 2, h = 2 Block B: w = 1, h = 2 or w = 2, h = 1 Block C: w = 1, h = 3 or w = 3, h = 1 Task: Floorplan with minimum total area enclosed How to do this for 1000s of blocks?

Placement A C B D E F BDF ACE ACB EDF Which is better? More wirelength Harder routing Less wirelength Easier routing

Placement as an Optimization Problem Place all cells in the netlist such that: Minimize chip area Minimize wire length Make routing easy Satisfy timing constraints Keep cells on critical paths closer Satisfy various other design constraints A typical design can have > 1M cells NP-complete problem

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig © 2011 Springer Verlag 14 C D A B Netlist: N 1 = {C 4, D 6, B 3 } N 2 = {D 4, B 4, C 1, A 4 } N 3 = {C 2, D 5 } N 4 = {B 1, A 1, C 3 } Technology Information (Design Rules) Placement result Routing Problem

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig © 2011 Springer Verlag 15 Netlist: N 1 = {C 4, D 6, B 3 } N 2 = {D 4, B 4, C 1, A 4 } N 3 = {C 2, D 5 } N 4 = {B 1, A 1, C 3 } Technology Information (Design Rules) Routing Problem C D A B N1N1

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig © 2011 Springer Verlag 16 Netlist: N 1 = {C 4, D 6, B 3 } N 2 = {D 4, B 4, C 1, A 4 } N 3 = {C 2, D 5 } N 4 = {B 1, A 1, C 3 } Technology Information (Design Rules) Routing Problem C D A B N2N2 N3N3 N4N4 N1N1 How to do this for > 1M nets?