- Design 3-input XOR using 2-input XOR gates
- What would be the output for a 510 nput xor gate which has all "1" inputs
- Using Karnaugh maps, derive Product of Sum (POS) or Sum of Products (SOP) given a condition.
- Design MUX using basic gates
- Build AND gate using 2-to-1 MUX (conversion between the gates)
- Difference between flop & latch
- How to make a flop using 2 latches
- What will the code synthesize to: Will give Some simple logic in VHDL
- Define setup & hold for a flop and latch and w.r.t what edges?
- What is clock skew? How can you reduce clock skew
- Write a HDL Code for a flop with Async reset/set *or* sync reset/set
- What is the difference between signal & variable
- Using Assert statement, write code which indicates when you have setup/hold violation
- What are resolution functions
- Differences between ASIC and FPGA
- Explain ASIC design flow
- Write a HDL Code for a state machine that has 4 states
- What is the difference between boundary scan/partial scan/ full scan
- What is static and dynamic timing anaysis. Some pros and cons
- Given a circuit, determine the Max frequency at which it can run
- Difference between mealy & moore state machine
- Define the pros and cons of one-hot, grey, and binary state machine encoding?
- Event driven VS Cycle based simulation
- How are manufacturing test vectors generated?
- What is floor planning and place and route?
- What is the difference between RTL and gate simulation? What will these two simulations tell you?
- Difference between std_logic and std_ulogic
Design for Test (DFT) concepts and Interview Questions
Wednesday, December 8, 2010
ASIC Interview Questions
DFT/CAD Interview Questions
1) Assume strings are streaming indefinitely. Describe the different data structures and its time complexity to perform an search operation ( if the string already received)
Basically we have to perform two operations
1) Find
2) Insert ( if it is not found )
Data Structures : Array Linked List Trees Hash Tables
Insert :
Find :
Insert :
Find :
Explain the analysis (above) with an example.
2) Given sets like {A,B} {A,C} {C,B} {A,D}. Here C is the input of B and it is a dependency (not necessarily immediate input). Write an algorithm to return all the possible paths in the set. Here the paths are {A,C,B} and {A,D}.
3) Hash Tables discussion:
Hash Functions
Perfect Hashing
Rehashing
Collision (Linked list Vs Open addressing),
Perfect Hashing
Rehashing
Collision (Linked list Vs Open addressing),
4) There is an Hash with two types of implementation
a) Tree based (ADT)
b) Array Based (classical).
compare the performances and applications.
5) There is an Hash implementation, if the number of inputs less than threshold then it uses an simple array to store values (i.e no hash functions). For inputs greater than threshold it uses the classical implementation (hash function and key and index). To look up the values: In the first case (array based) we iterate the entire array. In the second case we use the standard procedure (hash function then generate index and access the value).
Give the algorithm analysis and Explain if this is an efficient way of implementation?
Tuesday, December 7, 2010
Frequently Asked DFT Interview Questions
- Explain Launch-off-Capture.
- What are the Hardware modifications? (Hint: Scan Enable.)
- Explain Launch-on-Shift.
- Compare Launch-off-Capture Versus Launch-on-Shift in terms of Test Generation.
- Compare Launch-off-Capture Versus Launch-on-Shift in terms of Methodology (How you pulse ? etc..).
- Power Issues in Testing:
- Why do we need to worry about power in Testing
- Explain Short, Dynamic and Leakage power dissipation in CMOS.
- Capture Power (Why is it happening? What does it affects ? Methods to control it. Limitations)
- Shift Power (Why is it happening? What does it affects ? Methods to control it. Limitations)
- Compare Transition delay model Versus Path Delay Model.
- Given a circuit generate the pattern for both delay models.
- Why Path delay model is used when we have Transition delay model ?
- If you are to advise the test engineer which delay model do you prefer and why ?
- Advantages and Dis Adv of Path delay model.
- Hold time violation Versus Setup time Violation.
- Given a circuit identify Hold/Setup time violation
- How do you fix the Hold/Setup time violation
- Explain Test Cost ?
- JTAG Basics (TAP Controller, Inputs, 16 States etc...).
- Memory Testing Basics (Main components and how they interact)
- How do you perform Binary Search in Scan chain? ( Diagnostics ) Different methods ?
Subscribe to:
Posts (Atom)