recent topics on programmable logic array

32
Recent Topics on Programmable Logic Array Ulkuhan Ekinciel Asada Lab. M1 Electronics Eng. Dept. University of Tokyo

Upload: soren

Post on 11-Jan-2016

33 views

Category:

Documents


2 download

DESCRIPTION

Recent Topics on Programmable Logic Array. Ulkuhan Ekinciel Asada Lab. M1 Electronics Eng. Dept. University of Tokyo. OUTLINE OF PAPER. Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing Closure with PLA Crosstalk-Immune Design in PLA Network Summary. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Recent Topics on  Programmable  Logic Array

Recent Topics on Programmable Logic Array

Ulkuhan Ekinciel

Asada Lab. M1

Electronics Eng. Dept.

University of Tokyo

Page 2: Recent Topics on  Programmable  Logic Array

OUTLINE OF PAPER

Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing

Closure with PLA Crosstalk-Immune Design in PLA Network Summary

Page 3: Recent Topics on  Programmable  Logic Array

Introduction 1

PLAs provide a regular structure. They require a small number of separate cell

designs. They allow for ease of testing while offering

simple, rapid expandability. The regular array structure makes the PLA’s timing

predictable. PLAs can implement almost any Boolean function.

Page 4: Recent Topics on  Programmable  Logic Array

Introduction 2

However with the decreasing minimum feature size of VLSI fabrication, some problems are becoming increasingly common

1. Cross-talk

2. Self-heat

3. Electromigration

4. Statistical Process Variations

5. And etc…

Page 5: Recent Topics on  Programmable  Logic Array

Introduction 3

The increasing importance of these electrical effects requires that designers consider the interaction between logical and physical design at the same time.

Page 6: Recent Topics on  Programmable  Logic Array

OUTLINE OF PAPER

Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing

Closure with PLA Crosstalk-Immune Design in PLA Network Summary

Page 7: Recent Topics on  Programmable  Logic Array

Brief Review of PLA Concepts

A PLA maps a set of Boolean functions in canonical, two-level sum-of-product form into a geometrical structure.

A typical PLA consists of two major sections or planes. One is called the ‘AND’ plane and the other is called ‘OR’ plane.

The AND plane is responsible for generating the product term while the OR plane sums the required terms.

Page 8: Recent Topics on  Programmable  Logic Array

Design Styles 1

Static NMOS and Pseudo-NMOS PLA INV-NOR-NOR-INV

o High Static Power dissipationo Small areao Useful if high speed is not required

NAND-NANDo NAND-NAND approach is not recommendedo Decreasing performance at increasing number of inputs (because of

series connection of NMOS transistors)o High static power dissipation

Page 9: Recent Topics on  Programmable  Logic Array

Design Styles 2

Static CMOS PLAo No static power dissipationo Area increase becomes unacceptable for large PLA’so Working Fast

Dynamic CMOS PLAo Less size than static CMOSo Fasto 2-phase clocking

Page 10: Recent Topics on  Programmable  Logic Array

Design Styles 3

Pseudo-Static PLA

Dynamic PLA

Page 11: Recent Topics on  Programmable  Logic Array

Noise in PLA

In dynamic PLAs noise problems are on switched supply lines

Discharging current is generating in the power supply bus

To reduce noise: Locally

grounding the PLA use of the metal lines for power supply whenever possible (reduced impedance)

Page 12: Recent Topics on  Programmable  Logic Array

PLA Generation

PLA Generation is a process by which a set of input signals combines, through a logical sum of products, to form a set of output signals.

Page 13: Recent Topics on  Programmable  Logic Array

OUTLINE OF PAPER

Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing

Closure with PLA Crosstalk-Immune Design in PLA Network Summary

Page 14: Recent Topics on  Programmable  Logic Array

Control Logic Implementation and Timing Closure with PLA

Potential timing closure problems due to random control logic can be avoided through the use of structured arrays with predictable electrical characteristics. Because array structures are an ideal place to use dynamic circuits.

Timing can be very structured, Path length is very well known, And physical dimensions are fixed

Page 15: Recent Topics on  Programmable  Logic Array

Timing Closure by Design S. Posluszny et al. DAC 2000

Timing closure for large microprocessor design is becoming more and more difficult as

Chip complexity increases Cross-chip wire delays become

more significant Dynamic Circuits become more

prevalent Cycle times shorten

The ‘Timing Closure by Design’ methodology has the goals of

Achieving the highest possible processor frequency

Reducing the design time to achieve that desired frequency

The main themes of this methodology are:

Early timing planning with an eye towards the physical implementation

Using components and design techniques with predictable timing characteristics

Page 16: Recent Topics on  Programmable  Logic Array

Characteristic of ‘Timing Closure by Design’

Logical partitioned on timing boundaries Predictable Control Structures (PLAs) Static Interfaces for Dynamic Circuits Low skew clock distribution Deterministic Method of macro placement Simplified timing analysis Refinement method of chip integration with

early timing analysis

Page 17: Recent Topics on  Programmable  Logic Array

Control Template

No heuristic logic synthesis or auto placement is required with PLAs or comparators.

The PLAs have exclusive latch drivers, which are placed adjacent to the PLAs, minimizing input wire delays and consequently input skews.

For increasing functionality without significantly adding delay uncertainty, due to the high performance of the PLAs, a single level static or dynamic gate can be connected to the PLA outputs.

Page 18: Recent Topics on  Programmable  Logic Array

Design Methodology for a 1.0 GHz Microprocessor S.Posluszny et. al. Int. Conf. On Computer Design 1988

PLA’s macros use dynamic circuits to meet their timing requirements. Dynamic PLAs provide:

High frequency operation Quick logic implementation Predictable area and delay Early recognition of excess logic for one cycle.

The stated reasons to implement PLAs to control logic are high speed and the ability to be quickly implemented and this modifies the design.

Page 19: Recent Topics on  Programmable  Logic Array

Processor Organization

In this design as much control logic as possible is combined within the data-path macros. The rest of the control is partitioned so that it does not need to merge with the datapath other than at the end of the cycle. This in turn allows the control logic to use of ROMs and PLAs for control implementation.

Page 20: Recent Topics on  Programmable  Logic Array

Chip Micrograph

The figure shows a chip micrograph with the major macros. The PLA structures used in the CU (Control Unit) part of this chip.

All the chip level macros are hand placed to control and predictable wire delays and noise across the chip.

Page 21: Recent Topics on  Programmable  Logic Array

Comparison of Static Standard Cell and Dynamic Arrays

In the table, there is a comparison of static random-logic macros (RLMs) using standard cells and dynamic structured arrays (ROMs and PLAs)

Static Standard Cell Dynamic ArraysPerformance Slow, due to static

circuits, variation inpath delays

Fast, due to dynamiccircuits, all paths havesimilar delay

Tools Requires Synthesis,Placement and Routing(heuristic programs)high CPU

Requires Layoutgenerator, not easilymigrated to newtechnologies Low CPU

Area Depends on logic,performance and tooloperation, maybe moreor less than Arrays

Predictable, lessdependence on actuallogic

Capacity Logic limited by toolcapacity

Logic limited bymaximum array size(less than standard cell)

Predictability Unknown delay and areauntil after routing, maychange drastically aftersmall logic change,many iterations of thetools maybe required toachieve specifications

ROM hasfixed areaanddelay, PLA area anddelay vary slightly withlogic changes

Page 22: Recent Topics on  Programmable  Logic Array

OUTLINE OF PAPER

Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing

Closure with PLA Crosstalk-Immune Design in PLA Network Summary

Page 23: Recent Topics on  Programmable  Logic Array

Crosstalk-Immune Design in PLA S.P. Khatri Int. Conf. CAD 2000 Network

Occurrence of Cross-talk Cross-talk typically occurs between adjacent wires on the same

metal layer, when the cross-coupling capacitance between these wires is large enough to affect each other’s electrical characteristics.

With the decreasing VLSI size, the height of the wires are increasing, in order to keep their sheet resistivity from increasing quadratically. This is in turn increases the cross-coupling capacitance between a wire and its neighbors as a fabrication of its total capacitance, resulting in cross-talk problems.

Page 24: Recent Topics on  Programmable  Logic Array

Effects of Cross-talk

In particular cross-talk can cause a significant delay variation in a wire depending on the state of neighboring wires.

Also, it can cause the logic value of a wire to be incorrectly interpreted depending on the state of neighboring aggressor wires, resulting in a loss of a signal integrity.

Page 25: Recent Topics on  Programmable  Logic Array

Dense Wiring Fabric (DWF)

Solution Dense Wiring

Fabric (DWF) The cross-talk elimination can

be done by imposing a fixed pattern of wires on the IC die, on all metal layers. This ensures that adjacent signal wires are always capacitively shielded form each other.

Page 26: Recent Topics on  Programmable  Logic Array

Approach

In this scheme, the circuit is implemented as a network of PLAs.

The routing region between PLAs is organized using the DWF, giving rise to highly predictable, crosstalk-immune routes.

Intersecting VDD or GND wires on adjacent layers are connected by vias. This gives rise to a highly efficient power and ground distribution network throughout the die.When PLAs are placed, local breaks occur in the power and ground gridding structure of Metal 1 and Metal 2.

Page 27: Recent Topics on  Programmable  Logic Array

PLAs in DSM VLSI Design

The pre-charged NOR-NOR PLA is used in this design. By using NOR-NOR PLA as the layout building block, no extra area penalty is incurred, either in the horizontal and vertical direction.

The structure of PLA is crosstalk immune.

Page 28: Recent Topics on  Programmable  Logic Array

Layout Plan

The layout of PLA core is implemented by using two metal layers.

The width of the PLA core is 4.n+2.m tracks, since the each input requires 4 vertical tracks, and each output requires 2.

Page 29: Recent Topics on  Programmable  Logic Array

Arrangement of Conductors

In this methodology the arrangement of conductors in PLA core is like as shown in the next figure.

Page 30: Recent Topics on  Programmable  Logic Array

Advantages of Presented Method

High Speed Low area overhead High reliability Rapid design Power and ground routing is done implicitly, and not in a separate step Variations in delay of a signal wire due to switching activity on its

neighboring signal wires less than conventional layout techniques Smaller and uniform inductances for all wires on the chip There is no intervening technology mapping step. This helps ensure

that benefits due to synthesis optimizations are not lost in the implementation step

Page 31: Recent Topics on  Programmable  Logic Array

OUTLINE OF PAPER

Introduction Brief Review of PLA Concepts Control Logic Implementation and Timing

Closure with PLA Crosstalk-Immune Design in PLA Network Summary

Page 32: Recent Topics on  Programmable  Logic Array

Summary

General PLA concept was briefly reviewed Some samples from recent papers on PLA

were introduced Usage of PLA in control logic unit In Gigahertz technology timing closure problem

overcoming with PLA structures Crosstalk-immune design in PLA network