Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
SoC Design and Simulation blog FinFET implementation differences – planar to 3D
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • implementation
  • artisan
  • finfet
  • physical_ip
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

FinFET implementation differences – planar to 3D

Rupal Gandhi
Rupal Gandhi
November 1, 2013
2 minute read time.

By chris.wright and Rupal Gandhi

We are part of the team that recently taped out a finFET testchip. It was one of our team’s first  experiences with finFETs and we saw firsthand the implementation differences from our familiar CMOS processes! We will cover these differences in a series of blogs.


As process nodes shrink and we move from planar transistors to finFETs, the number of DRC rules has increased exponentially. This brings a large number of challenges and constraints from the layout of standard cells to full chip place and route. One area of increased complexity that affects place and route is the periphery of the logic block.

blog1_figure1.png

   Figure 1: Finishing cell requirements for 28nm and larger processes


Finishing cells are used to ensure the periphery of logic blocks meet all DRC rules. For 28nm and larger processes, the application of finishing cells is relatively straightforward. As shown in Figure 1 there is only one type of finishing cell needed, the ENDCAP. This cell is placed at the end of each row of standard cells. Typically only one type of ENDCAP cell is required for the entire design.

blog1_figure2_leah.png

  Figure 2: Finishing cell requirements for 20nm and smaller processes, including finFETs

In smaller geometries, three new finishing cell types are needed as shown in Figure 2. ENDCAPs are still required as they were inthe older processes. In addition, the top and bottom rows need to be filled with TBCAPs. All corners require a special one of two finishing cells; convex corners use CNRCAPs while concave corners use INCNRCAPs.  For the TBCAPs, CNRCAPs and INCNRCAPs, two versions may be required. One version is used when the NWELL is on the top or bottom edge of the block (NWELL OUT) and another is used when the NWELL is not on the top or bottom edge of the block (NWELL IN). Ultimately all of these new finishing cells mean the logic blocks on the chip will be encapsulated in a set of finishing cells as shown in Figure 3.


blog1_figure3.png

  Figure 3 : Encapsulation of logic cells for 28nm and larger on the left and 20 nm and smaller on the right


The enhanced finishing cells are specifically designed to meet fin boundary conditions and compact nwell enclosure rules for inFETs process.  The finishing cells allow flexible placement while avoiding endpoly violations. The additional wide cut poly rule requirements at boundaries, poly coverage over the diffusion and implant width are covered using enhanced finishing cells.

Our next blog on finFET implementation will describe the uniform pitch requirement for finFET process technologies.

Anonymous
  • Leah Schuth
    Leah Schuth over 11 years ago

    Without going into details of foundry rules, across all foundries the poly must be cut and/or terminated appropriately in order to successfully print the layer. The nice thing is that users can select the appropriate "finishing" cell from the library, and this will be taken care of. The concern is just at block edges and vertices.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Hamilton Carter
    Hamilton Carter over 11 years ago

    What are endpoly violations and why are they of importance?  Thanks for your help on this, I'm still coming up to speed on finFETs.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Leah Schuth
    Leah Schuth over 11 years ago

    All of the special cells will vary by finFET process. However, all of these processes will require proper termination of fins, poly and wells. This is what drives the need for the different types of finishing cells.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
SoC Design and Simulation blog
  • Performance verification with AMBA Viz

    Tony Nip
    Tony Nip
    Run consistent latency and bandwidth checks on CMN interconnects using AMBA Viz’s new performance script—no API expertise needed.
    • June 30, 2025
  • Understanding Scandump: A key silicon debugging technique

    Vincent Yang
    Vincent Yang
    Scandump is highly effective in silicon debugging as it can capture most internal states through scan chains, making it invaluable in diagnosing silicon issues.
    • June 5, 2024
  • Introduction to AMBA Viz

    Tony Nip
    Tony Nip
    AMBA Viz enables faster debug and performance analysis for cycle-accurate simulation and emulation, even for complex interconnects and AMBA bus protocols.
    • May 31, 2024