WP_Term Object
(
    [term_id] => 80
    [name] => CLK Design Automation
    [slug] => clk-design-automation
    [term_group] => 0
    [term_taxonomy_id] => 80
    [taxonomy] => category
    [description] => 
    [parent] => 14433
    [count] => 8
    [filter] => raw
    [cat_ID] => 80
    [category_count] => 8
    [category_description] => 
    [cat_name] => CLK Design Automation
    [category_nicename] => clk-design-automation
    [category_parent] => 14433
)

FinFET: The Miller’s Tale

FinFET: The Miller’s Tale
by Paul McLellan on 05-27-2015 at 7:00 am

 In Chaucer’s Canterbury Tales, the second of the tales told by the pilgrims is The Miller’s Tale. Since this is a family blog, I’ll leave you to research the tale yourself. But FinFETs hide another Miller’s Tale, due to Miller capacitance, sometimes called the Miller effect. This is significant since in FinFET designs Miller capacitance can be the dominant capacitative effect, even more than the wire loads themselves. Since existing STA tools and library models miss or understate this effect, this can lead to overestimation of circuit performance leading to yield or clock frequency problems in the unforgiving silicon.

 So what is Miller capacitance? It is an effect well known to analog designers but largely ignored by digital designers who can ignore many second order effects for process node after process node until…well…until they can’t, which in this case is when we move to FinFETs. The Miller effect is the increase in input capacitance of an inverting amplifier (such as an inverter or a nand-gate) due to the amplification of the capacitance between the input and output terminals. For example, the diagram on the right shows an inverter with amplification A[SUB]v[/SUB] and an impedance Z between the input and output. If the physical input capacitance is C then the effective capacitance at the input, due to the Miller effect, is not just C but is actually C * (1 + A[SUB]v[/SUB]).

 The Miller capacitance becomes much larger with FinFETs than planar, simply because of their three-dimensional structures. The gate, which wraps around the channel, has a much larger exposed surface area, which in turn creates greater potential for capacitance. The diagram to the right shows all of the parasitic capacitance points created by the surfaces in a FinFET. Capacitance will be a function of either overlap or surface area, so the increase in both overlap and surface creates more potential Miller capacitance in the FinFET than in older planar transistors.

The Miller Capacitance has two major impacts on circuit timing, both of which must be accounted for by delay calculation during static timing

[LIST=1]

  • the Miller capacitance acts as an active load that can dramatically impact the delay from driver to receiver
  • the relationship between the input waverform and the output waveform (which is, of course, also the input to the next stage) can be very non-linear

     Pretty much the simplest possible circuit is two inverters connected back to back as on the right. The plot below shows what happens when the first inverter is driven with a rising signal (shown in red). The output from the first stage is shown in green and is clearly non-linear. The “bump” in the waveform is due to the Miller capacitance. This has two effects. First, the delay has changed and the Miller capacitance has slowed the signal. And second the output signal is distorted and is not a simple linear ramp.

    The output from the second inverter, driven by the green signal as its input, is shown in blue. It is very non-linear. If we added a third (and more) inverter it would be even more distorted.

    Most production sign-off flows today ignore the Miller effect, even in FinFET technologies. They simplify the receiver model to a basic pin capacitance, and waveforms are linearized rather than correctly propagated. The result is that delay is understated. This is most acute on nets with multiple receivers (fanout) where the Miller effect is largest.

    There are two reasons that timing using the CCS (composite current source) receiver model is not accurate:

    [LIST=1]

  • the CCS receiver model itself is not accurate. Instead of reporting one capacitance value the receiver model creates two capacitance values to attempt to capture the Miller effect. However, this completely ignores the way the Miller effect actually works. The Miller capacitance is a function both of the physical capacitances in the receiver, and of the current driving the cell. As the current changes, so does the Miller capacitance. None of this is captured during characterization, so while there may be two capacitance values instead of one, they are both wrong.
  • propagating the waveform is essential. While STA tools claim support for waveform propagation, in practice it is unusable because the runtimes degrade to a level where only a few paths at best can be evaluated.

    Properly accounting for the Miller Capacitance requires correctly modeling the impact of an active load at both the driver and the receiver, and propagating the real waveform that results through the rest of the path.

    A CLKDA white paper on the Miller effect is here.

    Share this post via:

  • Comments

    0 Replies to “FinFET: The Miller’s Tale”

    You must register or log in to view/post comments.