I/O Placement for FPGAs with Multiple I/O Standards.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

Chapter 4 Decision Making
Chapter 8 Introduction to Number Theory. 2 Contents Prime Numbers Fermats and Eulers Theorems.
1 Chapter 14 Making the most of things: Linear Programming.
Constraint Satisfaction Problems
Analysis of Computer Algorithms
Flexible access control policy specification with constraint logic programming Steve Barker, Peter J. Stuckey Presenter: Vijayant Dhankhar.
Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Introduction to Algorithms 6.046J/18.401J/SMA5503
Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
An Investigation on FPGA Placement Using Mixed Genetic Algorithm with Simulated Annealing Meng Yang Napier University Edinburgh, UK.
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
Preprocessing Techniques for Computing Nash Equilibria Vincent Conitzer Duke University Based on: Conitzer and Sandholm. A Generalized Strategy Eliminability.
On Sequential Experimental Design for Empirical Model-Building under Interval Error Sergei Zhilin, Altai State University, Barnaul, Russia.
Evaluating Window Joins over Unbounded Streams Author: Jaewoo Kang, Jeffrey F. Naughton, Stratis D. Viglas University of Wisconsin-Madison CS Dept. Presenter:
Vote Elicitation with Probabilistic Preference Models: Empirical Estimation and Cost Tradeoffs Tyler Lu and Craig Boutilier University of Toronto.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.
A Fractional Order (Proportional and Derivative) Motion Controller Design for A Class of Second-order Systems Center for Self-Organizing Intelligent.
Pinwheel Scheduling for Power-Aware Real-Time Systems Gaurav Chitroda Komal Kasat Nalini Kumar.
Announcements Homework 6 is due on Thursday (Oct 18)
Class-constrained Resource Allocation Problems Tami Tamir Thesis advisor: Hadas Shachnai.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Detection Chia-Hsin Cheng. Wireless Access Tech. Lab. CCU Wireless Access Tech. Lab. 2 Outlines Detection Theory Simple Binary Hypothesis Tests Bayes.
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates Cheng-Hsin Hsu Joint work with Mohamed Hefeeda April 23, 2009 Simon Fraser.
An Application of Linear Programming Lesson 12 The Transportation Model.
Gate Sizing for Cell Library Based Designs Shiyan Hu*, Mahesh Ketkar**, Jiang Hu* *Dept of ECE, Texas A&M University **Intel Corporation.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
Chapter 6 The Mathematics of Diversification
1 K  Convexity and The Optimality of the (s, S) Policy.
Artificial Variables, 2-Phase and Big M Methods
8.6 Linear Programming. Linear Program: a mathematical model representing restrictions on resources using linear inequalities combined with a function.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case.
Abbas Edalat Imperial College London Contains joint work with Andre Lieutier (AL) and joint work with Marko Krznaric (MK) Data Types.
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Operations Management - 5 th Edition Chapter 13 Supplement Roberta.
Thank you and welcome Linear Programming (LP) Modeling Application in manufacturing And marketing By M. Dadfar, PhD.
25 seconds left…...
An Algorithm for Constructing Parsimonious Hybridization Networks with Multiple Phylogenetic Trees Yufeng Wu Dept. of Computer Science & Engineering University.
1. 2 No lecture on Wed February 8th Thursday 9 th Feb Friday 27 th Jan Friday 10 th Feb Thursday 14: :00 Friday 16:00 – 19:00 HS N.
Dantzig-Wolfe Decomposition
Transportation problem Factories Customers Requirement for goods Production capacity... Minimum cost of transportation satisfying the demand of customers.
Seçil Sözüer 1. 1-) Introduction 2-) Problem Defn. 3-) Single machine subproblem (P m ) 4-) Cost lower bounds for a partial schedule (for B&B and BS)
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Presenter MaxAcademy Lecture Series – V1.0, September 2011 Dataflow Programming with MaxCompiler.
Introduction into Simulation Basic Simulation Modeling.
Ramprasad Yelchuru, Optimal controlled variable selection for Individual process units, 1 Optimal controlled variable selection for individual process.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Chapter 5 The Mathematics of Diversification
Optimal Partition with Block-Level Parallelization in C-to-RTL Synthesis for Streaming Applications Authors: Shuangchen Li, Yongpan Liu, X.Sharon Hu, Xinyu.
New Opportunities for Load Balancing in Network-Wide Intrusion Detection Systems Victor Heorhiadi, Michael K. Reiter, Vyas Sekar UNC Chapel Hill UNC Chapel.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
ISQED’2015: D. Seemuth, A. Davoodi, K. Morrow 1 Automatic Die Placement and Flexible I/O Assignment in 2.5D IC Design Daniel P. Seemuth Prof. Azadeh Davoodi.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Introduction to Design and Manufacture Supply Chain Analysis (K. Khammuang & H. S. Gan) A scientific approach to decision making, which seeks to.
Scheduling Optimization in Wireless MESH Networks with Power Control and Rate Adaptation SECON 2006 Antonio Capone and Giuliana Carello Keon Jang 2007.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
Outline Motivation and Contributions Related Works ILP Formulation
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Presentation transcript:

I/O Placement for FPGAs with Multiple I/O Standards

Outline 1.Introduction 2.The Constrained I/O Placement Problem 3.Previous Work 4.Proposed Solution 5.Placement of Core Logic and I/O 6.Experimental Results 7.Conclusion

Background FPGA GTL CTT LVTTL Proliferation of different I/O standards: Multi-I/O standard interface is required. GTL, LVTTL, CTT, AGP-2X,...

Banked I/O A flexible economical organization to interface w/ different standards bank1bank2 bank3 bank5bank6 bank7 bank8 bank4 One reference voltage, V REF, per bank. One supply voltage, V CCO, per bank. FPGA

Constrained I/O Placement V REF /V CCO requirements by different I/O objects E.g. Input objectOutput object LVTTLV REF = N/A V CCO = 3.3 V REF = N/A V CCO = 3.3 CCTV REF = 1.50 V CCO = N/A V REF = N/A V CCO = 3.3 SSTL2 IV REF = 1.25 V CCO = N/A V REF = N/A V CCO = 2.5 Two objects are allowed in same bank only if they have no V REF and V CCO conflicts.

Previous Work J. Anderson, et al. “A placement algorithm for FPGA designs with multiple I/O standards”, FPLA’00. –A heuristic –Use simulated annealing to minimize (wirelength + timing cost + banking violation cost) –Proposed two procedures to fix banking violations if possible Shortcomings –Can fail to find a valid I/O placement –Unable to tell if an instance is feasible or not

This Work An exact algorithm proposed. Always find a valid placement if there is one. Give a “proof” when an instance is infeasible. Based on Integer Linear Programming. Feasible run time. Run time independent of device size.

I/O Classification 4 Types of I/O objects i.Type A: require a V CCO but not a V REF. ii.Type B: require a V REF but not a V CCO. iii.Type C: require both a V CCO and a V REF. iv.Type D: require neither V CCO nor V REF. Subtypes A i : require V CCO = V Ci (i = 1, 2, …) B j : require V REF = V Rj (j = 1, 2, …) C ij : require V CCO = V Ci and V REF = V Rj (i = 1, 2, …; j = 1, 2, …)

“Bin” Packing Multiple Bin Types: T1T1 T 11 T 12 T2T2 T 21 T 22 T 13 T 23 … … … T i : V CCO = V Ci ; V REF not set. T ij : V CCO = V Ci ; V REF = V Rj Problem: Want to pack all I/O objects using a minimum # bins.

Restrictions: T2T2 T 21 T 22 T 23 … … … AiAi BjBj C ij D T1T1 T 11 T 12 T 13 A i  {T i,T i1,T i2,…} B j  {T 1j,T 2j,T 3j,…} C ij  {T ij } D  any type of bin A1A1 B3B3 item type  bin type

Solution Theorem: I/O placement is feasible  minimum # bins needed  8. We derived an integer linear program formulation. Use only a handful of integer variables (always less than 32 for Xilinx Virtex-E FPGA). The ILP can be solved in seconds. Highly scalable since run time is independent of no. of I/O objects.

Timing Optimization Solution of ILP tells us how many banks of each type T i /T ij are needed. Freedom in choosing which banks are configured to T i /T ij. Freedom in permuting I/O objects within a bank. Freedom in permuting I/O objects of same subtype. Timing/wirelength can be optimized by exploiting the above freedom.

Core Logic and I/O Placement S.A. to place core logic, I/O simultaneously Fix I/O banking violations ILP to compute feasible I/O placement S.A. to place core and change I/O placement to improve timing successful? User re-place I/O manually N Y end Old Flow:Our Flow:

Experimental Results 3 batches of test cases at various difficulty levels. Assume a device of 8 banks with 100 user I/O pins per bank. #V CCO /#V REF Avg. time (s) Max. time (s) #feasible: #infeasible Batch 12/ :2 Batch 23/ :24 Batch 34/ :91

Conclusion Presented an ILP formulation to solve the constrained I/O placement problem. Advantages: exact, efficient. Proposed a complete placement flow for performance-driven placement under I/O placement constraints.