Vlsi Questions
Vlsi Questions
Explain why & how a MOSFET works Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel Length Modulation Explain the various MOSFET Capacitances & their significance Draw a CMOS Inverter. Explain its transfer characteristics Explain sizing of the inverter How do you size NMOS and PMOS transistors to increase the threshold voltage? What is Noise Margin? Explain the procedure to determine Noise Margin Give the expression for CMOS switching power dissipation What is Body Effect? Describe the various effects of scaling Give the expression for calculating Delay in CMOS circuit What happens to delay if you increase load capacitance? 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? You have three adjacent parallel metal lines. Two out of phase signals pass through the outer two metal lines. Draw the waveforms in the center metal line due to interference. Now, draw the signals if the signals in outer metal lines are in phase with each other What happens if we increase the number of contacts or via from one metal layer to the next? Draw a transistor level two input NAND gate. Explain its sizing (a) considering Vth (b) for equal rise and fall times Let A & B be two inputs of the NAND gate. Say signal A arrives at the NAND gate later than signal B. To optimize delay, of the two series NMOS inputs A & B, which one would you place near the output?
Draw the stick diagram of a NOR gate. Optimize it For CMOS logic, give the various techniques you know to minimize power consumption 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? In the design of a large inverter, why do we prefer to connect small transistors in parallel (thus increasing effective width) rather than lay out one transistor with large width? Given a layout, draw its transistor level circuit. (I was given a 3 input AND gate and a 2 input Multiplexer. You can expect any simple 2 or 3 input gates) Give the logic expression for an AOI gate. Draw its transistor level equivalent. Draw its stick diagram Why dont we use just one NMOS or PMOS transistor as a transmission gate? For a NMOS transistor acting as a pass transistor, say the gate is connected to VDD, give the output for a square pulse input going from 0 to VDD Draw a 6-T SRAM Cell and explain the Read and Write operations Draw the Differential Sense Amplifier and explain its working. Any idea how to size this circuit? (Consider Channel Length Modulation) What happens if we use an Inverter instead of the Differential Sense Amplifier? Draw the SRAM Write Circuitry Approximately, what were the sizes of your transistors in the SRAM cell? How did you arrive at those sizes? How does the size of PMOS Pull Up transistors (for bit & bit- lines) affect SRAMs performance? Whats 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 your 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? How can you model a SRAM at RTL Level? Whats the difference between Testing & Verification? For an AND-OR implementation of a two input Mux, how do you test for StuckAt-0 and Stuck-At-1 faults at the internal nodes? (You can expect a circuit with some redundant logic) What is Latch Up? Explain Latch Up with cross section of a CMOS Inverter. How do you avoid Latch Up?
Interviews
!
"$#%'&(0)21%'34657398'&2#'3@A&(B(ACD2&28'C6571)2E657&(F8HG CI7(PG IQ)RG (S#HG %T(F8VUWCXYG IA8'&%a`G &0bdcfeg)7&YE57&(F8HG CI7(h8)9&Di(f&6p `7&( 3%'&q(rG DQsRp &tXR5r8%u&E65Gv%u&ts%'3@V8HG @A36pw3I94xGvII9C0`7398HG `7&Q3ss%'C3@9)B8'Cq(fCp `7&28)9&DQcy9(F8'3%8'&4Q@AC6p p &@V8HGvI91q(fCD2& E657&(V8TG CI7(S#%'CDDiC0bdI2&9s9&%HG &I9@r&Q3I942#%uCDDP#%HG &I94(9cf"SI7(b&%T(S8'CtD2C(F8E657&(V8HG CI7(3%'&tI9C98 16G `R&Ic7s9&I94q(fCD2&28HGvD2&28'CQ(AC6p `R&28)9&(f&Q3I94xp &78D2&trI9C0bG #R7C65q)930`R&q(fCD2&tD2C%'&qGvIA8'&%u&(V8HG I91QCI9&(9c p &3(f&Q4CtI9C98(f&I94tD2&Q&D236G p (3(9fGvI912#'C%(AC6p 5r8HG CI7(9cAC65i3%u&tI9C98(05ss9C(f&428'CQ3I7(Fb&%8)9&(f& E657&(V8TG CI7(PGvIwx(f&@ACI74(Pp GvV&q(fCD2&x5IRG `7&%T(rG 8aqDY5p 8HGvsRp &Q@9)9C6G @A&QE657&(V8HG CI7(9c9CD2&YE57&(F8HG CI7(2D230 )930`7&tD2C%'&28)93I2@AC%%'&@V83I7(b&%T(3I94q(fCD2&xD230xI9C98&0`7&IQ)930`R&Q@AC%%u&@w83I7(b&%ed f gh)9398D23988'&%'(dG (iRC65%63ss%uC3@7)B8'CQ(AC6p 5r8HG CI23I94x5I94&%'(V8'3I946G I91QC9#X93(0G @2)93%'40b3%u&Q4&6(rG 1I s%HG I9@0GvsRp &(9c
k n
cl&(rG 1I23xp C16G @Sbd)RG @7)YDYGvDYG @0(3xG IA#HGvIRG 8'&dbPG 498)Q%'&16G (F8'&%cy 88u3V&(PGvIsR5r8(f&%HG 36p p mdXRG 86398328HGvDd&c 5r8sR5r8G (3(A(A&%a8'&4t)RG 1)bd)9&IB8H)G (d%'&16G (V8'&%)9C6p 4(3d`736p 57&dbd)RG @9)YG (46G `G (0G XRp &tXfxoc pC%6&993DYsp &d
Input 1 0 1 0 1
qr
Value 1 2 5 10 21
Output 0 0 1 1 0
GvIA8dRs(A&Q3mptu8'CQ@9%'&398'&28)RG (Af
v2wxyzr{ |}2~tR 7dR{ 7Q9~zdY{ }RrTzB~zS'6 0yw 0w7zRzV'y0 7h9'y9aqR{ |B'y w9~z}9720 9{v}Rre w9~z}9720 9{v}Rrv !~}9Qv9 7wzd9~0Ryt066raYFR0 yQy~7wfg9y6{vR'y67y}90{ yz~'yY9 zAyQy}967| ~}929y0q9~0Ryt9~zfyQ6{ 'yuy}9rywxgyz0{ |}B9ytR 9'Q|y}9y'~9'y29yzfyQ6rRrTz9w 0weyvr|yzdR{ |Y{ 9yH{ z7!~}9Qv~uyqzA~2y w yvr|yz2R{ |Y{ zd9yH{ x{ zd yzrzS9~}B9~99v2w we|uv|yzdR{ |Y{ e zd9yT{ q{ z|'y~9'yd9~}B9~996viw
v2wAh9~9u zh9yQ6{ 'y'y}9Ayt9y9ayy}2~x ~9'7d~}9Q~2T { 9'H RPhH{ 'y2yH{ |dAy2'y~9wRgR{ z { zB}9yQ99yt2zFAQ2}267yzVH{ }7zdrzVH{ Azf2ym z}0 A}9090'Qy9R ~6{ }Y{ 6rH'yVH
clk Output
__ __ __ __ __ __ __ __ __ __| |__| |__| |__| |__| |__| |__| |__| |__| |__ __ __ __ __ __ __| |________| |________| |________| |________| |__
v2wxyzr{ |}2~Q6{ |6{ '~6w0{vu9{ 'Qy6 ~0dH7yt}9y|~9H{ 7yQy|yQ99yx{v}Rr zr{ |}9~6rfiQ9 9FR0 yz9w t 6e
{ }Rr
xWxWxWxWxttttttxWxW
6e6
v2wxyzr{ |}2~e~9'yH}Q2~9'7R{ }9|tR 9 2rRr{ z~zrzfy'yx{ 9~9'y}2wf{ zBy9'yV'yx{ }Y ~zFm{ }R0'z9w 0hP{ 76q26{ aPR{ zByzr{ |}i{ { { z2uy6{vuy2'Qy9'ywzA~2yQwf9~9'y}2~}fAd9y'yx{ }Y ~zV qzf~QR yzr 29
Q1. The digital circuit is shown with logic delay (dly3) and two clock buffer delays (dly1, dly2). - How will you fix setup timing violations occurring at pin B? - How will you fix hold violations occurring at pin B? (Hint: Change the values of three delays to get desired effect)
Q2. Sender sends data at the rate of 80 words / 100 clocks Receiver can consume at the rate of 8 words / 10 clocks Calculate the depth of FIFO so that no data is dropped. Assumptions: There is no feedback or handshake mechanism. Occurrence of data in that time period is guaranteed but exact place in those clock cycles is indeterminate. Q3 Optical sensors A and B are positioned at 90 degrees to each other as shown in Figure. Half od the disc is white and remaining is black. When black portion is under sensor it generates logic 0 and logic 1 when white portion is under sensor. Design Direction finder block using digital components (flip flops and gates) to indicate speed. Logic 0 for clockwise and Logic 1 for counter clockwise. Q4
Will this design work satisfactorily? Assumptions: thold = tsetup = tclock_out = tclock_skew = 1ns. After reset A = 0, B = 1
0r d2dYrQ BH
HHf6 B6qYA6 xq6rRr 6 Ax HHf6 gqYf xf6rRruR 6 Ax HHf6 ghf xQ6rRr 6 Ax HHf6 ghf xf6rRr
rxV9udA
96 1&r6rRr
0 f
95'2 243 3
6 0#7 A98
0
@ 0#7 A9
3
0
qV)A q
3
#BCD9 7 %E
#BHGIAPA
F 9 243 3 3
0
TE
97d 0
fqV9'2AVE
WDR9H X
0W0
EQ F
A`Y#9
3
(a
W2AT(&cb
3
6d
3
6r9'gAID9ff#"A
r75aH We6RFH 7
3
2YR A(9'5f2Qg95T
hr CpiPG9q
ri6R 'sGe9'tq
3
96'
0
|CSCs@x%qdTWc PT CwpP{9ir% s{`wtiw%WRsCCwCWl@ 6 wPcI|(@wW P# %w6 s hVdsqT@wW Ww# dw}P lllWlWl C%qTqT#%q S6WWllWlWlWWw%##f6 V6 W% wPUwW
Tt%9CvX@WWP@WSP
4s }
C 6PH%do
X U TCU%
PxPT t % %#`xc9V
s } 4 s } 4 s } 4
# sC% Wt
6P%
# sC% so P W#I
6C%
@ WPTT CtXS
r
@ d6%T Ct
#
d%W
C
S % cV %
)t 9V P
)%
WTC9t
#gUs P
"
}C% d
VLSI Design:
1) Explain why & how a MOSFET works 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel Length Modulation 3) Explain the various MOSFET Capacitances & their significance 4) Draw a CMOS Inverter. Explain its transfer characteristics 5) Explain sizing of the inverter 6)How do you size NMOS and PMOS transistors to increase the threshold voltage? 7) What is Noise Margin? Explain the procedure to determine Noise Margin 8) Give the expression for CMOS switching power dissipation 9) What is Body Effect?
10) Describe the various effects of scaling 11) Give the expression for calculating Delay in CMOS circuit 12) What happens to delay if you increase load capacitance? 13) What happens to delay if we include a resistance at the output of a CMOS circuit? 14) What are the limitations in increasing the power supply to reduce delay? 15) How does Resistance of the metal lines vary with increasing thickness and increasing length? 16) You have three adjacent parallel metal lines. Two out of phase signals pass through the outer two metal lines. Draw the waveforms in the center metal line due to interference. Now, draw the signals if the signals in outer metal lines are in phase with each other 17) What happens if we increase the number of contacts or via from one metal layer to the next? 18) Draw a transistor level two input NAND gate. Explain its sizing (a) considering Vth (b) for equal rise and fall times 19) Let A & B be two inputs of the NAND gate. Say signal A arrives at the NAND gate later than signal B. To optimize delay, of the two series NMOS inputs A & B, which one would you place near the output? 20) Draw the stick diagram of a NOR gate. Optimize it 21) For CMOS logic, give the various techniques you know to minimize power consumption 22) What is Charge Sharing? Explain the Charge Sharing problem while sampling data from a Bus 23) Why do we gradually increase the size of inverters in buffer design? Why not give the output of a circuit to one large inverter? 24) In the design of a large inverter, why do we prefer to connect small transistors in parallel (thus increasing effective width) rather than lay out one transistor with large width? 25) Given a layout, draw its transistor level circuit. (I was given a 3 input AND gate and a 2 input Multiplexer. You can expect any simple 2 or 3 input gates) 26) Give the logic expression for an AOI gate. Draw its transistor level equivalent. Draw its stick diagram 27) Why don't we use just one NMOS or PMOS transistor as a transmission gate?
28) For a NMOS transistor acting as a pass transistor, say the gate is connected to VDD, give the output for a square pulse input going from 0 to VDD 29) Draw a 6-T SRAM Cell and explain the Read and Write operations 30) Draw the Differential Sense Amplifier and explain its working. Any idea how to size this circuit? (Consider Channel Length Modulation) 31) What happens if we use an Inverter instead of the Differential Sense Amplifier? 32) Draw the SRAM Write Circuitry 33) Approximately, what were the sizes of your transistors in the SRAM cell? How did you arrive at those sizes? 34) How does the size of PMOS Pull Up transistors (for bit & bit- lines) affect SRAM's performance? 35) What's the critical path in a SRAM? 36) Draw the timing diagram for a SRAM Read. What happens if we delay the enabling of Clock signal? 37) Give a big picture of the entire SRAM Layout showing your placements of SRAM Cells, Row Decoders, Column Decoders, Read Circuit, Write Circuit and Buffers 38) In a SRAM layout, which metal layers would you prefer for Word Lines and Bit Lines? Why? 39) How can you model a SRAM at RTL Level? 40) Whats the difference between Testing & Verification? 41) 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) 42) What is Latch Up? Explain Latch Up with cross section of a CMOS Inverter. How do you avoid Latch Up?
Digital Design:
1) Give two ways of converting a two input NAND gate to an inverter 2) Given a circuit, draw its exact timing response. (I was given a Pseudo Random Signal Generator; you can expect any sequential ckt) 3) What are set up time & hold time constraints? What do they signify? Which one is critical for estimating maximum clock frequency of a circuit?
4) Give a circuit to divide frequency of clock cycle by two 5) Design a divide-by-3 sequential circuit with 50% duty circle. (Hint: Double the Clock) 6) Suppose you have a combinational circuit between two registers driven by a clock. What will you do if the delay of the combinational circuit is greater than your #
$&%
'(0)21436587@9BAC3658DE7F1G14365IHGPEQ6RTSVUXW`Ya9XWbAC3G58cG7TUdWfe 5E'g13G58DG7T3G5hHEPGQ6RiWfe 36pR6qh)pf7T365rA 36pIPsqGt0uvpf7F14365IHGPEQvR@YV3vphRvqI)dpsWxwTUBA y6 5EEu143vpPqEtEu6pEYEYdW`e`PG)s5hH6RA y6 5EEu143vphRvqI)dp0YGYWfe`PE)5IHvRISbA `uG6puTe 36pIPsqGt0uvpf7F14365YV3G5IHGPEQvRXWxwTUBA 36pR6qh)pf7T365IHGPEQvRTY136pIPsqGt0uvpVSVUdWbA y6 5EEu143vpPqEtEu6pEYEYdW`e`PG)s5hH6RA y6 5EEu143vphRvqI)dp0YGYWfe`PE)5IHvRISbA PE)5IHvREHiA
GVEGEGGdheIE6fEG E gEhiXhjskGl`mEinEoEhjqp 5 HGv@wvxwyzqhH6{a)GQsEu6pr| ( y {GuGuhPT{G(Gu6p8R uVwvxw0yHvuGu0{RG( r t % s 5uuhHTR u@'0(6G( y h } uVRG( PG)vuhusuH6RaQGH6{6uh)'E0( y I 5 H6v@()T(huuh)'E0( y 5IH6v~
EGEs%
XG0@GIv@@EE6sE0 vI4XbEhh6dTd6sEE
Idbtvs0Eb4hsxEEV8GEGEG0dtG6fV0sI v vG6T0TEEG0d 0vVEvbhzIEG0d86a0vhI0`d IsVEvI6V6060Evfs0EEshsG0s v0 0EEaqIEEEhEG0d d60sE6r EXsG`EEE 6szsThv6V6GhEsdGvG6Tzdf0T0v@dEE GasTEsh0qGG0ifI6hX`G20v@EG06hGaGIG6Gav dETIasVIT0vTEsh0X &
6szsThv6V6GhEsq0zGII0s0vG6vVfGas hG0ss6TsG I q EvTG8v dGE E Gz 6 sE" !Ea0v@ G6dsG G# $!&%$!'$! 06( EvT )01E 02 %TG 3465GV0v @6ET7 )%08! s@hG0ss6 EG6 G# %$! dVv G6T 6Gsh9 1 6d 434
@ A A A to AEGkeep F E track of A(R the entireR string RR of numbers AabA(R - if something We don't need R H B#C D B CSTHTBUWV X0Y H` VcBed Pgf S` f$Q B S IRb P4Q R `sHsBH S fut h HpiYUq rGB FF F R R a R( 9g v S h H#`sHTY S#wxHHy `GYi wS `sSrT I S(U I UsHH(C f t
7) The answer to the above question is breaking the combinational circuit and pipelining it. What will be affected if you do this? 8) What are the different Adder circuits you studied? 9) Give the truth table for a Half Adder. Give a gate level implementation of the same. 10) Draw a Transmission Gate-based D-Latch. 11) Design a Transmission Gate based XOR. Now, how do you convert it to XNOR? (Without inverting the output) 12) How do you detect if two 8-bit signals are same? 13) How do you detect a sequence of "1101" arriving serially from a signal line? 14) Design any FSM in VHDL or Verilog.
INTEL questions Insights of an inverter. Explain the working? Insights of a 2 input NOR gate. Explain the working? Insights of a 2 input NAND gate. Explain the working? Implement F= not (AB+CD) using CMOS gates? Insights of 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? Cross section of a PMOS transistor? Cross section of an NMOS transistor? What is a D-latch? Write the VHDL Code for it? Differences between D-Latch and D flip-flop? Implement D flip-flop with a couple of latches? Write a VHDL Code for a D flipflop? What is latchup? Explain the methods used to prevent it? What is charge sharing? While using logic design, explain the various steps that r followed to obtain the desirable design in a well defined manner?
Why is OOPS called OOPS? (C++) What is a linked list? Explain the 2 fields in a linked list? Implement a 2 I/P and gate using Tran gates? Insights of a 4bit adder/Sub Circuit? For f = AB+CD if B is S-a-1, what r the test vectors needed to detect the fault? Explain various adders and diff between them? Explain the working of 4-bit Up/down Counter? A circuit has 1 input X and 2 outputs A and B. If X = HIGH for 4 clock ticks, A = 1. If X = LOW for 4 clock ticks, B = 1. Draw a state diagram for this Spec? Advantages and disadvantages of Mealy and Moore? Id vs. Vds Characteristics of NMOS and PMOS transistors? Explain the operation of a 6T-SRAM cell? Differences between DRAM and SRAM? Implement a function with both ratioed and domino logic and merits and demerits of each logic? Given a circuit and asked to tell the output voltages of that circuit? How can you construct both PMOS and NMOS on a single substrate? What happens when the gate oxide is very thin? What is setup time and hold time? Write a pseudo code for sorting the numbers in an array? What is pipelining and how can we increase throughput using pipelining? Explain about stuck at fault models, scan design, BIST and IDDQ testing? What is SPICE? Differences between IRSIM and SPICE? Differences between netlist of HSPICE and Spectre? What is FPGA? Draw the Cross Section of an Inverter? Clearly show all the connections between M1 and poly, M1 and diffusion layers etc?
Draw the Layout of an Inverter? If the current thru the poly is 20nA and the contact can take a max current of 10nA how would u overcome the problem? Implement F = AB+C using CMOS gates? Working of a 2-stage OPAMP? 6-T XOR gate? Differences between blocking and Non-blocking statements in Verilog? Differences between Signals and Variables in VHDL? If the same code is written using Signals and Variables what does it synthesize to? Differences between functions and Procedures in VHDL? What is component binding? What is polymorphism? (C++) What is hot electron effect? Define threshold voltage? Factors affecting Power Consumption on a chip? Explain Clock Skew? Why do we use a Clock tree? Explain the various Capacitances associated with a transistor and which one of them is the most prominent? Explain the Various steps in Synthesis? Explain ASIC Design Flow? Explain Custom Design Flow? Why is Extraction performed? What is LVS, DRC? Who provides the DRC rules? What is validation? What is Cross Talk? Different ways of implementing a comparator?
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? Insights of a Tri-state inverter? If an/ap = 0.5, an/ap = 1, an/ap = 3, for 3 inverters draw the transfer characteristics? Differences between Array and Booth Multipliers? Explain the concept of a Clock Divider Circuit? Write a VHDL code for the same? Which gate is normally preferred while implementing circuits using CMOS logic, NAND or NOR? Why? Insights of a Tri-State Inverter? Basic Stuff related to Perl? Have you studied buses? What types? Have you studied pipelining? List the 5 stages of a 5 stage pipeline. Assuming 1 clock per stage, what is the latency of an instruction in a 5 stage machine? What is the throughput of this machine ? How many bit combinations are there in a byte? For a single computer processor computer system, what is the purpose of a processor cache and describe its operation? Explain the operation considering a two processor computer system with a cache for each processor. What are the main issues associated with multiprocessor caches and how might you solve them? Explain the difference between write through and write back cache. Are you familiar with the term MESI? Are you familiar with the term snooping? 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? You have a driver that drives a long signal & connects to an input device. At the input device there is either overshoot, undershoot or signal threshold violations, what can be done to correct this problem? What are the total number of lines written by you in C/C++? What is the most complicated/valuable program written in C/C++? What compiler was used? What is the difference between = and == in C? Are you familiar with VHDL and/or Verilog? What types of CMOS memories have you designed? What were their size? Speed? What work have you done on full chip Clock and Power distribution? What process technology and budgets were used? What types of I/O have you designed? What were their size? Speed? Configuration? Voltage requirements? Process technology? What package was used and how did you model the package/system? What parasitic effects were considered? What types of high speed CMOS circuits have you designed? What transistor level design tools are you proficient with? What types of designs were they used on? What products have you designed which have entered high volume production? What was your role in the silicon evaluation/product ramp? What tools did you use? If not into production, how far did you follow the design and why did not you see it into production? Have you studied buses? What types? Have you studied pipelining? List the 5 stages of a 5 stage pipeline. Assuming 1 clock per stage, what is the latency of an instruction in a 5 stage machine? What is the throughput of this machine ? How many bit combinations are there in a byte?
For a single computer processor computer system, what is the purpose of a processor cache and describe its operation? Explain the operation considering a two processor computer system with a cache for each processor. What are the main issues associated with multiprocessor caches and how might you solve them? Explain the difference between write through and write back cache. Are you familiar with the term MESI? Are you familiar with the term snooping? 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? You have a driver that drives a long signal & connects to an input device. At the input device there is either overshoot, undershoot or signal threshold violations, what can be done to correct this problem? What are the total number of lines written by you in C/C++? What is the most complicated/valuable program written in C/C++? What compiler was used? What is the difference between = and == in C? Are you familiar with VHDL and/or Verilog? What types of CMOS memories have you designed? What were their size? Speed? What work have you done on full chip Clock and Power distribution? What process technology and budgets were used? What types of I/O have you designed? What were their size? Speed? Configuration? Voltage requirements? Process technology? What package was used and how did you model the package/system? What parasitic effects were considered? What types of high speed CMOS circuits have you designed? What transistor level design tools are you proficient with? What types of designs were they used on?
What products have you designed which have entered high volume production? What was your role in the silicon evaluation/product ramp? What tools did you use? If not into production, how far did you follow the design and why did not you see it into production?
What types of CMOS memories have you designed? What were their size? Speed? Configuration Process technology? What work have you done on full chip Clock and Power distribution? What process technology and budgets were used? What types of I/O have you designed? What were their size? Speed? Configuration? Voltage requirements? Process technology? What package was used and how did you model the package/system? What parasitic effects were considered? What types of high speed CMOS circuits have you designed? What transistor level design tools are you proficient with? What types of designs were they used on? What products have you designed which have entered high volume production? What was your role in the silicon evaluation/product ramp? What tools did you use? If not into production, how far did you follow the design and why did not you see it into production? Two capacitors are connected in parallel through a switch. C1= 1uF, C2= 0.25uF. Initially switch is open,C1 is charged to 10V. What happens if we close the switch?No loss in the wires and capacitors.
You have 2 switches to control the light in the long corridor. You want to be able to turn the light on entering the corridor and turn it off at the other end. Do the wiring circuit. This question is based on the previous one, but there are 3 switches that can turn on and off a light in the room. How to wire them up? What will be the voltage level between the 2 capacitors? The Vcc = 10v DC.
Sent by Tanh, VLSI engineer
Suppose, you work on a specification for a system with some digital parameters. Each parameter has Min,Typ and Max colomns. In what column would you put a Setup time and a Hold time? Design a simple circuit based on combinational logic to double the output frequency.
8bit ADC with parallel output converts input signal into digital numbers. You have to come up with the idea of a circuit , that finds MAX of every 10 numbers at the output of the ADC. Implement comparator that compares two 2-bit numbers A and B. The comparator should have 3 outputs: A > B, A < B, A = B. Do it two ways: - using combinational logic; - using multiplexers. Write HDL code for your schematic at RTL and gate level.
You have 8 bit ADC clocking data out every 1mS. Design a system that will sort the output data and keep a statistics how often each binary number appears at the output of ADC. What types of flip-flops do you know? Implement D- latch from - RS flip flop; - multiplexer. How to convert D-latch into JK-latch and JK-latch into D-latch?
You have two counters to 16, built from negedge D- FF . First circuit is synchronous and second is "ripple" (cascading). Which circuit has a less propagation delay? what is the difference between flip-flop and latch? Write an HDL code for their behavioral models. Describe the operation of DAC? What are the most important parameters of DAC? Do we really need both INL and DNL to estimate linearity?
Compare briefly all types of ADC,that you know . How will the output signal of an ideal integrator look like after - a positive pulse is applied to the input; - a series of 10 positive pulses ? How to design a divide-by-3 counter with equal duty cycle ?
question from Anonymous
For an 8-bit flash A/D converter with an input range from 0V to 2.55V, describe what happens when the input voltage changes from 1.27V to 1.28V Your system has CPU, ALU and two 8bit registers. There is no external memory. Can you swap the contence of the registers ?
I swapped 2 transistors in CMOS inverter (put n-transistor at the top and ptransistor at the bottom). Can this circuit work as a noninverting buffer?
(By E.Martovetsky,design eng from Transmeta)
Convert D-latch into divider by 2. What is the max clock frequency the circuit can handle ? T_setup= 6nS T_hold = 2nS T_propagation = 10nS The circle can rotate clockwise and back. Use minimum hardware to build a circuit to indicate the direction of rotating.
Draw a shmoo plot of two parameters: Clock period Tclk and setup time Tsetup.
For chip design/test/product engineers :
enter the office people have to pass through the corridor. Once someone gets into the office the light turns on. It goes off when noone is present in the room. There are two registration sensors in the corridor. Build a state machine diagram and design a circuit to control the light.
A voltage source with internal impedance Z_source = 50 OHm is connected to a transmission line with Z = 50 OHm. Z_load is also 50 OHm. The voltage source generates a single voltage step 1V. What will be the voltage level on the load: a) 2V , because the reflected signal will be in-phase with the incident signal; b) 0.33V , because the voltage is devided between Z_source , Z_load and Z_transm.line; c) 0.5V , because the voltage is devided between Z_source and Z_load.
Draw a transistor schematic of NOR gate,it's layout and a cross section of the layout.
This question is quite popular.
The silicon of a new device has memory leak. When all "0" are written into RAM, it reads back all "0" whithout any problem. When all "1" are written, only 80% of memory cells are read back correctly. What can be possibly the problem with the RAM?
Michael Altshuler, product engineer.
Draw a CMOS inverter. Why does CMOS technology dominate in VLSI manufacturing?
Leon Backer, DFT engineer
Design a FIFO 1 byte wide and 13 words deep. The FIFO is interfacing 2 blocks with different clocks. On the rising edge of clk the FIFO stores data and increments wptr. On the rising edge of clkb the data is put on the b-output,the rptr points to the next data to be read. If the FIFO is empty, the b-output data is not valid. When the FIFO is full the existing data should not be overriden. When rst_N is asserted, the FIFO pointers are asynchronously reset. module fifo1 (full,empty,clk,clkb,ain,bout,rst_N) output [7:0] bout; input [7:0] ain; input clk,clkb,rst_N; output empty, full; reg [3:0] wptr, rptr; ... endmodule
Design a COMBINATIONAL circuit that can divide the clock frequency by 2. Design a 2bit up/down counter with clear using gates. (No verilog or vhdl) we have a circular wheel with half painted black and the other half painted white. There are 2 censors mounted 45 degree apart at the surface of this wheel( not touching the wheel) which give a "1" for black and "0" for white passing under them. Design a circuit to detect which way the wheel is moving. Can not assume any fixed position for start. We have a fifo which clocks data in at 100mhz and clocks data out at 80mhz. On the input there is only 80 data in any order during each 100 clocks. In other words, a 100 input clock will carry only 80 data and the other twenty clocks carry no data (data is scattered in any order). How big the fifo needs to be to avoid data over/under-run.
Instead of specifying SETUP and HOLD time, can we just specify a SETUP time for '1' and a SETUP time for '0'? Here some hardware digital design specific questions, offered by Suhas: (1) When will you use a latch and a flipflop in a sequential design?
(2) Design a 1-bit fulladder using a decoder and 2 "or" gates? (3) You have a circuit operating at 20 MHz and 5 volt supply. What would you do to reduce the power consumption in the circuit- reduce the operating frequency of 20Mhz or reduce the power supply of 5Volts and why? (4) In a nmos transistor, how does the current flows from drain to source in saturation region when the channel is pinched off? (5) In a SRAM circuit, how do you design the precharge and how do you size it? (6) In a PLL, what elements(like XOR gates or Flipflops) can be used to design the phase detector? (7) While synthesis of a design using synopsys design compiler, why do you specify input and output delays? (8) What difference do you see in the timing reports for a propogated clock and an ideal clock? (9) What is timeborrowing related to Static timing anaylsis in Primetime? In this article we are going to talk about CPU architecture. RISC stands for reduced instruction set computer and CISC - for complex instruction set computer. The major difference is that RISC chips use simpler instructions sets to achieve higher clock frequencies and process more instructions per clock cycle than CISC processors. Typically CISC chips have a large amount of different and complex instructions. The philosophy behind it is that hardware is always faster than software, therefore one should make a powerful instructionset, which provides programmers with assembly instructions to do a lot with short programs. In common CISC chips are relatively slow (compared to RISC chips) per instruction, but use little (less than RISC) instructions. Intel and AMD, for example, develop CISC processors (x86) while Apple and SUN use RISC architecture. Major problem of RISC - they don't afford the widespread compatibility that x86 chips do. logic questions
How can you arrange for two people to stand on the same piece of newspaper and yet be unable to touch each other without stepping off the newspaper? How many 3-cent stamps are there in a dozen? A rope ladder hangs over the side of a ship. The rungs are one foot apart and the ladder is 12 feet long. The tide is rising at four inches an hour. How long will it take before the first four rungs of the ladder are underwater? Which would you rather have, a trunk full of nickels or a trunk half full of dimes?
Steve has three piles of sand and Mike has four piles of sand. If they put them all together, how many do they have? In which sport are the shoes made entirely of metal? If the Vice-president of the United States should die, who would be President? How can you throw a golf ball with all your might and -- without hitting a wall or any other obstruction -- have the ball stop and come right back to you? When examining planets in our solar system, we usually find characteristics shared by multiple planets. Taking this into account, how many planets in our solar system have earthquakes? Find the English word that can be formed from all these letters: PNLLEEEESSSSS
Answers
Answers:
Slide the newspaper half way under a closed door and ask the two people to stand on the bit of newspaper on their side of the door. There are twelve (not four). Actually, the ladder will rise with the ship! Dimes are smaller than nickels, so choose the dimes! If they put them all together, there will be one pile. Horse racing. The President. Throw the ball straight up. One. Only the earth has earthquakes. Sleeplessness.
Score:
10 right = You're a master of logic. 8 - 9 right = You're good... really good. 6 - 7 right = Not bad... 4 - 5 right = You need to practice. 2 - 3 right = You did terrible. But there is still hope that you "might" be able to improve with a lot of practice and hard work. 0 - 1 right = Uh oh... someone's pet is walking across the keyboard again... (we sincerely hope)