List of commonly asked questions in the field of VLSI & FPGA. List will keep extending in future.
You guys are welcome to share questions related to VLSI/FPGA/ASIC, put them in comments section, I will ad them also in the list below:
You guys are welcome to share questions related to VLSI/FPGA/ASIC, put them in comments section, I will ad them also in the list below:
- What's the difference between latch and flip flop?
 - Make a 2 input AND/OR/XOR gate using 2:1 MUX.
 - Make a D-latch using 2:1 MUX.
 - Explain any FPGA architecture.
 - What is global clock buffer and why it is used?
 - How many 2:1 MUXes will be needed to create a 4096:1 MUX?
 - What are hold time and setup time in context of flip flop? Also explain metastablity in flip flops.
 - Explain FPGA design flow.
 - What is netlist simulation and how to perform this?
 - How many 4x4 multipliers are needed (in addition to full adders) to realize 8x8 multiplier?
 - Draw state machine diagram for a logic to detect binary sequence "101011".
 - What is pipelining in digital circuit and how does it improve the timing performance? Also explain it's side effects.
 - What's register replication, why do we need register replication in digital circuits?
 - What's metastability and how we can reduce it's probability? Explain two flip flop synchronizer.
 - What's EDIF file in context of FPGA synthesis?
 - Calculate the depth of FIFO required if write clock is 50MHz, read clock is 20MHz and block size is 100.
 - How to write verilog code for following RAM configuration modes:
 - Single port/dual port write first mode
 - Single port/dual port read first mode
 - Draw 2:1 MUX using transmission gates.
 - Implement Y = AB + BC function using 4:1 MUX.
 - What's the difference between blocking and non-blocking assignments in Verilog?
 - Design an FSM that can generate a single pulse after certain no. of rising clk edge. Such no. is defined by the input.
 - How to fix the hold-time violation after the chip was fabricated?
 - How is race avoided in SystemVerilog testbench?
 - How many flops will be there in FSM if you have 4 states?
 - When clock is x, what is the output?
 - How would you design for clock domain crossing?
 - Using a simple logic gate, convert a SET type flop to a RESET type flop.
 - What is multi-cycle and false path in a design?
 - What is skew in a design?
 - What is the difference between tasks and function in sytem verilog. Which one of them is reentrant?
 - What is the difference between block RAM & Distributed RAM in an FPGA?
 - How will you move enable control to the data path of a D-flop?
 - How will you move sync set/rst logic to data path of a D-flop?
 
Please post the answers of above questions for reference
ReplyDeleteIf possible, please give the answers to the above Q'ns. It would be more useful.
ReplyDelete