Basic Questions
- What are some of the primitive elements inside an FPGA?
- What is the difference between an FPGA, a CPLD and a Microcontroller? What are the typical applications for each of these devices?
- What clocking blocks are available in a typical Xilinx FPGA?
- What are the different types of memory elements available inside a Xilinx UltraScale+ family of FPGAs? (Link to Answer)
- What are the most basic type of design constraints required for any FPGA design?
- What sort of debugging tools are available in the Xilinx Toolkit?
- ASIC Designs frequently use clock gating to turn off the clock to certain sections of the design. How is similar functionality handled on an FPGA?
Advanced Questions
- What does Stacked Silicon Interconnect (SSI) mean?
- What are Super Logic Regions (SLRs) in some Xilinx devices?
- What precautions need to be taken while using SSI devices or while handling signals crossing SLR boundaries?
- What are some of the considerations while using resets in Xilinx FPGA Designs? (Link to Answer)
- On a Xilinx UltraScale+ device, there are two pairs of differential clock inputs - one is a 400MHz clock coming in on a GC pin and the other is a 312.5 MHz MGTREFCLK. How can you generate the following clock frequencies for internal use - 50 MHz, 200 MHz, 156.25 MHz?
- What is Retiming? What are the typical scenarios where it might be useful?
- Two of the most common hinderances in Timing Closure are high-fanout nets and excessive levels of logic. How should either of these problems handled in the design?
- A register stores an 8-bit value. This has to be shifted left by 4 bit positions. How many levels of logic will be needed to implement this operation?
- What are Timing Exceptions? Why is it important to specify them?
- What are Synthesis Directives? Explain with some common examples.
- What is the difference between the directives, KEEP and DONT_TOUCH?
- What are XPMs (Xilinx Parameterizable Macros) and where are they typically used?
- What is Floorplanning? Explain the thought process and the steps in Floorplanning a design.
- Xilinx IP Library has FIFOs designated as First Word Fall Through(FWFT). Explain the design significance and use cases of these FIFOs.
- Xilinx Dual Port BlockRAMs have two flavors - Simple Dual Port and True Dual Port. What are the differences between the two types?
- A module implemented on a Xilinx FPGA needs to send out source synchronous data (along with the clock). How should the data and the clock be handled at the FPGA IOs?