Friday, April 2, 2010

ADVANCE QUESTIONS IN VLSI

Q-If not into production, how far did you follow the design and why did not you see it into
production?
Q-What was your role in the silicon evaluation/product ramp? What tools did you use?
Q-Process technology? What package was used and how did you model the package/system? What parasitic effects were considered?
Q-What types of I/O have you designed? What were their size? Speed? Configuration? Voltage requirements?
Q-What work have you done on full chip Clock and Power distribution? What process technology and budgets were used?
Q-What types of CMOS memories have you designed? What were their size? Speed?
Q-What are the total number of lines written by you in C/C++? What compiler was used?





VLSI INTERVIEWS QUESTIONS WITH ANSWERS

Q-WHAT IS THE DIFFERENCE BETWEEN TESTING AND VERIFICATION OF VLSI CIRCUIT?
ANS-Verification is a front end process and testing is a post
silicon process. verification is to verify the functionality of the design during the design cycle. Testing is find manufacturing faults.
    Re: What is  the difference between fifo and the memory?  Answer
#
1
We can build FIFO using memory blocks (at a more granular level using a series of registers). One of the structure we can use for storing and retrieving data would be FIFO(First In First Out). Other structure could be a Stack which is a First In Last out kind of implementation. Similarity between them is that they are used of data storage.
Q- What is the most complicated/valuable program you written in C/C++?
ANS-Animation of running train.
Q-What products have you designed which have entered high volume production?
ANS-jigs and fixtures
O-What types of high speed CMOS circuits have you designed?
ANS-Dynamic CMOS ckts and high speed multipliers using BOOTh/Mod-Booth algorithm.
Q-Are you familiar with VHDL and/or Verilog?
ANS-Verilog is Hardware Description Language VHDL : Very (High Speed Integrated Circuit) Hardware Description Language
Q-
What is the difference between = and == in C?
ANS-= is used for assigning the value to a variable
for example int a=10; if a=5 printf("%d",a); else printf("%d",a);  output:5 in this program a value is assigned to 5 and 5 is printed.  whereas == is used to check the value of the variable for example int a=10; if a==5 printf("%d",++a); else printf("%d",a);  output:10  in this value of a is checked with 10 .If it is equal if  stmt is true and a is incrementd and printed. If it is not equal a value is printed.