care area web page logo


Rasterizing the SRAM Support Layer

Many layout databases include a layer (or possibly layers) known as SRAM support layers. This layer consists of a number of rectangular regions that "cover" the SRAMs. The coverage includes the row and column breaks and sometimes may include the drivers -- areas we don't want to capture or we could use this layer directly.

We use this layer to generate windows used to extract SRAM memory blocks.

Below you can see an ASIC layout (poly layer in red) with the SRAM support layer (green) indicating the regions of SRAM.

ASIC Layout with POLY(red) and SRAM Support (Green)

Detailed look at SRAM Support Layer

If we zoom in and have a closer look, we see that the SRAM support layer covers the SRAM but it also covers some of the cells along the periphery that we may not want.

zoomed in view

The support layer is not built from a single large polygon - instead it has many small polygons in it:

the SRAM layer is built from many small polygons

 

After rasterizing this layer we can analyze the pixel density and generate an outline or window. The windows are collected and then passed to our Hextract module which uses them to clip out the poly layer for pattern recognition.

seed point and window based on SRAM support layer

Back to SRAM ID Flow