Partial Reconfigurable Designs

Slides:



Advertisements
Similar presentations
Analysis of Floorplanning Algorithm in EDA Tools
Advertisements

A Theoretical Study on Wire Length Estimation Algorithms for Placement with Opaque Blocks Tan Yan*, Shuting Li Yasuhiro Takashima, Hiroshi Murata The University.
THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
Chapter 4 Partition I. Covering and Dominating.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
Linear Constraint Graph for Floorplan Optimization with Soft Blocks Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago,
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
100 Placement Assign logic blocks to specific chip locations Seek to minimize routing distance, congestion CLB IOB.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Fixed-outline Floorplanning Through Better Local Search
Chapter 2 – Netlist and System Partitioning
Placement 1 Outline Goal What is Placement? Why Placement?
Threshold Voltage Assignment to Supply Voltage Islands in Core- based System-on-a-Chip Designs Milestone 1: Gall Gotfried Steven Beigelmacher
Floorplanning Professor Lei He
Dynamic NoC. 2 Limitations of Fixed NoC Communication NoC for reconfigurable devices:  NOC: a viable infrastructure for communication among task dynamically.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
CSE 242A Integrated Circuit Layout Automation Lecture: Floorplanning Winter 2009 Chung-Kuan Cheng.
Threshold Voltage Assignment to Supply Voltage Islands in Core- based System-on-a-Chip Designs Project Proposal: Gall Gotfried Steven Beigelmacher 02/09/05.
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.
CSE 242A Integrated Circuit Layout Automation Lecture 5: Placement Winter 2009 Chung-Kuan Cheng.
Mixed Non-Rectangular Block Packing for Non-Manhattan Layout Architectures M. Wu, H. Chen and J. Jou Department of EE, NCTU HsinChu, Taiwan ISQED 2011.
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Global Routing.
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
10/7/ VLSI Physical Design Automation Prof. David Pan Office: ACES Lecture 6. Floorplanning (1)
Solving Hard Instances of FPGA Routing with a Congestion-Optimal Restrained-Norm Path Search Space Keith So School of Computer Science and Engineering.
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
J. Christiansen, CERN - EP/MIC
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
Deferred Decision Making Enabled Fixed- Outline Floorplanner Jackey Z. Yan and Chris Chu DAC 2008.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
Clock-Tree Aware Placement Based on Dynamic Clock-Tree Building Yanfeng Wang, Qiang Zhou, Xianlong Hong, and Yici Cai Department of Computer Science and.
Rectlinear Block Packing Using the O-tree Representation Yingxin Pang Koen Lampaert Mindspeed Technologies Chung-Kuan Cheng University of California, San.
A Stable Fixed-outline Floorplanning Method Song Chen and Takeshi Yoshimura Graduate School of IPS, Waseda University March, 2007.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
By P.-H. Lin, H. Zhang, M.D.F. Wong, and Y.-W. Chang Presented by Lin Liu, Michigan Tech Based on “Thermal-Driven Analog Placement Considering Device Matching”
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Constrained ‘Modern’ Floorplanning
Prof. Yu-Chee Tseng Department of Computer Science
VLSI Physical Design Automation
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Ch 13 WAN Technologies and Routing
UNIVERSITY OF MASSACHUSETTS Dept
Software Design and Architecture
Revisiting and Bounding the Benefit From 3D Integration
Incremental Placement Algorithm for Field Programmable Gate Arrays
The Taxi Scheduling Problem
Introduction to cosynthesis Rabi Mahapatra CSCE617
VLSI Physical Design Automation
ECE 556 Project Presentation
Sequence Pair Representation
Topics Logic synthesis. Placement and routing..
The University of Adelaide, School of Computer Science
Evaluation of UMD Object Tracking in Video
Chapter 5 Operational Amplifiers
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Partial Reconfigurable Designs Multi-layer Floorplanning Max Walton

Outline Introduction Floorplanning Model Proposed Floorplanner Results Challenges Floorplanning Model Proposed Floorplanner Data Representation Cost Functions Moves Matching Results Jun 12, 2008 Max Walton

Introduction Partial Reconfiguration Issues Difference-based (used in this paper) Module-based Issues Reconfiguration overhead Time issues Placement Jun 12, 2008 Max Walton

Floorplanning Terminology Static Module AKA: fixed module A module that will not be reconfigured Non-static module AKA: reconfigured modules Modules that will be reconfigured between designs Jun 12, 2008 Max Walton

Introduction: Challenges Reuse Matching Which components overlap during configuration? Reuse Placement Where do the components need to be placed? Reuse Interface How are such components connected to reconfigurable regions? Jun 12, 2008 Max Walton

Floorplanning Placing components on a chip Differs from placement by only placing large sized components on chip Does not look at logic Complements Placement Outputs coordinates defining positions of block on device Jun 12, 2008 Max Walton

Floorplanning Three types of floorplanning Independent Dependent Combined Jun 12, 2008 Max Walton

Floorplanning Simulated Annealing Based Fixed Outline Floorplanning Constrain design in rectangular shapes of fixed aspect ratio Parquet Area Wirelength Aspect Ratio Jun 12, 2008 Max Walton

Model Frames Span n columns Module spans contiguous set of frames (hor/vert) Time to reconfigure linear function of number of frames to be reconfigured Minimize number of frames by placing fixed and reconfigurable parts in separate frames Jun 12, 2008 Max Walton

Assumptions Complete Sequence of Designs is known No Data Dependency Between Designs / Input and Output Buffered in Static region Soft blocks Changing of aspect ratio is allowed Block can be placed anywhere on device Heterogeneous floorplanning out of scope All designs are timing critical Jun 12, 2008 Max Walton

Reusable Components Keep interconnects outside of static regions Use of whitespace for interfaces Maximize A1,2 and Areused Jun 12, 2008 Max Walton

Proposed Floorplanner (FFPR) Built from Parquet floorplanner Routing congestion Total Frames Handles multiple designs simultaneously Jun 12, 2008 Max Walton

Definition Given design D1 with a set of modules M1 = {m1, …, mn1} and corresponding connectivity, Given design D2 with a set of modules M2 = {m1, …, mn2} and corresponding connectivity, Given a set of common modules between the two designs M12, Floorplan each design such that the total area and wirelength in each design is minimized as well as total reconfiguration area is minimized. Extensible to k>2 reconfigurable designs Jun 12, 2008 Max Walton

FFPR Jun 12, 2008 Max Walton

FFPR: Data Representation Placement by Sequence Pairs Exact placement found with horizontal and vertical graphs Algorithm runs in O(n2) Jun 12, 2008 Max Walton

FFPR: Data Representation Two-layer Sequence pair Non-static have no left-right or up-down relationship between each other Horizontal and vertical graphs are connected through static nodes only Jun 12, 2008 Max Walton

FFPR: Data Representation Jun 12, 2008 Max Walton

FFPR: Cost Functions Scaling factors Area Sum to 1 Represent respective weights of area, aspect ratio, frames, wirelength, congestion Area Minimum bounding box encompassing all designs Negative if new area is less than current Jun 12, 2008 Max Walton

FFPR: Cost Functions Aspect Ratio Wirelength Computed as a penalty function Computes change in cost of the aspect ratio Wirelength Adds wirelength of each interconnect in design Half-perimeter bounding box is used for each interconnect Jun 12, 2008 Max Walton

FFPR: Cost Functions Congestion Cost Probability Congestion model 2D array of bins (CLBs in Virtex 4) A pin lies in only one bin A bin may contain multiple pins Sum of probabilites of all the paths that pass through bin Bin is congested if its congestion exceeds a threshold Calculated as sum of excess congestion of each bin Jun 12, 2008 Max Walton

FFPR: Cost Functions Reconfiguration Frames Cost Computed by looking at the fixed and reconfigurable regions compared with next design Consecutive design frames are added together to get total number Jun 12, 2008 Max Walton

FFPR: Moves Moves on Blocks Moves on Data Representation Changing orientation of a block Changing aspect ratio Changing whitespace along the border Moves on Data Representation Compaction: swapping random modules Compaction: moving block left/right or up/down Matching Jun 12, 2008 Max Walton

Moves: Changing the Whitespace Add four offsets to the blocks n, e, w, s Range {0 .. 5} Jun 12, 2008 Max Walton

FFPR: Matching 2 designs is equivalent to bipartite matching Matching for multiple designs Leads to many cases Jun 12, 2008 Max Walton

FFPR: Matching Jun 12, 2008 Max Walton

Results Matching: 50% savings on frames (50% partial matching) Jun 12, 2008 Max Walton

Results Direction of matching can impact design D1  D2 vs. D2  D1 Dependent Mode as much as 3X wirelength of combined/independent 50% higher on average Combined 9% more wirelength than independent Multilayer vs. traditional floorplanner 12% better clock period on average Reduces place and route time Jun 12, 2008 Max Walton

References “Multi-layer floorplanning for reconfigurable designs”, L. Singhal and E. Bozorgzadeh, IET Comput. Digit. Tech., 2007, 1, pp. 276-294 Jun 12, 2008 Max Walton

Project Create a Scatter Search implementation in Celoxica Handel-C Search out better performance from Handel-C version of SS Use Handel-C constructs to gain better performance Attempt multiple approaches of implementation (time permits) Jun 12, 2008 Max Walton

Project Status Used C code for 0-1 Knapsack Problem from “Scatter Search: Methodology and Implementations in C” by Laguna and Marti Currently converting to avoid pointer use and use less complex data structures more inherent in hardware Jun 12, 2008 Max Walton