McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough Outline Introduction Design Approach Schematics Layout Bitcell Layout Peripheral and Block Layout Simulation Block Design Top-level Design SNM simulations of bitcell Block simulations Problems Encountered Metric Analysis Conclusion Design Approach Low Power SRAM running at Vdd = 2.5V Power gating on idle blocks 1Mb of memory Made of 32 blocks of 128x256 bits 32bit words addressed with 15bits Voltage sense amp to reduce precharge power Minimizing bitcell layout to reduce overall size Block Schematic Block Features 7:128 row address decoder raises the WL 3:8 decoder selects the 32 columns to when writing to the memory Each bitline has a sense amp to reduce the time each WL is enabled and reduce the amount of precharging A chain of 32 8:1 muxes after the sense amps selects the word on a read operation A register latches the block output and is wired to a tri-state buffer, allowing all blocks to share one SRAM output Top-Level Schematic Top-Level Features 5bits of address choose the block Read, Write, and input addresses are held by registers Applying the philosophy of designing for controllability, precharge and sense amp enable are pinned out Designing for observability, a sense amp’s output is pinned out for timing verification Bitcell Layout Bitcell Features Dimensions: 19.8 microns by 8.4 microns Area: 166.32 microns^2 Area is saved in the array by overlapping mirrored bitcells every other row to share ground and vdd connections Sense Amp Layout Sense Amp Features 21 microns wide Designed to be same width as bitcell so it can be easily wired to the array 4:16 Decoder 4:16 Features 5 2:4 decoders combined 8 of these make up 7:128 decoder 100 microns long to connect with buffers to the memory array Block Layout Block Statistics Dimensions estimated to be 5478 microns by 1415 microns Approximate Area: 7,751,370 microns^2 Includes memory array, 7:128 decoder, WL buffers, precharge, sense amps, output buffers Extra room estimated for registers, tri-state buffers, smaller logic SNM Bitcell Simulations Length of the side of largest square inside curves Best Case: SF Read: .651 Hold: .940 Worst Case: FS Read: .480 Hold: .792 Hold case for a SF bitcell Block Sim for a Read/Write/Read Block Sim Notes R/W/R First line shows CLK and Output of Tri-state buffer after a read Second line show BL(blue) and BLB(red) Third line shows Sense Amps firing and their output Fourth line shows WL enabled inside of precharge Fifth line shows read/write signals Six Access Simulation 6 Access for block Writes a one into a block and reads it 5 times for total average power of 31 mW Total time for D-Q is 15.5 ns The output is latched on rising clock edge, with 2.5ns to propagate through register and tri-state buffer Problems Encountered Clock distribution Measuring enough clock delays to fire sense amps at the correct time Delaying and buffering the precharge Slow simulation times Wiring and reducing layouts Metric Analysis Average power of 1 write and 5 reads: .031W Largest delay: 13ns Total Area: 32*(7,751,370 microns^2) = 248,043,840 microns^2 Metric= (Watts^2)*(delay in ns)*(area in um^2) McKenneman’s Score=3.099E6 Conclusion McKenneman, Inc. has developed an efficient and power saving SRAM design Special Features Low voltage operation Design for controllability and observability Block enable signal power gates idle blocks