Routing LB Pin Track Switch Channel Segment. LB Conflicts in routing LB 1 2 3 1 2 3 1 2 3 A B C.

Slides:



Advertisements
Similar presentations
An Introduction to Channel Routing
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
CCCC 8 CCCC CCCC 8 CCCC.
Programmable Logic Devices
CCCC CCCC CCCC CCCC.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
ECE Synthesis & Verification - Lecture 0 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits VLSI.
The New FPGA Architecture by Applying The CS-Box Structure Zhou Lin, Catherine October 13, 2003.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
ECE Routing 1 ECE 665 Spring 2004 ECE 665 Spring 2004 Computer Algorithms with Applications to VLSI CAD Channel Routing Global Routing.
Given Connections Solution
The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays Steven J.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
CSET 4650 Field Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Placement by Simulated Annealing. Simulated Annealing  Simulates annealing process for placement  Initial placement −Random positions  Perturb by block.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 15: February 12, 2003 Interconnect 5: Meshes.
ESE Spring DeHon 1 ESE534: Computer Organization Day 19: April 7, 2014 Interconnect 5: Meshes.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
Lesson 8-6 Warm-Up.
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
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
1 Dynamic Interconnection Networks Miodrag Bolic.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Functionality 3 2. The functionality of the block and the effectiveness of the use of the chip area.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 18: February 18, 2005 Interconnect 6: MoT.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
Detailed Routing مرتضي صاحب الزماني.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 16: February 14, 2003 Interconnect 6: MoT.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
ECE 565 VLSI Chip Design Styles Shantanu Dutt ECE Dept. UIC.
Robust Low Power VLSI R obust L ow P ower VLSI Using Module Compiler to build FPGA Structures Seyi Ayorinde ECE 6505.
XGRouter: high-quality global router in X-architecture with particle swarm optimization Frontiers of Computer Science, 2015, 9(4):576–594 Genggeng LIU,
LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block S/V block I/O Cell.
ESE Spring DeHon 1 ESE534: Computer Organization Day 20: April 9, 2014 Interconnect 6: Direct Drive, MoT.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
Oleg Petelin and Vaughn Betz FPL 2016
ESE534: Computer Organization
ECE 565 VLSI Chip Design Styles
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
ESE534: Computer Organization
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
ECE 4110– 5110 Digital System Design
ELEN 468 Advanced Logic Design
Gate Delay, Power, Scaling
Detailed Routing مرتضي صاحب الزماني.
5-6 Inequalities in ONE Triangle
CS184a: Computer Architecture (Structure and Organization)
CprE / ComS 583 Reconfigurable Computing
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Routing LB Pin Track Switch Channel Segment

LB Conflicts in routing LB A B C

Routing strategy Routing is NP – Complete

Row-based LB Row Based arcitecture

c1c2 c3 c4 c1 c2 c3 c4 c1 c2 c3 c4 Mask programmable array Not segmented c1 c2 c3 c4 Routing in row-based FPGA Totally segmented

2-segment routing c1 c2 c3 c4 1-segment routing c1 c2 c3 c4 Routing with segmentation c1c2 c3 c4

c1 c2 c3 c4 c5 x0x0 6,7,1 6,1,1 1,5 2,9 On which track is the connection realised How many segments it takes to realise the connections (accumulative) Which is the first free vertical on the first, second and third track routing in given step Parameters used in routing

Example of routing Track c1 c2 c3 c4 c5 x0x0 N,N,7 N,6,N N,7,N 6,1,7 1,6,7 1,7,7 6,7,1 N,6,7 N,7,7 N,N,N6,1,1 1,6,1 1,1,7 1,5 2,9 3,17 3,8 2,5 3,4 2,11 3, ,8 1,16 1,153,20 3,19 3,20 2,19 3,20 2,21 N,N,N 6,7,N6,N,N 2,20 N,N,N 1,21 N,7,N 1,21 N,N,N 2,22 N,N,N N,N,7 2,18 2,21 N,N,N Finally 21 Finally 21 ja 22 Finally 22 ja 23

Track c1 c2 c3 c4 c5 Solution This routing used the least number of segments (19) The smallest number of switches is on the track and it is the fastest.

Track c1 c2 c3 c4 c5 x0x0 1,N,9N,N,91,1,9 3,52,91,17 Routing is not possible Diminishing the number of switches may disable routing. Switches removed Density of the channel 50% 100% Possibility of routing The location of plunge depends on the segmentation of the channel.

LB Interconnection resourcees LB CLK SBCB Connection arrays Long lines Connections between neighbours Symmetrical Array

Lengths of connections

Global router LCL CSC LCL L C S C L 0,0 0,1 1,1 2,1 2,2

Detailed router L C S C L 0,0 0,1 1,1 2,1 2,2 LL CC LL C S C 012 L C SSS CCCC CCCC

Cost Function LB Shows the number of possibilities left for realising the connection at any stage of routing.

Problems : 1.What is the effect of CB on routing. 2.What is the effect of SB on routing. 3.How are the possibilities of SB and CB connected with routing. 4.How are the possibilities of SB and CB connected with the number of lines necessary for 100% routing 5.How are the possibilities of SB and CB connected with the sum number of keys that would guarantee 100% routing. Fs=6 Switch Block (SB) Connection Block (CB) LB Fc=2 SB and CB architectures