Skip to main content

Product Engineer II at Cadence Design Systems

Hello Dear Readers, Cadence Design Systems has a vacancy for a Product Engineer II role. Cadence is a pivotal leader in electronic design, building upon more than 30 years of computational software expertise. The company applies its underlying Intelligent System Design strategy to deliver software, hardware and IP that turn design concepts into reality.  Cadence customers are the world’s most innovative companies, delivering extraordinary electronic products from chips to boards to systems for the most dynamic market applications including consumer, hyperscale computing, 5G communications, automotive, aerospace industrial and health. The Cadence Advantage: The opportunity to work on cutting-edge technology in an environment that encourages you to be creative, innovative, and to make an impact. Cadence’s employee-friendly policies focus on the physical and mental well-being of employees, career development, providing opportunities for learning, and celebrating success in recog...

STANDARD CELL LIBRARY LAYOUT DESIGN - PART-2

 Hello Dear Readers, 

Today in this second post we will discuss further standard cells.

A standard cell consists of a set of transistors and their connections which implements a boolean logic or a storage function. Although it is possible to generate any boolean function using only a NAND (or a NOR) gate, the designs will be more area effective by including other logical gates in the library. The elementary gates such as Buffer, Inverter, NAND, NOR, XOR, and memory cells are often found in any standard library while the rich and fancy libraries contain additional gates with higher complexity such as adders and multipliers. The initial design of a standard cell begins with implementing the functionality of the Cell at the transistor level. The schematic view of a cell is used for this purpose. In addition, schematic views are widely used for simulating and debugging circuits. The schematic of a cell can be represented by symbol view which consists of the input and output ports of the cell as well as some text information. Standard cell libraries contain another view which is called layout. Designing the layout view of a cell is compulsory since the netlist is useful for simulation purposes and not for fabrication. The layout of a cell represents what will be physically placed on a chip. Each layout consists of several base layers which form the structures of the transistors and interconnect lines. Designing area-efficient layouts which could meet the required power and timing constraints is still a challenging task despite the existence of different CAD tools to aid the process of design. The designed cell layouts must be checked to ensure that no design rules are violated (Design Rule Check). Then it’s necessary to test the layout by Layout Versus Schematic (LVS) in order to verify the compatibility of the layout with the corresponding schematic. Now, post-layout simulation can be performed by extracting the parasitic after passing the LVS check. The place and route tools need information about the width and height of cells, as well as the location and the dimensions of their input and output pins. The cell layouts are driven to the Abstract Generator, which produces the Library Exchange Format (LEF) file, which contains this information. In addition to the above, LEF files provide information about the technology’s metal stack and the minimum width, spacing, and thickness of the available layers. The layout information of the schematics that we create is available as a GDS file which can be sent for fabrication purposes. GDS (or GDSII) files are usually the final output product of the IC design cycle and are given to IC foundries for IC fabrication.

Fig.1 Standard Cell Based Design Flow

LIBRARY ARCHITECTURE: 

i). STANDARD CELL:

The Standard cells are realized as fixed-height, variable-width full-custom cells, which enable them to be placed in rows, easing the process of automated digital layout. Standard Cells are layouts of logic elements including gates, flip-flops and ALU functions that are available in a cell library for use in a design of a chip. Custom design refers to the design of cells or standard cells using MOSFETs at the lowest level.

The Standard Cell Library can be differentiated into two types: Tapped, Tap less. 

A few of the important considerations while designing standard cell architecture are: 

1. Pitch 

2. DRC 

3. Power Rail Width 

4. Device Size 

5. Tap Cell 

6. Pin Accessibility 

ii). PITCH:

Pitch in the standard cell is the center to center distance of the same metal. Usually, the width is taken as the minimum width of the metal (according to the DRC) so that the area can be kept min. It can be also defined as 

Pitch = min width + min spacing

Pitch can be defined in 3 different ways. 

1. Line-Line 

2. Via-Line 

3. Via-Via

Line-Line pitch is the very rarely used architecture. It can be used when the Via size is less than or equal to the min metal width as shown in Fig.2. Otherwise, adjacent tracks cannot be used as placing via causes DRC violation. 

Fig.2 line-to-line pitch

In Line-Via pitch architecture width of via and min spacing between the metal and via decides the Pitch. In this architecture moderate numbers of access points are available. Vias cannot be placed in adjacent cross-sections of vertical and horizontal tracks, but they can be placed in diagonal cross-sectional points without violating DRC.

Fig.3 line-to-via pitch

In Via-Via Pitch architecture max number of access points are available. But it consumes more area. In this architecture, every cross-section of horizontal and vertical track can be used as an access point.

Fig.4 via-to-via pitch

In the deep submicron process we can also observe that there is a fixed-pitch for poly, which is called a contact to poly pitch (CPP).

iii). DRC:

Design Rules are a series of parameters provided by semiconductor manufacturers that enable the designer to verify the correctness of a mask set. Design rules are specific to a particular semiconductor manufacturing process. A design rule set specifies certain geometric and connectivity restrictions to ensure sufficient margins to account for variability in semiconductor manufacturing processes, so as to ensure that most of the parts work correctly.

Fig.5 Basics DRC Checks

The main objective of design rule checking (DRC) is to achieve a high overall yield and reliability for the design. If design rules are violated the design may not be functional. The most basic design rules are shown in the diagram. The first is single-layer rules. A width rule specifies the minimum width of any shape in the design. A spacing rule specifies the minimum distance between two adjacent objects. These rules will exist for each layer of the semiconductor manufacturing process. A two-layer rule specifies a relationship that must exist between two layers. For example, an enclosure rule might specify that an object of one type, such as a contact or via, must be covered, with some additional margin, by a metal layer. Some examples of DRC’s in IC design include: 

1. Active to active spacing 

2. Well to well spacing 

3. Minimum channel length of the transistor 

4. Minimum metal width 

5. Metal to metal spacing 

During the standard cell design, the designer has to ensure that there is a min of half DRC spacing between cell boundary and layers inside the cell. Good connectivity also should be maintained.

iv). DECIDING POWER RAIL WIDTH :

Fig.6 N cells placed between common VDD and GND rails

1. The above figure shows N Standard Cells between VDD and VSS rails (metal1). 

2. As shown above, due to the resistance offered by the metal there is an IR drop across the length of the metal.

3. Hence even though a voltage of say 1V is applied, (which appears as VDD to Cell 1) the voltage appearing across subsequent cells is less than 1V. This affects the performance of the cell.

4. Hence sufficiently wide VDD rail is necessary so that the cells get sufficient VDD voltage.

5. Normally the maximum tolerable IR drop is about 10% of the applied voltage.

6. To achieve this, we need to choose the appropriate width as the length of the rail is fixed.

7. Consider the following Fig.7, This figure shows two metal1 strips of different widths (w1 and w2). The resistance offered by these is denoted by R1 and R2 respectively. It can be shown that as the width of the strip increases the resistance decreases.(R2 < R1).

Fig.7 metal strips of widths w1 and w2

8. Normally there is no significant IR drop across the length of the metal and we have almost got the applied voltage at the output as well.

v). DEVICE SIZE:

Normally device size is obtained from the schematic. Occasionally device size is negotiable depending on the space available for routing. If the device size is larger, reducing the number of tracks for routing then the fingering technique is used.

vi). TAP CELL:

Standard Cell Library can be designed in 2 ways: With Tap and Without Tap. In with Tap library, each and every cell consists Tap (Substrate connection). This will increase the width of every cell thereby increases the area consumed. It may not necessarily have Taps on each and every cell. Therefore Tap less libraries are created. Here every cell is designed without a Tap and a separated Tap Cell is created. These Tap Cells are placed apart at required distance which reduces the total design area.  

E.g.: Consider Width of Inverter with Tap = 2u, Inverter without Tap = 1u, Tap Cell width= 1u, Maximum distance between the Taps= 10u, then We can place 5 Inverters with Tap in 10u space if we use Tapped Library. If we use Tap less library we can place 9 Inverter cells (Without Tap) and a Tap cell in 10u space without violating DRC. In Tapped lib taps can be placed in different positions. Those are Sideways: Taps can place either side of the device. This increases standard cell width. 

Top and bottom: Taps can be placed at top and bottom of the device in 3 ways: 

1. NWELL tap at the top of P-device and PSUB tap at bottom of N-device. 

2. NWELL tap at the top of P-device and PSUB tap at top of N-device. 

3. NWELL tap at the bottom of P-device and PSUB tap at bottom of N-device. 


vii). PIN ACCESSIBILITY:

Input and output pins should be placed such that they are easily accessible. Pins should be placed at the intersection of horizontal and vertical tracks. This makes placement and routing process easier. 



Connect with me 










Comments

  1. Great information from basics to advanced.

    ReplyDelete
  2. Useful starting and how much you will covering through this series.

    ReplyDelete
  3. In the year 2025 I think this website is ideal platform for VLSI contents. Keep it up, I have read every articles.

    ReplyDelete
  4. Perfect learning site

    ReplyDelete
  5. When your part-3 coming?

    ReplyDelete
  6. Very useful contents keep it up

    ReplyDelete
  7. Very beneficial information so whould your part-3 coming or it is ended here?

    ReplyDelete

Post a Comment

Popular posts from this blog

SDC (Synopsys Design Constraints) contents part 4

Today, we will be discussing the remaining constraints mentioned in the SDC, which pertain to timing exceptions and design rules. This is the final part of the SDC contents. This is going to be interesting, especially with multicycle paths. Take time to read and try to comprehend. 10. set_max_transition     By setting max transition value, our design checks that all ports and pins are meeting the specified limits mentioned in SDC. If these are not satisfied then timing report will give DRVs (design rule violations) in terms of slack. This is specified as               set_max_transition 0.5  UBUF1/A setting maximum limit of 500ps on pin A of Buffer1. 11. set_max_capacitance     This is same as max transition, setting the maximum capacitance value. if our design not meeting this value then violation will occur. This will also reports under design rule violations in terms of slack.     set_max_capacitance 0.7 [all_...

Apprenticeship CAI at MediaTek Bangalore

Hello Dear Readers,   Currently at MediaTek Bangalore vacancy for an Apprenticeship CAI role. Job Description: B.Tech degree in Electrical/Electronics Engineering with a strong educational background in Digital circuit design Experience in physical design of high performance design with frequencies > 2 Ghz. Experienced in hierarchical design, budgeting, multiple voltage domains and multiple clock domains. Strong skills with Cadence Encounter. Solid understanding of STA and timing constraints. Experienced in working on advanced process nodes (16nm). Strong expertise in Physical Verification to debug LVS/DRC issues at the block level. Requirement: B.Tech degree in Electrical/Electronics Engineering with strong educational background in Digital circuit design Experience in physical design of high performance design with frequencies > 2 Ghz. Experienced in hierarchical design, budgeting, multiple voltage domains and multiple clock domains. Strong skills with Cadence Enc...

IC Physical Design (PnR) at Ulkasemi

Hello Dear Readers,   Ulkasemi  has a vacancy for an IC Physical Design (PnR) role. Job Overview: As a full-time Trainee Engineer, the individual will be working on IC Physical Design implementation from RTL to GDSII to create design databases ready for manufacturing with a special focus on power, performance & area optimization with next-generation state-of-the-art process technologies. Job Responsibilities: Perform physical design implementation which includes Floor planning, Power Planning, Clock Tree Synthesis, Place and Route, ECO, Logic Equivalence checks Timing analysis, physical & electrical verification, driving the sign-off closure meeting schedule, and design goals Develop flow, methodologies, and automation scripts for various implementation steps Follow the instructions, compile documents, prepare deliverables, and report to the team lead Should remain up to date with the latest technology trends Educational Qualification:   B.Sc/M.Sc   in EEE or...