1 / 15

Evaluation of Dynamic NAND-NAND Programmable Logic Array

Evaluation of Dynamic NAND-NAND Programmable Logic Array. Prasanth Jampani (jampani@neo.tamu.edu). Introduction. Programmable logic array (PLA) is a circuit realization for two-level sum of products representation of a multi-output Boolean function.

agalia
Download Presentation

Evaluation of Dynamic NAND-NAND Programmable Logic Array

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evaluation of Dynamic NAND-NAND Programmable Logic Array Prasanth Jampani (jampani@neo.tamu.edu)

  2. Introduction • Programmable logic array (PLA) is a circuit realization for two-level sum of products representation of a multi-output Boolean function. • It is a regular structure for implementing multi-output Boolean functions. • The programming of the PLA can be modified at the later stages of the design process without having to re-do the whole layout. • Take N inputs and produce M outputs • Each input represents a logical variable • Each output represents a logical function output • Different types: • AND - OR • NAND – NAND • NOR – NOR • Implemented in static or dynamic styles. • Style is chosen depending on the timing and power strategies.

  3. Scope of the work • Implementation of any logic functions in a dynamic NAND-NAND PLA. • Perl code to generate the spice deck for any ‘m’ input and ‘n’ output PLA • Spice simulations for power and delay characterization by varying • number of inputs • number of outputs • number of cubes • Layout • Space 3D to extract the interconnect parasitics • Post Layout Simulation • Some ideas to improve the delay and power consumption.

  4. Control Flow Input File Draw Layout gds Perl Code Space 3D Extract Spice Capacitance File Spice Deck No Output OK simulation Yes Calculate Area Calculate Delay, Power

  5. NAND-NAND PLA Structure

  6. Operation • Pre-charging phase • Horizontal word lines and the outputs get pre-charged with a strong pull-up transistors. • Evaluation phase • When the CLK switches high, the PLA enters the evaluation phase. • If all the bit lines of a particular word line are high, it gets pulled low. • A special line called the dummy line is introduced which is maximally loaded among all the word lines to generate the delayed clock for the OR plane. • Dummyline is designed to be the last word line to get switched. • An inverter is connected to the output of the dummy line which generates the delayed clock with the skew of maximum possible delay possible in the AND plane. • This delayed clock is used to turn on the ground gating transistor in the OR plane. • The output lines to which, only the word lines that have remained high are connected will switch low.

  7. Delay Calculation • To measure the delay of the NAND-NAND PLA, a new completion line is introduced at the output. • It represents the maximal loading at the output plane taking into consideration the number of cubes in each of the outputs. • Total delay = delay of the Dummyline + delay of the Completion line. • Delay is independent of the logic function.

  8. Simulation Results - 1 Simulation output for a 2 input, 3 cubes and 2 output PLA. Out1 = A XOR B, Out2 = AB + A`B

  9. Delay and power characterization Delay in ns Value  Value  Power in mW Number of Inputs  Number of Inputs  Number of cubes = 3 Number of outputs = 2 Number of cubes = 4 Number of outputs = 2

  10. Delay and power characterization (cont..) Delay in ns Value  Power in mW Number of Inputs  Number of cubes = 8 Number of outputs = 2

  11. Layout Area = 12.24 X 9.99 micron

  12. Post Layout • Post layout simulations are performed on a 2 input and 2 output PLA • Interconnect capacitances are extracted from the layout using Space 3D • Interconnect resistance values are calculated manually • Parasitic information is fed back to the SPICE netlist Table1: Pre and Post layout simulation results on a 2 input, 2 output PLA

  13. Delay and Power optimization • Power: • Keeper Transistors instead of static pull-ups • Delay: • Transmission gate to cutoff the AND plane during the pre-charge phase. • A buffer is inserted to overcome any functional errors.

  14. Results • Transmission gate • Keeper Transistors instead of static pull-ups (Post layout simulation)

  15. THANK YOU

More Related