Graphic Tool for Computer Chip Layout Laura McLane Saint Michael’s College Advisor: Joanna Ellis-Monaghan
Hudson River, Description of the Problem Chips are made up of functional units and connecting wires. The units must be connected in a way that minimizes the distance between them in order to increase speed on the chip. The difficulty of this problem comes from the vast number of units and wires needed to build each chip. The challenge is to find a physical layout for the chip.
Hudson River, Constraints Functional units may not overlap. Wires may only lie horizontally or vertically on the chip. Each layer of the chip contains wires moving only in one direction.
Hudson River, The Wiring Space Placement layer- gates/pins go here Vias (vertical connectors) Horizontal wiring layer Vertical wiring layer Up to 12 or so layers
Hudson River, Graphical Representation The best way to minimize the congestion and number of layers needed on a chip is to minimize the number of times wires “cross” and the number of “bends” in each wire. A B C D F G EH ~John Cohn
Hudson River, Congested area What often happens What would be good Real Life Congestion Examples
Hudson River, Functional units are thought of as nodes with fixed area. The dimensions for each node may change, but the area must stay constant. Mathematical Representation The netlist contains all the following information in abstract form.
Hudson River, Continued Connections are edges between the nodes. An edge is defined by the 2 nodes it connects, the width (representing number of connecting wires), and the maximum delay (length the wire may be).
Hudson River, Related Problem Geometric thickness of a graph is the smallest number of layers such that we can draw the graph in the plane with straight line edges and assign each edge to a layer so that no two edges on the same layer cross. ~Dillencourt, Eppstein, Hirschberg Upper Bound for K 2j =j/
Hudson River, K8 – 2 Layers Overlaid
Hudson River, Upper Bound If the number of layers determined by the geometric thickness of a graph is n, then the upper bound on the number of layers possible with chip layout is 2n, not taking into account the area of the chip. This is the case because each line in a geometric thickness graph could be replaced by “steps” of horizontal and vertical lines on the chip.
Hudson River, Our Constraints are different The graph will not resemble a geometric graph because we want to minimize the area of the layout. However, It is possible to create a layout with less layers however, because the wires on a chip can “cross” by taking a series of horizontal and vertical paths instead of direct diagonal paths between nodes.
Hudson River, K8 – Chip Layout
Hudson River, My Graphical Tool
Hudson River, Edge Length and Overlapping
Hudson River, Overlap
Hudson River, Automatic Spacing
Hudson River, Conclusion Further research is being done to come up with a better way to partition the netlist of units into larger blocks, and also to find a way of minimizing the distance wires cover to connect units, while avoiding congestion.