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