2014年3月28日星期五

FPGA Interview questions

https://sites.google.com/site/fpgawiki/interview-questions

1) What is minimum and maximum frequency of dcm in spartan-3 series fpga?

Spartan series dcm’s have a minimum frequency of 24 MHZ and a maximum of 248

2)Tell me some of constraints you used and their purpose during your design?

There are lot of constraints and will vary for tool to tool ,I am listing some of Xilinx constraints
a) Translate on and Translate off: the Verilog code between Translate on and Translate off is ignored for synthesis.
b) CLOCK_SIGNAL: is a synthesis constraint. In the case where a clock signal goes through combinatorial logic before being connected to the clock input of a flip-flop, XST cannot identify what input pin or internal net is the real clock signal. This constraint allows you to define the clock net.
c) XOR_COLLAPSE: is synthesis constraint. It controls whether cascaded XORs should be collapsed into a single XOR.
For more constraints detailed description refer to constraint guide.

3) Suppose for a piece of code equivalent gate count is 600 and for another code equivalent gate count is 50,000 will the size of bitmap change?in other words will size of bitmap change it gate count change?

The size of bitmap is irrespective of resource utilization, it is always the same,for Spartan xc3s5000 it is 1.56MB and will never change.

4) What are different types of FPGA programming modes?what are you currently using ?how to change from one to another?

Before powering on the FPGA, configuration data is stored externally in a PROM or some other nonvolatile medium either on or off the board. After applying power, the configuration data is written to the FPGA using any of five different modes: Master Parallel, Slave Parallel, Master Serial, Slave Serial, and Boundary Scan (JTAG). The Master and Slave Parallel modes
Mode selecting pins can be set to select the mode, refer data sheet for further details.

5) Tell me some of features of FPGA you are currently using?

I am taking example of xc3s5000 to answering the question .

Very low cost, high-performance logic solution for
high-volume, consumer-oriented applications
- Densities as high as 74,880 logic cells
- Up to 784 I/O pins
- 622 Mb/s data transfer rate per I/O
- 18 single-ended signal standards
- 6 differential I/O standards including LVDS, RSDS
- Termination by Digitally Controlled Impedance
- Signal swing ranging from 1.14V to 3.45V
- Double Data Rate (DDR) support
• Logic resources
- Abundant logic cells with shift register capability
- Wide multiplexers
- Fast look-ahead carry logic
- Dedicated 18 x 18 multipliers
- Up to 1,872 Kbits of total block RAM
- Up to 520 Kbits of total distributed RAM
• Digital Clock Manager (up to four DCMs)
- Clock skew elimination
• Eight global clock lines and abundant routing

6) What is gate count of your project?

Well mine was 3.2 million, I don’t know yours.!

7) Can you list out some of synthesizable and non synthesizable constructs?

not synthesizable->>>>
initial
ignored for synthesis.
delays
ignored for synthesis.
events
not supported.
real
Real data type not supported.
time
Time data type not supported.
force and release
Force and release of data types not supported.
fork join
Use nonblocking assignments to get same effect.
user defined primitives
Only gate level primitives are supported.

synthesizable constructs->>
assign,for loop,Gate Level Primitives,repeat with constant value...

8)Can you explain what struck at zero means?

These stuck-at problems will appear in ASIC. Some times, the nodes will permanently tie to 1 or 0 because of some fault. To avoid that, we need to provide testability in RTL. If it is permanently 1 it is called stuck-at-1 If it is permanently 0 it is called stuck-at-0.

9) Can you draw general structure of fpga?



10) Difference between FPGA and CPLD?

FPGA:
a)SRAM based technology.
b)Segmented connection between elements.
c)Usually used for complex logic circuits.
d)Must be reprogrammed once the power is off.
e)Costly

CPLD:
a)Flash or EPROM based technology.
b)Continuous connection between elements.
c)Usually used for simpler or moderately complex logic circuits.
d)Need not be reprogrammed once the power is off.
e)Cheaper

11) What are dcm's?why they are used?

Digital clock manager (DCM) is a fully digital control system that
uses feedback to maintain clock signal characteristics with a
high degree of precision despite normal variations in operating
temperature and voltage.
That is clock output of DCM is stable over wide range of temperature and voltage , and also skew associated with DCM is minimal and all phases of input clock can be obtained . The output of DCM coming form global buffer can handle more load.

12) FPGA design flow?



Also,Please refer to presentation section synthesis ppt on this site.

13)what is slice,clb,lut?

I am taking example of xc3s500 to answer this question

The Configurable Logic Blocks (CLBs) constitute the main logic resource for implementing synchronous as well as combinatorial circuits.
CLB are configurable logic blocks and can be configured to combo,ram or rom depending on coding style
CLB consist of 4 slices and each slice consist of two 4-input LUT (look up table) F-LUT and G-LUT.

14) Can a clb configured as ram?

YES.

The memory assignment is a clocked behavioral assignment, Reads from the memory are asynchronous, And all the address lines are shared by the read and write statements.

15)What is purpose of a constraint file what is its extension?

The UCF file is an ASCII file specifying constraints on the logical design. You create this file and enter your constraints in the file with a text editor. You can also use the Xilinx Constraints Editor to create constraints within a UCF(extention) file. These constraints affect how the logical design is implemented in the target device. You can use the file to override constraints specified during design entry.

16) What is FPGA you are currently using and some of main reasons for choosing it?

17) Draw a rough diagram of how clock is routed through out FPGA?



18) How many global buffers are there in your current fpga,what is their significance?

There are 8 of them in xc3s5000
An external clock source enters the FPGA using a Global Clock Input Buffer (IBUFG), which directly accesses the global clock network or an Input Buffer (IBUF). Clock signals within the FPGA drive a global clock net using a Global Clock Multiplexer Buffer (BUFGMUX). The global clock net connects directly to the CLKIN input.

19) What is frequency of operation and equivalent gate count of u r project?

20)Tell me some of timing constraints you have used?

21)Why is map-timing option used?

Timing-driven packing and placement is recommended to improve design performance, timing, and packing for highly utilized designs.

22)What are different types of timing verifications?

Dynamic timing:
a. The design is simulated in full timing mode.
b. Not all possibilities tested as it is dependent on the input test vectors.
c. Simulations in full timing mode are slow and require a lot of memory.
d. Best method to check asynchronous interfaces or interfaces between different timing domains.
Static timing:
a. The delays over all paths are added up.
b. All possibilities, including false paths, verified without the need for test vectors.
c. Much faster than simulations, hours as opposed to days.
d. Not good with asynchronous interfaces or interfaces between different timing domains.

23) Compare PLL & DLL ?

PLL:
PLLs have disadvantages that make their use in high-speed designs problematic, particularly when both high performance and high reliability are required.
The PLL voltage-controlled oscillator (VCO) is the greatest source of problems. Variations in temperature, supply voltage, and manufacturing process affect the stability and operating performance of PLLs.

DLLs, however, are immune to these problems. A DLL in its simplest form inserts a variable delay line between the external clock and the internal clock. The clock tree distributes the clock to all registers and then back to the feedback pin of the DLL.
The control circuit of the DLL adjusts the delays so that the rising edges of the feedback clock align with the input clock. Once the edges of the clocks are aligned, the DLL is locked, and both the input buffer delay and the clock skew are reduced to zero.
Advantages:
· precision
· stability
· power management
· noise sensitivity
· jitter performance.


24) Given two ASICs. one has setup violation and the other has hold violation. how can they be made to work together without modifying the design?

Slow the clock down on the one with setup violations..
And add redundant logic in the path where you have hold violations.

25)Suggest some ways to increase clock frequency?

· Check critical path and optimize it.
· Add more timing constraints (over constrain).
· pipeline the architecture to the max possible extent keeping in mind latency req's.

26)What is the purpose of DRC?

DRC is used to check whether the particular schematic and corresponding layout(especially the mask sets involved) cater to a pre-defined rule set depending on the technology used to design. They are parameters set aside by the concerned semiconductor manufacturer with respect to how the masks should be placed , connected , routed keeping in mind that variations in the fab process does not effect normal functionality. It usually denotes the minimum allowable configuration.

27)What is LVs and why do we do that. What is the difference between LVS and DRC?

The layout must be drawn according to certain strict design rules. DRC helps in layout of the designs by checking if the layout is abide by those rules.
After the layout is complete we extract the netlist. LVS compares the netlist extracted from the layout with the schematic to ensure that the layout is an identical match to the cell schematic.

28)What is DFT ?

DFT means design for testability. 'Design for Test or Testability' - a methodology that ensures a design works properly after manufacturing, which later facilitates the failure analysis and false product/piece detection
Other than the functional logic,you need to add some DFT logic in your design.This will help you in testing the chip for manufacturing defects after it come from fab. Scan,MBIST,LBIST,IDDQ testing etc are all part of this. (this is a hot field and with lots of opportunities)

29) There are two major FPGA companies: Xilinx and Altera. Xilinx tends to promote its hard processor cores and Altera tends to promote its soft processor cores. What is the difference between a hard processor core and a soft processor core?

A hard processor core is a pre-designed block that is embedded onto the device. In the Xilinx Virtex II-Pro, some of the logic blocks have been removed, and the space that was used for these logic blocks is used to implement a processor. The Altera Nios, on the other hand, is a design that can be compiled to the normal FPGA logic.

30)What is the significance of contamination delay in sequential circuit timing?

Look at the figure below. tcd is the contamination delay.



Contamination delay tells you if you meet the hold time of a flip flop. To understand this better please look at the sequential circuit below.



The contamination delay of the data path in a sequential circuit is critical for the hold time at the flip flop where it is exiting, in this case R2.
mathematically, th(R2) <= tcd(R1) + tcd(CL2)
Contamination delay is also called tmin and Propagation delay is also called tmax in many data sheets.

31)When are DFT and Formal verification used?

DFT:
· manufacturing defects like stuck at "0" or "1".
· test for set of rules followed during the initial design stage.

Formal verification:
· Verification of the operation of the design, i.e, to see if the design follows spec.
· gate netlist == RTL ?
· using mathematics and statistical analysis to check for equivalence.

32)What is Synthesis?

Synthesis is the stage in the design flow which is concerned with translating your Verilog code into gates - and that's putting it very simply! First of all, the Verilog must be written in a particular way for the synthesis tool that you are using. Of course, a synthesis tool doesn't actually produce gates - it will output a netlist of the design that you have synthesised that represents the chip which can be fabricated through an ASIC or FPGA vendor.

33)We need to sample an input or output something at different rates, but I need to vary the rate? What's a clean way to do this?

Many, many problems have this sort of variable rate requirement, yet we are usually constrained with a constant clock frequency. One trick is to implement a digital NCO (Numerically Controlled Oscillator). An NCO is actually very simple and, while it is most naturally understood as hardware, it also can be constructed in software. The NCO, quite simply, is an accumulator where you keep adding a fixed value on every clock (e.g. at a constant clock frequency). When the NCO "wraps", you sample your input or do your action. By adjusting the value added to the accumulator each clock, you finely tune the AVERAGE frequency of that wrap event. Now - you may have realized that the wrapping event may have lots of jitter on it. True, but you may use the wrap to increment yet another counter where each additional Divide-by-2 bit reduces this jitter. The DDS is a related technique. I have two examples showing both an NCOs and a DDS in my File Archive. This is tricky to grasp at first, but tremendously powerful once you have it in your bag of tricks. NCOs also relate to digital PLLs, Timing Recovery, TDMA and other "variable rate" phenomena

34)How are fpga’s different than ASIC’s?

Hint: FPGA’s (Field Programmable Gate Array’s) can easily be re-programmed to a different circuit within few hours. ASIC’s are custom circuits which are manufactured only once (no reuse for different purposes).
35)Explain CLB’s, LUT’s of FPGA’s ? Hint: LUT’s, CLB’s or PLB’s discussion next: FPGA Look UP Tables (LUT).  LUT is a multi input and single output block that is widely used for logic mapping in truth-table format. A LUT can use various size RAM blocks to store logic.
A typical layout of the FPGA is an array of interconnected programmable Logic Blocks(PLB) or configurable logic blocks (CLB).  A PLB or CLB can itself consists of multiple LUT’s, one or more of Adders and many Registers

Boolean Algebra

http://fullchipdesign.com/bohundual.htm

Duality Principle
The duality property of Boolean algebra state that all binary expressions remain valid when following two steps are performed:
Step 1 :  Interchange OR and AND operators.
Step 2 :  Replace all 1’s by 0’s and 0’s by 1’s

Huntington Postulates
Adding a number to ‘0’ :
P1. Postulate:- x + 0 = x, next From duality of P1

P2. Postulate:- x * 1 = x
Sum of a number and its complement from a Set is ‘1’

P3. Postulate:- x + x’= 1, next From duality of P3

P4. Postulate:- x * x’ = 0

P5. Postulate:- x + y = y + x
From duality of P5

P6. Postulate:- x * y = y * x

From distributive property of binary numbers we have:-

P7. Postulate:- x(y + z) = xy + xz

From duality of P7  

a+bc = (a+b)(a+c) 

A site with bunch of questions.

FPGA Interview questions

http://fullchipdesign.com/fpga_interview_questions.htm

Q. Explain CLB’s, LUT’s of FPGA’s ?
Hint: LUT’s, CLB’s or PLB’s discussion next:
FPGA Look UP Tables (LUT).
LUT is a multi input and single output block that is widely used for logic mapping in truth-table format. A LUT can use various size RAM blocks to store logic. 
FPGA PLB’s or CLB’s.
A typical layout of the FPGA is an array of interconnected programmable Logic Blocks(PLB) or configurable logic blocks (CLB).  A PLB or CLB can itself consists of multiple LUT’s, one or more of Adders and many Registers.

Q. What information from the targeted fpga device is required in RTL synthesis? Hint: Device/part number, Speed grade etc. Device options :- part number, technology, package, Speed grade etc. Mapping options:- resource_sharing 1 (for On) frequency 10.000 (10 MHz operation) fanout_limit 10000 pipe 1 retiming 1. Many more options are possible and they are dependent on technology. 

Q. During which part of the fpga flow you specify the clock frequency for the design? Hint:- Both synthesis and layout..  
Q. How to constrain async clock crossing paths in design?
Hint:- False path it. No need to specify timing information for these paths.  
Q. How to control resets de-assertion in design when clocks are generated from PLL’s on fpga? Hint:- Logical ‘AND ‘of external hardware reset and PLL lock signal.

Q. What kind of sanity checks are good to look for in rtl synthesis logs? Hint: Look for latches, feedback-mux’s, combinational loops, tristate logic, black boxes etc. 

Q Can clock gating cells (latch based) for a design targeted for ASIC can be ported to FPGAs? Hint: Maybe, use fpga specific functions. Altera FPGAs use ALT_CLKCTRL block for clock gating. Its also used for clock multiplexing.

Q. How to implement synchronous Memory implementation to infer FPGA sync RAM blocks. Hint: Access following link.
  Q. What kind of sanity checks one should do from Place and route logs? 
Hint: 
1. Look at the design utilization. 2. Look for unconnected IO’s. 
3. Timing report should not have any failing paths. No setup and hold violations.

Q What are the different fpga flow’s primarily used in industry?
Hint: Altera, Xilinx, Lattice Semiconductor,  etc.  
Q what are different Programmability options for FPGA’s? Hint: SRAM based - Xilinx, altera Antifuse based- Actel, Quicklogic EPROM/EEPROM based- Not commonly used

Q What are major differences in SRAM and Antifuse Programming? Hint: Anti-fuse: non re-programmable, high speed, low area. SRAM based: re-programmable, more delay, more area.  

Digital design Interview Questions

http://basicsofvlsi.blogspot.com/2011/01/digital-design-interview-questions.html

  • 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 ?

VLSI FPGA Design & Verification Questions

http://basicsofvlsi.blogspot.com/2011/10/vlsi-fpga-design-verification-questions.html

1. What is FPGA ?

2. What is the significance of FPGAs in modern day electronics?
3. What is Synthesis?
4. FPGA design flow?
5. Tell me some features of FPGA you are currently using?
6. What is LUT?
7. What value is inferred when multiple procedural assignments made to the same reg variable in an always block?
8. Can you explain what ‘stuck at zero’ means?
9. How to generate clocks on FPGA?
10. What are DCM’s? Why they are used?
11. How do you implement DCM?
12. Why is map-timing option used?
13. What are different types of timing verifications?
14. What is FPGA you are currently using and some of main reasons for choosing it?
15. Given two ASICs. one has setup violation and the other has hold violation. how can they be made to work together without modifying the design?
16. What is LVs and why do we do that. What is the difference between LVS and DRC?
17. What is minimum and maximum frequency of DCM in spartan-3 series fpga?
18. What is the purpose of a constraint file what is its extension?
19. Tell me some of timing constraints you have used?
20. Can you list out some of synthesizable and non synthesizable constructs?
21. When are DFT and Formal verification used?
22. Can you draw general structure of fpga?
23. What are different types of FPGA programming modes?what are you currently using ?how to change from one to another?
24. How many global buffers are there in your current fpga what is their significance?
25. What is gate count of your project?
26. Can you suggest some ways to increase clock frequency?
27. What is the significance of contamination delay in sequential circuit timing?
28. Suppose for a piece of code equivalent gate count is 600 and for another code equivalent gate count is 50,000 will the size of bitmap change? In other words will size of bitmap change it gate count change?
29. What do conditional assignments get inferred into?
30. What are different types of FPGA programming modes? What are you currently using ? How to change from one to another?
31. What logic is inferred when there are multiple assign statements targeting the same wire?
32. Compare PLL & DLL ?
33. How to achieve 180 degree exact phase shift?
34. We need to sample an input or output something at different rates, but I need to vary the rate? What’s a clean way to do this?
35. What is slice? What is CLB?
36. Can a CLB configured as ram?
37. What is the purpose of DRC?
38. What is frequency of operation and equivalent gate count of u r project?
39. What are the differences between FPGA and CPLD?
40. Draw a rough diagram of how clock is routed through out FPGA?
41. What is DFT ?
42. What is FPGA you are currently using and some of main reasons for choosing it?
43. Draw a rough diagram of how clock is routed through out FPGA?
44. What is SOPC Builder?
45. How do you implement the GCLK when there is lack of Source?
46. What are the latest FPGAs you like?Why?
47. What is a SoC (System On Chip), ASIC, “full custom chip”, and an FPGA?
48. How do you measure the size and density of various programmable logic devices?
49. What is soft processor? What is hard processor?
50. What is meant by 90nm technology?
51. What are the different forms of pull up?
52. What do you mean by translation and mapping?
53. What do you mean by speed grade?
54. What is the difference between ASIC Design and FPGA Design?
55. Setup time and hold time in digital circuits.
56. False path in FPGA’s, Critical path, Negative slack, Jitter vs. clock skew .
57. Routing delay, Flop to out delay, Flop to flop delay, Pad to flop delay, Board delay.
58. Knowledge of Synthesis and layout constraints.

FPGA Interview Questions

http://basicsofvlsi.blogspot.com/2011/10/fpga-interview-questions.html

1. What is the full form of RTL?
2. What is the difference between RTL and HDL?
3. Draw the state diagram to detect a sequence?
4. Draw the state diagram of a traffic light controller?
5. Which one is faster Carry look ahead or ripple carry adder?
6. What is the difference between Big Endean format and Little Endean format?
7. Can you model SRAM at RTL level?
8. What do you mean by concurrent statement?
9. Define component instantiation?
10. What is the difference between variable and signal?
11. List some sequential statements?
12. Define a test bench?
13. What are the advantages of test benches?
14. What is the difference between behavioral simulation and timing simulation?
15. Does frequency of operation depend on critical path in a circuit? Justify?
16. What is slack?
17. What are different types of scaling? Which one is used and why?
18. What are the different design styles in VLSI?
19. What is the full form of ABEL?
20. What is entry delay and exit delay?
21. What is Controllability and Observability in testing?
22. What is fault coverage?
23. What is DFT? What is its importance?
24. Expand BIST? Explain?
25. What is the difference between testing and verification?
26. Given a circuit with a fault you have to find the test vector to detect that fault?
27. Consider a counter. I want it to sense odd pulses or even pulses (alternate pulses).How will you do it?
28. What is Synthesis?
29. What are set up time & hold time constraints? What do they signify? Which one is critical for estimating maximum clock frequency of a circuit?
30. What’s the critical path in a SRAM?
31. Draw the timing diagram for a SRAM Read. What happens if we delay the enabling of Clock signal?
32. Draw a 6-T SRAM Cell and explain the Read and Write operations
33. Draw the SRAM Write Circuitry
34. Approximately, what were the sizes of your transistors in the SRAM cell? How did you arrive at those sizes?
35. How will you allocate your time between architecture, coding, and verification?
36. How do you differentiate between coding in C/C++ and at RTL (Register Transfer Level) ?
37. How to implement Half-adder and full-adder in RTL?
38. When the latches are inferred in RTL ?