In scan chains if some flip flops are +ve edge triggered and remaining flip flops are -ve edge triggered how it behaves?


Answer:


For designs with both positive and negative clocked flops, the scan insertion tool will always route the scan chain so that the negative clocked flops come before the positive edge flops in the chain. This avoids the need of lockup latch.


For the same clock domain the negedge flops will always capture the data just captured into the posedge flops on the posedge of the clock.


For the multiple clock domains, it all depends upon how the clock trees are balanced. If the clock domains are completely asynchronous, ATPG has to mask the receiving flops.

What is difference between normal buffer and clock buffer?

Answer:


Clock net is one of the High Fanout Net(HFN)s. The clock buffers are designed with some special property like high drive strength and less delay. Clock buffers have equal rise and fall time. This prevents duty cycle of clock signal from changing when it passes through a chain of clock buffers.


Normal buffers are designed with W/L ratio such that sum of rise time and fall time is minimum. They too are designed for higher drive strength.

What is difference between HFN synthesis and CTS?

Answer:


HFNs are synthesized in front end also.... but at that moment no placement information of standard cells are available... hence backend tool collapses synthesized HFNs. It resenthesizes HFNs based on placement information and appropriately inserts buffer. Target of this synthesis is to meet delay requirements i.e. setup and hold.


For clock no synthesis is carried out in front end (why.....????..because no placement information of flip-flops ! So synthesis won't meet true skew targets !!) ... in backend clock tree synthesis tries to meet "skew" targets...It inserts clock buffers (which have equal rise and fall time, unlike normal buffers !)... There is no skew information for any HFNs.

Is it possible to have a zero skew in the design?

Answer:

Theoretically it is possible....!

Practically it is impossible....!!


Practically we cant reduce any delay to zero.... delay will exist... hence we try to make skew "equal" (or same) rather than "zero"......now with this optimization all flops get the clock edge with same delay relative to each other.... so virtually we can say they are having "zero skew " or skew is "balanced".

What you mean by scan chain reordering?

Answer1:


Based on timing and congestion the tool optimally places standard cells. While doing so, if scan chains are detached, it can break the chain ordering (which is done by a scan insertion tool like DFT compiler from Synopsys) and can reorder to optimize it.... it maintains the number of flops in a chain.


Answer2:


During placement, the optimization may make the scan chain difficult to route due to congestion. Hence the tool will re-order the chain to reduce congestion.


This sometimes increases hold time problems in the chain. To overcome these buffers may have to be inserted into the scan path. It may not be able to maintain the scan chain length exactly. It cannot swap cell from different clock domains.


Because of scan chain reordering patterns generated earlier is of no use. But this is not a problem as ATPG can be redone by reading the new netlist.

On what basis we decide the clock frequency in any design?

Answer:


There are several factors. Important of them are:

1) Input and output data rate : For example if you are designing any encryptor or decryptor you need minimum 100 MHz

2) Power: Higher the frequency more the power consumption

3)Accuracy of the results required: If higher accuracy is not needed RC oscillator can be used which saves area... and everything we want in compact size..... but RC cant produce higher frequency !

4) Technology: Lower the node more speed (also more power....again trade off !!).... how much fast we want ?

5) Target platform: Is it FPGA or custom ASIC.... naturally ASIC can give higher clok frequency... but FPGA frequency of operation is limited by several other factors

What is JTAG?

Answer1:


JTAG is acronym for "Joint Test Action Group".This is also called as IEEE 1149.1 standard for Standard Test Access Port and Boundary-Scan Architecture. This is used as one of the DFT techniques.

Answer2:


JTAG (Joint Test Action Group) boundary scan is a method of testing ICs and their interconnections. This used a shift register built into the chip so that inputs could be shifted in and the resulting outputs could be shifted out. JTAG requires four I/O pins called clock, input data, output data, and state machine mode control.


The uses of JTAG expanded to debugging software for embedded microcontrollers. This elimjinates the need for in-circuit emulators which is more costly. Also JTAG is used in downloading configuration bitstreams to FPGAs.


JTAG cells are also known as boundary scan cells, are small circuits placed just inside the I/O cells. The purpose is to enable data to/from the I/O through the boundary scan chain. The interface to these scan chains are called the TAP (Test Access Port), and the operation of the chains and the TAP are controlled by a JTAG controller inside the chip that implements JTAG.


For more info:


http://www.xess.com/faq/M0000297.HTM
http://www.cadreng.com/open_source/jtag/jtag_tutorial.php
http://www.ee.ic.ac.uk/pcheung/teaching/ee3_DSD/ti_jtag_seminar.pdf

ASIC Design Check List

Silicon Process and Library Characteristics

  • What exact process are you using?
  • How many layers can be used for this design?
  • Are the Cross talk Noise constraints, Xtalk Analysis configuration, Cell EM & Wire EM available?

Design Characteristics

  • What is the design application?
  • Number of cells (placeable objects)?
  • Is the design Verilog or VHDL?
  • Is the netlist flat or hierarchical?
  • Is there RTL available?
  • Is there any datapath logic using special datapath tools?
  • Is the DFT to be considered?
  • Can scan chains be reordered?
  • Is memory BIST, boundary scan used on this design?
  • Are static timing analysis constraints available in SDC format?


Clock Characteristics

  • How many clock domains are in the design?
  • What are the clock frequencies?
  • Is there a target clock skew, latency or other clock requirements?
  • Does the design have a PLL?
  • If so, is it used to remove clock latency?
  • Is there any I/O cell in the feedback path?
  • Is the PLL used for frequency multipliers?
  • Are there derived clocks or complex clock generation circuitry?
  • Are there any gated clocks?
  • If yes, do they use simple gating elements?
  • Is the gate clock used for timing or power?
  • For gated clocks, can the gating elements be sized for timing?
  • Are you muxing in a test clock or using a JTAG clock?
  • Available cells for clock tree?
  • Are there any special clock repeaters in the library?
  • Are there any EM, slew or capacitance limits on these repeaters?
  • How many drive strengths are available in the standard buffers and inverters?
  • Do any of the buffers have balanced rise and fall delays?
  • Any there special requirements for clock distribution?
  • Will the clock tree be shielded? If so, what are the shielding requirements?

Floorplan and Package Characteristics

  • Target die area?
  • Does the area estimate include power/signal routing?
  • What gates/mm2 has been assumed?
  • Number of routing layers?
  • Any special power routing requirements?
  • Number of digital I/O pins/pads?
  • Number of analog signal pins/pads?
  • Number of power/ground pins/pads?
  • Total number of pins/pads and Location?
  • Will this chip use a wire bond package?
  • Will this chip use a flip-chip package?
  • If Yes, is it I/O bump pitch? Rows of bumps? Bump allocation?Bump pad layout guide?
  • Have you already done floorplanning for this design?
  • If yes, is conformance to the existing floorplan required?
  • What is the target die size?
  • What is the expected utilization?
  • Please draw the overall floorplan ?
  • Is there an existing floorplan available in DEF?
  • What are the number and type of macros (memory, PLL, etc.)?
  • Are there any analog blocks in the design?
  • What kind of packaging is used? Flipchip?
  • Are the I/Os periphery I/O or area I/O?
  • How many I/Os?
  • Is the design pad limited?
  • Power planning and Power analysis for this design?
  • Are layout databases available for hard macros ?
  • Timing analysis and correlatio?
  • Physical verification ?
Data Input
  • Library information for new library
  • .lib for timing information
  • GDSII or LEF for library cells including any RAMs
  • RTL in Verilog/VHDL format
  • Number of logical blocks in the RTL
  • Constraints for the block in SDC
  • Floorplan information in DEF
  • I/O pin location
  • Macro locations

Digital design Interview Questions

  • If inverted output of D flip-flop is connected to its input how the flip-flop behaves?
  • Design a circuit to divide input frequency by 2?
  • Design a divide by two counter using D-Latch.
  • Design a divide-by-3 sequential circuit with 50% duty cycle.
  • What are the different types of adder implementation?
  • Draw a Transmission Gate-based D-Latch?
  • Give the truth table for a Half Adder. Give a gate level implementation of the same.
  • Design an OR gate from 2:1 MUX.
  • What is the difference between a LATCH and a FLIP-FLOP?
  • Design a D Flip-Flop from two latches.
  • Design a 2 bit counter using D Flip-Flop.
  • What are the two types of delays in any digital system
  • Design a Transparent Latch using a 2:1 Mux.
  • Design a 4:1 Mux using 2:1 Mux's.
  • What is metastable state? How does it occur?
  • What is metastablity?
  • Design a 3:8 decoder
  • Design a FSM to detect sequence "101" in input sequence
  • Convert NAND gate into Inverter in two different ways.
  • Design a D and T flip flop using 2:1 mux only.
  • Design D Latch from SR flip-flop.
  • Define Clock Skew, Negative Clock Skew, Positive Clock Skew?
  • What is race condition? How it occurs? How to avoid it?
  • Design a 4 bit Gray Counter?
  • Design 4-bit synchronous counter, asynchronous counter?
  • Design a 16 byte asynchronous FIFO?
  • What is the difference between a EEPROM and FLASH?
  • What is the difference between a NAND-based Flash and NOR-based Flash?
  • Which one is good: asynchronous reset or synchronous reset? Why?
  • Design a simple circuit based on combinational logic to double the output frequency.
  • What is the difference between flip-flop and latch?
  • Implement comparator using combinational logic, that compares two 2-bit numbers A and B. The comparator should have 3 outputs: A > B, A < a =" B.">
  • Give two ways of converting a two input NAND gate to an inverter?
  • What is the difference between mealy and moore state-machines?
  • What is the difference between latch based design and flip-flop based design?
  • What is metastability and how to prevent it?
  • Design a four-input NAND gate using only two-input NAND gates.
  • Why are most interrupts active low?
  • How do you detect if two 8-bit signals are same?
  • 7 bit ring counter's initial state is 0100010. After how many clock cycles will it return to the initial state?
  • Design all the basic gates NOT, AND, OR, NAND, NOR, XOR, XNOR using 2:1 Multiplexer.
  • How will you implement a full subtractor from a full adder?
  • In a 3-bit Johnson's counter what are the unused states?
  • What is difference between RAM and FIFO?
  • What is an LFSR? List a few of its industry applications.
  • Implement the following circuits:
    (a) 3 input NAND gate using minimum number of 2 input NAND gates
    (b) 3 input NOR gate using minimum number of 2 input NOR gates
    (c) 3 input XNOR gate using minimum number of 2 input XNOR gates assuming 3 inputs A,B,C?
  • Design a D-latch using (a) using 2:1 Mux (b) from S-R Latch?
  • How to implement a Master Slave flip flop using a 2 to 1 mux?
  • How many 2 input xor's are needed to inplement 16 input parity generator?
  • Convert xor gate to buffer and inverter.
  • Difference between onehot and binary encoding?
  • What are different ways to synchronize between two clock domains?
  • How to calculate maximum operating frequency?
  • How to find out longest path?
  • How to achieve 180 degree exact phase shift?
  • What is significance of ras and cas in SDRAM?
  • Tell some of applications of buffer?
  • Implement an AND gate using mux?
  • What will happen if contents of register are shifter left, right?
  • What is the basic difference between analog and digital design?
  • What advantages do synchronous counters have over asynchronous counters?
  • What types of flip-flops can be used to implement the memory elements of a counter?
  • What are the advantages of using a microprocessor to implement a counter rather than the conventional method (flip-flop and logic gates)?
  • What is the principal advantage of Gray Code over straight (conventional) binary?
  • What does Pipelining do?
  • Design divide by 2, divide by 3 circuit with equal duty cycle.
  • How many 4:1 mux do you need to design a 8:1 mux?
  • What is D-Word, Q-word?
  • Define Moore, Mealy state machines. Which one is good for timing?
  • Design a FSM to detect 10110. What is the minimum number of flops required?
  • Design a simple circuit based on combinational logic to double the output frequency.
  • Design a 2bit up/down counter with clear using gates. (No verilog or vhdl)
  • Design a finite state machine to give a modulo 3 counter when x=0 and modulo 4 counter when x=1.
  • Minimize: S= A' + AB
  • What is the function of a D-flipflop, whose inverted outputs are connected to its input?
  • How to synchronize control signals and data between two different clock domains?
  • Describe a finite state machine that will detect three consecutive coin tosses (of one coin) that results in heads.
  • In what cases do you need to double clock a signal before presenting it to a synchronous state machine?
  • How many bit combinations are there in a byte?
  • What are the different Adder circuits you studied?
  • Give the truth table for a Half Adder. Give a gate level implementation of the same.
  • Convert 65(Hex) to Binary
  • Convert a number to its two's compliment and back.
  • What is the 1's and 2's complement of the decimal number 25.
  • If A?B=C and C?A=B then what is the boolean operator ?

IC Fabrication

IC Fabrication related interview questions and answers will be published under this label.

The questions and answers may also relate to CMOS design and layout as they are closely related.

I have been preparing for these for last so many days..... not the questions .......but answers........ i have seen several "popular" websites which post questions and answers are left to readers ! Well.... one way it is good that readers know the questions and they have to read and study answers.......!

But i believe tasting the good food rather than just smelling it !! I hope u got it !

So the topic i would like to cover will appear under below mentioned labels or catogories:

ASIC

Basic Microelectronics

CMOS Design

Design For Manufacture-DFM

Design For Test-DFT

FPGA

IC Fabrication

Layout

Others

Physical Design

Simulation

Synthesis

System on Chip-SoC

Timing Analysis

Verification

Verilog

VLSI


Ooooooophs.......this covers whole VLSI......yes .... I will try to do that !

Verification Interview Questions

  • What are different types of timing verifications?
  • What is the difference between Formal verification and Logic verification?
  • What are stuck-at faults?
  • What is meant by ATPG?
  • What is the difference between verification and validation? And what are procedures of doing the same?
  • What is the difference between testing and verification?
  • For f = AB+CD if B is S-a-1, what r the test vectors needed to detect the fault?
  • Explain about stuck at fault models, scan design, BIST and IDDQ testing?
  • For an AND-OR implementation of a two input Mux, how do you test for Stuck-At-0 and Stuck-At-1 faults at the internal nodes? (You can expect a circuit with some redundant logic)


Others

  • What is impulse response?
  • Explain the advantages and disadvantages of FIR filters compared to IIR counterparts.
  • What is CMRR?
  • Explain half-duplex and full-duplex communication?
  • Which range of signals is used for terrestrial transmission?
  • Why is there need for modulation?
  • Which type of modulation is used in TV transmission?
  • Why we use vestigial side band (VSB-C3F) transmission for picture?
  • When transmitting digital signals is it necessary to transmit some harmonics in addition to fundamental frequency?
  • For asynchronous transmission, is it necessary to supply some synchronizing pulses additionally or to supply or to supply start and stop bit?
  • BPFSK is more efficient than BFSK in presence of noise. Why?
  • What is meant by pre-emphasis and de-emphasis?
  • Explain 3 dB cutoff frequency? Why is it 3 dB, not 1 dB?
  • Explain ASCII, EBCDIC?

CMOS Design Interview Questions

Below are the important VLSI CMOS interview questions. This set of interview questions may be updated in future. Answers will be posted one by one as and when i prepare them ! Readers are encouraged to post answers in comment section. Here we go.........

  • Draw Vds-Ids curve for an MOSFET. How it varies with a) increasing Vgs b)velocity saturation c)Channel length modulation d)W/L ratio.

  • What is body effect? Write mathematical expression? Is it due to parallel or serial connection of MOSFETs?

  • What is latch-up in CMOS design and what are the ways to prevent it?

  • What is Noise Margin? Explain with the help of Inverter.

  • What happens to delay if you increase load capacitance?

  • Give the various techniques you know to minimize power consumption for CMOS logic?

  • What happens when the PMOS and NMOS are interchanged with one another in an inverter?

  • What is body effect?

  • Why is NAND gate preferred over NOR gate for fabrication?

  • What is Noise Margin? Explain the procedure to determine Noise Margin

  • Explain sizing of the inverter?

  • How do you size NMOS and PMOS transistors to increase the threshold voltage?

  • What happens to delay if we include a resistance at the output of a CMOS circuit?

  • What are the limitations in increasing the power supply to reduce delay?

  • How does Resistance of the metal lines vary with increasing thickness and increasing length?

  • What is Charge Sharing? Explain the Charge Sharing problem while sampling data from a Bus?
  • Why do we gradually increase the size of inverters in buffer design? Why not give the output of a circuit to one large inverter?

  • Give the expression for CMOS switching power dissipation?

  • Why is the substrate in NMOS connected to ground and in PMOS to VDD?

  • What is the fundamental difference between a MOSFET and BJT ?

  • Which transistor has higher gain- BJT or MOS and why?

  • Why PMOS and NMOS are sized equally in a Transmission Gates?

  • What is metastability? When/why it will occur? What are the different ways to avoid this?

  • Explain zener breakdown and avalanche breakdown?

    * What happens if Vds is increased over saturation?

  • In the I-V characteristics curve, why is the saturation curve flat or constant?

  • What happens if a resistor is added in series with the drain in a CMOS transistor?

  • What are the different regions of operation in a CMOS transistor?

  • What are the effects of the output characteristics for a change in the beta (ฮฒ) value?

  • What is the effect of body bias?

  • What is hot electron effect and how can it be eliminated?

  • What is channel length modulation?

  • What is the effect of temperature on threshold voltage?

  • What is the effect of temperature on mobility?

  • What is the effect of gate voltage on mobility?

  • What are the different types of scaling?

  • What is stage ratio?

  • What is charge sharing on a bus?

  • What is electron migration and how can it be eliminated?

  • Can both PMOS and NMOS transistors pass good 1 and good 0? Explain.

  • Why is only NMOS used in pass transistor logic?

  • What are the different methodologies used to reduce the charge sharing in dynamic logic?

  • What are setup and hold time violations? How can they be eliminated?

  • Explain the operation of basic SRAM and DRAM.

  • Which ones take more time in SRAM: Read operation or Write operation? Why?

  • What is meant by clock race?

  • What is meant by single phase and double phase clocking?

  • If given a choice between NAND and NOR gates, which one would you pick? Explain.

  • Explain the origin of the various capacitances in the CMOS transistor and the physical reasoning behind it.

  • Why should the number of CMOS transistors that are connected in series be reduced?

  • What is charge sharing between bus and memory element?

  • What is crosstalk and how can it be avoided?

  • Realize an XOR gate using NAND gate.

  • What are the advantages and disadvantages of Bi-CMOS process?

  • Draw an XOR gate with using minimum number of transistors and explain the operation.

  • What are the critical parameters in a latch and flip-flop?

  • What is the significance of sense amplifier in an SRAM?

  • Explain Domino logic.

  • What are the advantages of depletion mode devices over the enhancement mode devices?

  • How can the rise and fall times in an inverter be equated?

  • What is meant by leakage current?

  • Realize an OR gate using NAND gate.

  • Realize an NAND gate using a 2:1 multiplexer.

  • Realize an NOR gate using a 2:1 multiplexer.

  • Draw the layout of a simple inverter.

  • What are the substrates of PMOS and NMOS transistors connected to and explain the results if the connections are interchanged with the other.

  • What are repeaters?

  • What is tunneling problem?

  • What is meant by negative biased instability and how can it be avoided?

  • What is Elmore delay algorithm?

  • What is meant by metastability?

  • What is the effect of Vdd on delay?

  • What is the effect of delay, rise and fall times with increase in load capacitance?

  • What is the value of mobility of electrons?

  • What is value of mobility of holes?

  • Give insights of an inverter. Draw Layout. Explain the working.

    * Give insights of a 2 input NOR gate. Draw Layout. Explain the working.

  • Give insights of a 2 input NAND gate. Draw layout. Explain the working?

  • Implement F= not (AB+CD) using CMOS gates.

  • What is a pass gate. Explain the working?

  • Why do we need both PMOS and NMOS transistors to implement a pass gate?

  • What does the above code synthesize to?

  • Draw cross section of a PMOS transistor.

  • Draw cross section of an NMOS transistor.

  • What is a D-latch?

  • Implement D flip-flop with a couple of latches?

  • Implement a 2 input AND gate using transmission gate?

  • Explain various adders and difference between them?

  • How can you construct both PMOS and NMOS on a single substrate?

  • What happens when the gate oxide is very thin?

  • What is SPICE?

  • What are the differences between IRSIM and SPICE?

  • What are the differences between netlist of HSPICE and Spectre?

  • Implement F = AB+C using CMOS gates?

  • What is hot electron effect?

  • Define threshold voltage?

  • List out the factors affecting power consumption on a chip?

  • What r the phenomenon which come into play when the devices are scaled to the sub-micron lengths?

  • What is clock feed through?

  • Implement an Inverter using a single transistor?

  • What is Fowler-Nordheim Tunneling?

  • Which gate is normally preferred while implementing circuits using CMOS logic, NAND or NOR? Why?

  • Draw the Differential Sense Amplifier and explain its working. How to size this circuit?

  • What happens if we use an Inverter instead of the Differential Sense Amplifier?

  • Draw the SRAM Write Circuitry

  • How did you arrive at sizes of transistor in SRAM?

  • How does the size of PMOS pull up transistors for bit and bitbar lines affect SRAM’s performance?

  • What is the critical path in a SRAM?

  • Draw the timing diagram for a SRAM Read. What happens if we delay the enabling of Clock signal?

  • Give a big picture of the entire SRAM layout showing placements of SRAM cells, row decoders, column decoders, read circuit, write circuit and buffers.

  • In a SRAM layout, which metal layers would you prefer for Word Lines and Bit Lines? Why?


  • Design For Manufacture-DFM

    Design For Manufacture-DFM related interview questions and answers will be published under this label.

    VLSI general

    General VLSI questions will be posted here.

    System on Chip-SoC

    System on Chip-SoC related interview questions and answers will be published under this label.

    Physical Design Interview Questions

    Below are the important interview questions for VLSI physical design aspirants. Interview starts with flow of physical design and goes on.....on....on..... I am trying to make your life easy..... let me prepare answers to all these if soft form.... as soon as it happens those answers will be posted in coming blogs.

    • What parameters (or aspects) differentiate Chip Design & Block level design??
    • How do you place macros in a full chip design?
    • Differentiate between a Hierarchical Design and flat design?
    • Which is more complicated when u have a 48 MHz and 500 MHz clock design?
    • Name few tools which you used for physical verification?
    • What are the input files will you give for primetime correlation?
    • What are the algorithms used while routing? Will it optimize wire length?
    • How will you decide the Pin location in block level design?
    • If the routing congestion exists between two macros, then what will you do?
    • How will you place the macros?
    • How will you decide the die size?
    • If lengthy metal layer is connected to diffusion and poly, then which one will affect by antenna problem?
    • If the full chip design is routed by 7 layer metal, why macros are designed using 5LM instead of using 7LM?
    • In your project what is die size, number of metal layers, technology, foundry, number of clocks?
    • How many macros in your design?
    • What is each macro size and no. of standard cell count?
    • How did u handle the Clock in your design?
    • What are the Input needs for your design?
    • What is SDC constraint file contains?
    • How did you do power planning?
    • How to find total chip power?
    • How to calculate core ring width, macro ring width and strap or trunk width?
    • How to find number of power pad and IO power pads?
    • What are the problems faced related to timing?
    • How did u resolve the setup and hold problem?
    • If in your design 10000 and more numbers of problems come, then what you will do?
    • In which layer do you prefer for clock routing and why?
    • If in your design has reset pin, then it’ll affect input pin or output pin or both?
    • During power analysis, if you are facing IR drop problem, then how did u avoid?
    • Define antenna problem and how did u resolve these problem?
    • How delays vary with different PVT conditions? Show the graph.
    • Explain the flow of physical design and inputs and outputs for each step in flow.
    • What is cell delay and net delay?
    • What are delay models and what is the difference between them?
    • What is wire load model?
    • What does SDC constraints has?
    • Why higher metal layers are preferred for Vdd and Vss?
    • What is logic optimization and give some methods of logic optimization.
    • What is the significance of negative slack?
    • What is signal integrity? How it affects Timing?
    • What is IR drop? How to avoid .how it affects timing?
    • What is EM and it effects?
    • What is floor plan and power plan?
    • What are types of routing?
    • What is a grid .why we need and different types of grids?
    • What is core and how u will decide w/h ratio for core?
    • What is effective utilization and chip utilization?
    • What is latency? Give the types?
    • How the width of metal and number of straps calculated for power and ground?
    • What is negative slack ? How it affects timing?
    • What is track assignment?
    • What is grided and gridless routing?
    • What is a macro and standard cell?
    • What is congestion?
    • Whether congestion is related to placement or routing?
    • What are clock trees?
    • What are clock tree types?
    • Which layer is used for clock routing and why?
    • What is cloning and buffering?
    • What are placement blockages?
    • How slow and fast transition at inputs effect timing for gates?
    • What is antenna effect?
    • What are DFM issues?
    • What is .lib, LEF, DEF, .tf?
    • What is the difference between synthesis and simulation?
    • What is metal density, metal slotting rule?
    • What is OPC, PSM?
    • Why clock is not synthesized in DC?
    • What are high-Vt and low-Vt cells?
    • What corner cells contains?
    • What is the difference between core filler cells and metal fillers?
    • How to decide number of pads in chip level design?
    • What is tie-high and tie-low cells and where it is used
    • What is LEF?
    • What is DEF?
    • What are the steps involved in designing an optimal pad ring?

    • What are the steps that you have done in the design flow?
    • What are the issues in floor plan?
    • How can you estimate area of block?
    • How much aspect ratio should be kept (or have you kept) and what is the utilization?
    • How to calculate core ring and stripe widths?
    • What if hot spot found in some area of block? How you tackle this?
    • After adding stripes also if you have hot spot what to do?
    • What is threshold voltage? How it affect timing?
    • What is content of lib, lef, sdc?
    • What is meant my 9 track, 12 track standard cells?
    • What is scan chain? What if scan chain not detached and reordered? Is it compulsory?
    • What is setup and hold? Why there are ? What if setup and hold violates?
    • In a circuit, for reg to reg path ...Tclktoq is 50 ps, Tcombo 50ps, Tsetup 50ps, tskew is 100ps. Then what is the maximum operating frequency?
    • How R and C values are affecting time?
    • How ohm (R), fared (C) is related to second (T)?
    • What is transition? What if transition time is more?
    • What is difference between normal buffer and clock buffer?
    • What is antenna effect? How it is avoided?
    • What is ESD?
    • What is cross talk? How can you avoid?
    • How double spacing will avoid cross talk?
    • What is difference between HFN synthesis and CTS?
    • What is hold problem? How can you avoid it?
    • For an iteration we have 0.5ns of insertion delay and 0.1 skew and for other iteration 0.29ns insertion delay and 0.25 skew for the same circuit then which one you will select? Why?
    • What is partial floor plan?

    ASIC General

    General ASIC questions are posted here. More questions related to different catagories of ASICs can be found at respective sections.

    • What are the differences between PALs, PLAs, FPGAs, ASICs and PLDs?
    • In system with insufficient hold time, will slowing down the clock help?
    • In system with insufficient setup time, will slowing down the clock help?
    • Why would a testbench not have pins (port) on it?
    • When declaring a flip flop, why would not you declare its output value in the port statement?
    • Give 2 advantages of using a script to build a chip?
    • A “tri state “ bus is directly connected to a set of CMOS input buffers. No other wires or components are attached to the bus wires. Upon observation we can find that under certain conditions, this circuit is consuming considerable power. Why it is so? Is circuit correct? If not, how to correct?
    • Is Verilog (or that matter any HDL) is a concurrent or sequential language?
    • What is the function of sensitivity list?
    • A mealy –type state machine is coded using D-type rising edge flip flops. The reset and clock signals are in the sensitivity list but with one of the next state logic input signals have been left out of the sensitivity list. Explain what happens when the state machine is simulated? Will the state machine be synthesized correctly?
    • A moore –type state machine is coded using D-type rising edge flip flops. The reset and clock signals are in the sensitivity list but with one of the next state logic input signals have been left out of the sensitivity list. Explain what happens when the state machine is simulated? Will the state machine be synthesized correctly?
    • What type of delay is most like a infinite bandwidth transmission line?
    • Define metastability.
    • When does metastability occur?
    • Give one example of a situation where metastability could occur.
    • Give two ways metastability could manifest itself in a state machine.
    • What is MTBF?
    • Does MTBF give the time until the next failure occurs?
    • Give 3 ways in which to reduce the chance of metastable failure.
    • Give 2 advantages of using a synchronous reset methodology.
    • Give 2 disadvantages of using a synchronous reset methodology.
    • Give 2 advantages of using an asynchronous reset methodology.
    • Give 2 disadvantages of using an asynchronous reset methodology.
    • What are the two most fundamental inputs (files) to the synthesis tool?
    • What are two important steps in synthesis? What happens in those steps?
    • What are the two major output (files) from the synthesis process?
    • Name the fundamental 3 operating consitions that determine (globally) the delay characteristics of CMOS gates. For each how they affect gate delay?
    • For a single gate, with global gating conditions held constant , what 3 delay coefficients effect total gate delay? Which is the most sensitive to circuit topology?







    Layout Inerview Questions

    • When doing layout for digital circuits what are the design techniques one should follow?
    • What is the purpose of DRC?
    • What is LVS and why do we do that?
    • What is the difference between LVS and DRC?
    • Draw the layout the 3 input NAND gate.
    • What is transistor sizing? Where we use it? Why is it important?
    • Draw the cross section of an inverter and show all the capacitances on it and reason for those capacitances?
    • Describe the latch-up effect.
    • What are tri-state buffers?
    • What will be the voltage at the output node of a tri-state buffer in its high impedance state? Draw input and output waveform.
    • What is charge sharing?
    • What is electron migration effect and explain methods to avoid it.
    • What is dynamic logic?
    • Draw the 6 transistor SRAM cell. Explain how the reading and writing is done in it?
    • Explain about trip point.
    • What is the effect of increase in the number of contacts and vias in the interconnect layers?
    • How does the resistance of the metal layer vary with increasing thickness and increasing length?
    • If the current thru the poly is 20nA and the contact can take a max current of 10nA how would u overcome the problem?
    • Who provides the DRC rules?

    Simulation

    Simulation

    Design For Test-DFT

    Design For Test-DFT

    Timing Analysis Interview Questions

    • Why is Hold time neglected while calculating Max Frequency? Why only Setup time is considered?
    • What is capacitive loading? How does it affect slew rate?
    • What is useful-skew mean?
    • What is false path? Give an example?
    • What are multi-cycle paths? Give example.
    • How operating voltage can be used to satisfy timing?
    • How to solve setup and Hold violations in the design
    • What is the difference between local-skew, global-skew and useful-skew?
    • What are the various timing-paths which should be taken care in STA?
    • What is meant by virtual clock definition and why do i need it?
    • What are the various Design constraints used while performing Synthesis for a design?
    • What are set up time and hold time constraints? What do they signify? Which one is critical for estimating maximum clock frequency of a circuit?
    • What is difference between setup and hold time?
    • Hold time does not depend on clock. Is it true? If so why?
    • What is false path? How it is determined in circuit?
    • What are the affects of false path in a circuit?
    • How power is related with clock frequency?
    • What are multi-cycle paths?
    • Is it possible to reduce clock skew to zero?
    • What is skew, what are problems associated with it and how to minimize it?
    • What is slack?
    • How you can increase clock frequency?
    • What is the significance of contamination delay in sequential circuit timing?
    • What is negative slack? How it affects timing?
    • What is positive slack? How it affects timing?
    • Difference between Synthesis and simulation?
    • What is cell delay and net delay?
    • What are delay models and difference between them.
    • What is wire load model?
    • What does SDC constraints has?

    Synthesis Interview Questions

    • What are the various factors that need to be considered while choosing a technology library for a design?
    • When stated as 0.13ฮผm CMOS technology, what does 0.13 represent?
    • What is Synthesis?
    • What happens when a process neither has sensitivity list nor a wait statement?
    • Where should you declare the index that is used in a for loop? What is its visibility?
    • What are the three weak strength values in IEEE 9 valued logic?
    • What is the difference between a transaction and an event?
    • What is a Moore machine? How is it different from a Mealy machine?
    • Assume that variable a is integer and b is natural. When are the following statements valid?
    a := a + b;
    b := a + 3;

    • What modeling technique will decompose designs hierarchically?
    • Do variables need time queues?
    • Does simulation time advance during delta cycles?
    • Is it true that synthesis transformations take less time at the top abstraction levels?
    • Is it true that synthesis transformations give refined results at the top abstraction levels?
    • What will a well formed case statement synthesize to?
    • What will happen to a design that is synthesized without any constraints?
    • Explain what role the Synopsys DesignWare libraries fulfill in the synthesis process.
    • What is the difference between a high level synthesis tool (as represented by Synopsys behavioral Compiler) versus a logic synthesis tool (as represented by Synopsys Design Compiler)?
    • Explain what it meant for Synopsys DesignWare component to be ‘inferred’ by a synthesis tool?


    • What are different power reduction techniques?
    • How do you perform Synthesis activities in Multi vt libraries?
    • What are the advantages of clock gating?
    • One circuit will be given to you, where one of the inputs X have a high toggling rate in the circuit. What steps you take to reduce the power in that given circuit?
    • You will be told to realize a Boolean equation. The next question is how efficient usage of power is achieved in that crcuit?
    • Some circuit will be given to you and will be instructed to set certain timing exceptions commands on that particular path.
    • What is the difference in PT timing analysis during post and pre layout designs?
    • What you mean by FSM States?
    • Draw the timing waveforms for the circuit given?
    • What is Setup time and hold time effects on the circuit behavior while providing different situations?
    • What is the difference of constraints file in Pre layout and post layout?
    • What is SPEF? Have you used it? How you can use it?
    • What difference you found (or can find) in the netlist and your timing behavior, while performing timing analysis in pre layout and post layout?
    • What is clock uncertainty, clock skew and clock jitter?
    • What is the reason for skew and jitter?
    • What is clock tree synthesis?
    • What are the timing related commands with respect to clock?
    • In front end, you set ideal network conditions on certain pins/clocks etc. Why? In Back end how is it taken care?
    • Which library you have used?
    • What difference you (can) find in TSMC and IBM libraries?
    • Draw the LSSD cell structure in TSMC and IBM libraries?
    • Every tool has some drawbacks? What drawbacks you find in Prime time?

    • What are the difference you find when you switch from 130nm to 90nm?
    • Explain the basic ASIC design flow? Where your work starts from? What is your role?
    • What is 90nm technology means?
    • What are the issues you faced in your designs?
    • Perform the setup and hold check for the given circuit.
    • Why setup and hold required for a flop?
    • You had any timing buffer between synthesis and P&R? How much should be the margin?
    • What are the inputs for synthesis and timing analysis from RTL and P&R team? Whether any inputs for changing the scripts?
    • How will you fix the setup and hold violation?
    • What are the constraints you used for the synthesis? Who decides the constraints?
    • What is uncertainty?
    • What is false path and multi cycle path? Give examples? For given example for false path what you will do for timing analysis?
    • What strategies used for the power optimization for your recent project?
    • Why max and min capacitance required?
    • You have two different frequency for launch (say 75Mhz) and capture (say 100Mhz).
    • What will happen to data? Write the waveform? If hold problem what you will do?
    • What is Metastability? How to overcome metastability? If metastable condition exists which frequency you will use as clock- faster or slower? Why?
    • Have you used formality? For a given block what checks it will do? How it verifies inside the block?
    • If you changed the port names during the synthesis how will you inform Formality?
    • Why you use power compiler? What is clock gating? What are advantage and disadvantages of clock gating? Write the clock gating circuit? Explain.
    • How will you control the clock gating inference for block of register? Write the command for the same?
    • Write the total power equation? What is leakage power? Write equation for it.
    • For clock gated flop and non clock gated flop outputs connected to a AND gate what problem can you expect? How to avoid the problem?
    • Write the sequence detector state which detects 10? How will optimize? write the verilog code for the same?
    • What is jitter? Why it will come? How to consider? What is the command for that?
    • What is clock latency? How to specify? What is the command for that?
    • What is dynamic timing analysis? What is the difference with static timing analysis? Which is accurate? Why it is accurate?
    • Give any example for Dynamic timing analysis? Do you know anything about GCL simulation?
    • What is free running clock?
    • What type of operating condition you consider for post layout timing analysis?
    • What is one-hot encoding technique? What are advantages? What are types of encoding?
    • Which scripting language you know?
    • How will you analysis the timing of different modes in design? How many modes you had in your design? What are the clock frequencies?
    • What your script contains?
    • Write the digital circuit for below condition: "when ever data changes from one to zero or zero to one the circuit should generate a pulse of one clock period length"?
    • Have come across any design with latches? What is the problem in timing analysis if you have latch in your design?
    • Have you come across any multiple clock design? What are the issues in multiple clock designs?
    • What you mean by synthesis strategies?

    FPGA Interview Questions

  • What is minimum and maximum frequency of DCM in spartan-3 series FPGA?

  • List some of constraints you used and their purpose during your design?

  • What is the size of bitmap with changing gate count?

  • What are different types of FPGA programming modes? How to change from one to another?

  • List out some important features of FPGA.

  • List out some of synthesizable and non synthesizable constructs?

  • Draw general structure of FPGA?

  • What is the difference between FPGA and CPLD?

  • What is DCM? Why they are used?

  • Draw FPGA design flow. Explain each step. What is input and output from each step?

  • What is slice, CLB, LUT?

  • Is it possible to configure CLB as RAM?

  • What is purpose of a constraint file? What is its extension?

  • How you will choose an FPGA?

  • How clock is routed through out FPGA?

  • What are difference between PLL and DLL ?

  • What is soft processor?

  • What is hard processor?

  • Verilog Interview Questions

    • What is the difference between $display and $monitor and $write and $strobe?
    • What is the difference between code-compiled simulator and normal simulator?
    • What is the difference between wire and reg?
    • What is the difference between blocking and non-blocking assignments?
    • What is the significance Timescale directivbe?
    • What is the difference between bit wise, unary and logical operators?
    • What is the difference between task and function?
    • What is the difference between casex, casez and case statements?
    • Which one preferred-casex or casez?
    • For what is defparam used?
    • What is the difference between “= =” and “= = =” ?
    • What is a compiler directive like ‘include’ and ‘ifdef’?
    • Write a verilog code to swap contents of two registers with and without a temporary register?
    • What is the difference between inter statement and intra statement delay?
    • What is delta simulation time?
    • What is difference between Verilog full case and parallel case?
    • What you mean by inferring latches?
    • How to avoid latches in your design?
    • Why latches are not preferred in synthesized design?
    • How blocking and non blocking statements get executed?
    • Which will be updated first: is it variable or signal?
    • What is sensitivity list?
    • If you miss sensitivity list what happens?
    • In a pure combinational circuit is it necessary to mention all the inputs in sensitivity disk? If yes, why? If not, why?
    • In a pure sequential circuit is it necessary to mention all the inputs in sensitivity disk? If yes, why? If not, why?
    • What is general structure of Verilog code you follow?
    • What are the difference between Verilog and VHDL?
    • What are system tasks?
    • List some of system tasks and what are their purposes?
    • What are the enhancements in Verilog 2001?
    • Write a Verilog code for synchronous and asynchronous reset?
    • What is pli? why is it used?
    • What is file I/O?
    • What is difference between freeze deposit and force?
    • Will case always infer priority register? If yes how? Give an example.
    • What are inertial and transport delays ?
    • What does `timescale 1 ns/ 1 ps’ signify in a verilog code?
    • How to generate sine wav using verilog coding style?
    • How do you implement the bi-directional ports in Verilog HDL?
    • How to write FSM is verilog?
    • What is verilog case (1)?
    • What are Different types of Verilog simulators available?
    • What is Constrained-Random Verification ?
    • How can you model a SRAM at RTL Level?

    Basic Microelectronics Interview Questions

    • Which semiconductor device is used as a voltage regulator and why?
    • Explain an ideal voltage source?
    • Explain zener breakdown and avalanche breakdown?
    • What are the different types of filters?
    • What is the need of filtering ideal response of filters and actual response of filters?
    • What is sampling theorem?

    VLSI FAQ ... just the beginning !

    hi to all those who want to join VLSI domain or change domain within VLSI....... i am gonna put bundle of interview related questions and answers in this blog..... lookout for it.....

    Some sample questions and anwsers ....

    1) What are High-Vt and Low-Vt cells?


    Ans: Hvt cells are MOS devices with less leakage due to high Vt but they have higher delay than low VT, where as the low Vt cells are devices, which have less delay, but leakage is high. The threshold (t) voltage dictates the transistor switching speed, it matters how much minimum threshold voltage applied can make the transistor switching to active state, which results to how fast we can switch the transistor. Disadvantage is it needs to maintain the transistor in a minimum sub threshold voltage level to make it switch fast so it leads to leakage of current in turn loss of power.

    2) What is useful-skew mean?


    Ans: Useful skew is a concept of delaying the capturing flip-flop clock path, this approach helps in meeting setup requirement with in the launch and capture timing path. But the hold-requirement has to be met for the design.

    3) Draw Vds-Ids curve for an MOSFET. How it varies with
    -->Increasing Vgs
    -->Velocity saturation
    -->Channel length modulation
    -->W/L ratio

    4) What is body effect? Write mathematical expression? Is it due to parallel or serial connection of MOSFETs?


    Ans1: Increase in Vt (threshold voltage), due to increase in Vs (voltage at source), is called as body effect. It is due to serial connection.


    Ans2: In general multiple MOS devices are made on a common substrate. As a result, the substrate voltage of all devices is normally equal. However while connecting the devices serially this may result in an increase in source-to-substrate voltage as we proceed vertically along the series chain (Vsb1=0, Vsb2 0). Which results Vth2>Vth1.

    5) What is latch up in CMOS design and ways to prevent it?

    Ans1: Latch-up pertains to a failure mechanism wherein a parasitic thyristor (such as a parasitic silicon controlled rectifier, or SCR) is inadvertently created within a circuit, causing a high amount of current to continuously flow through it once it is accidentally triggered or turned on. Depending on the circuits involved, the amount of current flow produced by this mechanism can be large enough to result in permanent destruction of the device due to electrical overstress (EOS).

    Ans2: Latch-up is a condition in which the parasitic components give rise to the Establishment of low resistance conducting path between VDD and VSS with Disastrous results

    6) What is Noise Margin? Relate it with Inverter


    Ans:NMH =VOH-VIH
    NML =VIL=VOL

    After writing this equations draw inverter characteristics curve and show these points in the input and output axis.

    7) What happens to delay if you increase load capacitance?Ans: Delay increases.

    8) For CMOS logic, give the various techniques you know to minimize power consumption?

    Ans: Power dissipation=2fCVDD รจ minimize the load capacitance C, dc voltage VDD and the operating frequency f.

    9) All of us know how an inverter works. What happens when the PMOS and NMOS are interchanged with one another in an inverter?

    Ans: O/P will be degraded 1 and degraded 0. (Check with SPICE simulation!)

    10) Give 5 important Design techniques you would follow when doing a Layout for Digital Circuits

    Ans:1) In digital design, decide the height of standard cells you want to layout. It depends upon how big your transistors will be. Have reasonable width for VDD and GND metal paths. Maintaining uniform Height for all the cell is very important since this will help you use place route tool easily and also incase you want to do manual connection of all the blocks it saves on lot of area.
    2) Use one metal in one direction only; this does not apply for metal 1. Say you are using metal 2 to do horizontal connections, and then use metal 3 for vertical connections, metal4 for horizontal, metal 5 vertical etc...
    3) Place as much substrate contact as possible in the empty spaces of the layout.
    4) Do not use poly over long distances as it has huge resistances unless you have no other choice.
    5) Use fingered transistors as and when you feel necessary.
    6) Try maintaining symmetry in your design. Try to get the design in BIT Sliced manner.

    11) Give two ways of converting a two input NAND gate to an inverter?

    Ans:
    (a) Short the 2 inputs of the NAND gate and apply the single input to it.(b) Connect the output to one of the input and the other to the input signal.

    12) Convert D-FF into divide by 2.What is the max clock frequency the circuit can handle, given the following information?T_setup= 6nS T_hold = 2nS T_propagation = 10nS


    Ans:Circuit: Connect Qbar to D and apply the clk at clk of DFF and take the O/P at Q. It gives freq/2. Max.
    Freq of operation: 1/ (propagation delay+setup time) = 1/16ns = 62.5 MHz

    13) What is false path? Give an example?

    Ans: The paths in the circuit, which are never exercised during normal circuit operation for any set of inputs.Example: give MUX example

    14) What are multi-cycle paths? Give example.

    Ans: Multi-cycle paths are paths between registers that take more than one clock cycle to become stable.

    15) How operating voltage can be used to satisfy timing?

    Ans: If multi VDD design then, I feel, we can do something……….. !!

    16) How to decide number of pads in chip level design?

    Ans: No. of pads= dynamic power / [no. of sides *core voltage * Max current per pad]

    17) What is Silicide, salicide, polycide?

    Ans:
    Silicide: A fab process

    18) Where PVT is referred?

    19) Explain ‘slack’ and ‘slew’ with waveforms only.

    20) Draw 2 input NOR in transistor level. Draw its layout.

    21) Use Euler method to do layout of ((A+B) C)’

    22) Draw D latch using MUX.

    23) What is spacing, width and overlap rule? Give two examples to each.

    24) Why setup is fixed before CTS? Why hold is fixed after CTS?

    25) What is the difference between placement and routing congestion?

    26) What corner cells contains?

    Ans: Nothing………..! It has a metal layer for the continuity of power ground network!

    27) What is the difference between core filler cells and metal fillers?

    Ans: Core filler cells are used for the continuity of power rails in core area.
    Metal fillers are used to avoid Antenna effect. (In DFM).

    So ......... thats it...!


    rgds
    murali
    http://asic-soc.blogspot.com