Questions about standard cells & standard cells library

Status
Not open for further replies.

R1kky

Junior Member level 3
Joined
Nov 3, 2011
Messages
27
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,454
Hi, Friends!

could you, please, help me with several questions regarding std cells & libraries.

1. what it (std cells libraries) can be (i.e. classification on vt,coarse-grain, fine-grain etc)

my suppose - vt could be high or low, also as mentioned coarse- or fine- grain, what else?


2. what track is?

my suppose - tracks mean routing resources, track is the path in which wires can pass through. One track is approximately the minimum spacing between metal1 and metal2 via in a technology node . Track is generally used as a unit to define the height of the std cell. For example, a 12 track cell will be taller than a 9 track cell, a 12 track std cell will be taller, that means more metal1 routing space is available within the cell, hence cells will be faster. where as in a 9 track cell, the cell will be compact, but speed is less compared to 12 track.


3. how many metal level using in std cells?

my suppose - 2 or 3 levels


4. what groups of std cells libraries consist? (for example, filler

my suppose - even don't know, as told there so from that i can point only "logical elements group", what else?

thanks in advance.
 

3. how many metal level using in std cells?

my suppose - 2 or 3 levels

The number of metal layers depend on the foundry and the technology (45 nm, 65 nm). I have used 130 nm technology with 6 metal layers.

Thank you.
 
Reactions: R1kky

    R1kky

    Points: 2
    Helpful Answer Positive Rating
The number of metal layers depend on the foundry and the technology (45 nm, 65 nm). I have used 130 nm technology with 6 metal layers.

Thank you.

thanks for answer, is it correct, that used number of levels of metal for whole SoC and for stnd cell libs is the same number or it differs?
 

that used number of levels of metal for whole SoC and for stnd cell libs is the same number or it differs?

I dont quite understand your question. In my design, I have a logic + memory block both using 130 nm and 6 metal layers in one die.

Thank you.
 

Usually, the std cell library contains only Metal1, sometimes it may contain M2. I never saw more than 2 metal layers in the std. cell library.

In addition to multi-Vt libs, exist multi-channel_length std cell libraries (also for leakage optimization).

Groups of cells (I do not know are there standards in naming of such groups):
Simple logic (nand, not, inv, buf, ...)
Complex logic (aoi, oai, 1-bit adder...)
Sequential (flip-flops, latches, scanFF)
Clock (clock buffers, clock inverters, clock-gating cells)
Misc (fillers, decap, tap, antenna diode, bus holder ...)
ECO (spare cells)
Power managetment (power switch, level-shifter, isolation, retention, always-on)
 
Usually, the std cell library contains only Metal1, sometimes it may contain M2. I never saw more than 2 metal layers in the std. cell library.
Thanks sir. While doing a project on Std. cell we were allowed to use only M1 . But when we started layouts for higher drive strength gates , its became almost impossible to route , as M1 was overlapping. So how to come out of this problem and why don't we use M2 layer? Track size was 9.
 

But when we started layouts for higher drive strength gates , its became almost impossible to route , as M1 was overlapping.
I've used std. cell library with x40 drive strength - and M1 was enough to draw such cells.

So how to come out of this problem and why don't we use M2 layer?
Less metal layers in the std cells -> more metal layers for routing -> less chip area. The library, that contains M1+M2, used M2 only for power rails (reduce IR-drop and prevent EM issues).

The answer - if M1 is enough to draw all needed cells without area increasing of these cells - no reason to use additional metal layers inside cells.
 
Less metal layers in the std cells -> more metal layers for routing
Sorry , my bad. But i didn't get this line. Sir can you elaborate this little more.
 

Metal2 usage does not depend on the drive strength of the cell. Complex cells like flop, scan flops and mux require metal2 (7 or 9 track require).

Metal2 usage blocks lot of routing resource when the particular cell is used in the design.
For example : U have used metal2 horizontally to connect two nets in "X" standard cell. And if routing direction of metal2 in the design is vertical.
If the "X" standard cell is used in the design, it blocks lot met2 routing resource.
 
How to choose the power rail width while designing a standard cell? I am designing a standard cell library in 180nm (cadence gpdk180). please help me in this regard..,
 

Re: Questions about standard cells & standard cells library

As discussed above, the MET2 is used only when MET1 routing is not possible.
Eg: IN High drive cells, MET1 is used as there is plenty of routing area.
Whereas in Flops,Latches and Scan Flops the MET2 usage might be present and it should be very minimal .

- - - Updated - - -

How to choose the power rail width while designing a standard cell? I am designing a standard cell library in 180nm (cadence gpdk180). please help me in this regard..,

Hi Manu,

I have not worked on this.
But, based on the Understanding , Power Rail Width is measured by designing Inverters and running it in desired frequency , temperature and checking the voltage drop in VDD.

Based on the multiple iterations the power rail is chosen .
 


The reason behind using the lowest possible metal in designing the std.cell is that we do not create congestion for any other proceeding layer. Lets take an example : if i have a freedom of using all the metals available to design my std. cell, all the cells will have all the metals and once they are imported in the design i can't edit it any further. i will encounter problem while making the connections across the cells (one cell to another) also, another major reason is if i can utilize lower metals as much as possible then i would have more than sufficient area to do my routing in higher metals.

Now that the technology is developing things have come so far that we have most of the std.cell library across different technologies that have all their cells made using only metal 1.

in technology like 14nm/16nm we now have a Metal 0 that comes into existence.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…