Académique Documents
Professionnel Documents
Culture Documents
This blog provides an overview of various practical concepts related to Synthesis, STA, Low Power, FPGA which are use
We also try to cover the practical questionnaires related to these topics which are asked in the interviews of product/ser
semiconductor companies.
Home Synthesis Questionnaries STA Related Questionnaries SoC Concepts DFT FPGA Prototyping CDC Simplified Co
Total P
ANS : FPGA - Field Programmable Gate Array.
Share and Learn It is a device with programmable ‘logic blocks’ and programmable ‘interconnects’. Logic 5 1
blocks contain LUTs and CLBs which used to implement mathema cal or logical func ons and
Edusaksham Professional VLSI interconnect join them to make large design. It uses external memory to store the Blog A
interconnec on informa on. This informa on can be changed and device can be
► 201
reprogrammed by prototype designer.
▼ 201
Design4silicon
Like Page
► A
► M
Be the first of your friends to like this
► F
► J
Follow
Follow
Live Feed
Labels
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 1/7
7/12/2018 VLSI Design Overview and Questionnaires: FPGA Interview Questions and Answers
simulation (1) ocv (1) on chip variations ANS : Find the FPGA prototyping design flow in following link.
Fron
(1) pre silicon validation (1) precision (1)
h p://www.design4silicon.com/p/fpga-related.html Info
set_multicycle_path (1)
to S
set_timing_derate (1) setup and hold (1)
setup and hold time (1) setup violation (1)
5. What are the differences between FPGA and ASIC also give pros and cons ?
Bac
slow to fast (1) synplify pro (1) ANS : FPGAs (Field Programmable Gate Arrays) and ASICs (Applica on Specific Integrated - Sy
Gen
Circuits) both have their advantages. FPGA’s are reprogrammable but costly where ASIC’s are
non-programmable and applica on specific but cheap. Let’s look Bas
FPGA Advantages Hol
2. Lower unit cost Generally cost is lower due to mass produc on.
6. What is Synthesis ?
ANS : Synthesis is the process of transla ng HDL code into gates. Synthesis tools take HDL
code and gives gate level netlist output for selected device. Please go through following link
for more informa on-
h p://www.design4silicon.com/2016/01/fpga-synthesis.html
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 2/7
7/12/2018 VLSI Design Overview and Questionnaires: FPGA Interview Questions and Answers
MBIST is design for tes ng memory, which use various algorithm to test memory by wri ng,
reading and comparing. MBIST check following faults in memories
a. Stuck-at Fault
b. Transi on Fault
c. Coupling Fault
d. Neighborhood Pa ern Sensi ve Fault
e. Address Decoding Fault.
“March” Algorithm is most common algorithm used in industry.
18. What is the difference between ‘Hard Processor Core’ and ‘Soft Processor Core’ ?
ANS : Generally FPGA are categorized in following two ways in terms of design.
1. Hard Processor Core - Some part of FPGA has fixed blocks like processor core and some
common standard IPs. Li le space for other logic implementa on.
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 3/7
7/12/2018 VLSI Design Overview and Questionnaires: FPGA Interview Questions and Answers
19. How you can know the maximum allowable operating frequency of your design ?
ANS : Maximum allowable frequency is limit by ‘Setup Viola on’ in FPGA design. Timing
report generated for the given clock frequency. If minimum ‘Slack’ between two flops is
posi ve then we can decrease the me period by that amount or increase the frequency.
20. How you can increase the operating frequency of the design in FPGA ?
ANS : There are following ways which might use to increase the opera ng frequency of the
design
1. Check ming cri cal path and op mized it.
2. Proper design constraint and ming constraint.
3. Pipeline structure.
21. What is minimum and maximum frequency of DCM in Spartan-3 and Virtex-5 series
FPGA ?
ANS : Minimum and maximum frequency of DCM in
1. Spartan-3 : 24 MHz to 248 MHz
2. Virtex-5 : up to 550 Mhz
24. Is there is any way to use the design in FPGA which has ‘setup violation’ ?
ANS : Setup viola on accrue if net delay between flops are greater than Time period of the
clock. So if we can increase the me period of clock such that it is greater than or equal to net
delay then we can use that same FPGA design. Increase the me period means decrease in
frequency so by lowering the clock frequency can make design work.
25. Is there is any way to use the design in FPGA which has ‘hold violation’ ?
ANS : Hold viola on accrue when path delay is less than the hold me of the flop. So by
adding some path delay we can use the design. But that path delay should not exceed the
me period of clock.
26. What is ‘contamination delay’ in sequential circuit and difference with propagation
delay ?
ANS : Contamina on Delay (Tcd) : Minimum me that the logic gate will change the output
based on change in input.
Propaga on Delay (Tpd) : Maximum me that the logic gate will change the output based on
change in input.
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 4/7
7/12/2018 VLSI Design Overview and Questionnaires: FPGA Interview Questions and Answers
27. Which are the different reports we need to look while FPGA prototyping ?
ANS : At different phase of FPGA prototyping following report are generated
1. Synthesis report a er synthesis.
2. Place & Route and
3. Timing report a er Place and route or bit file genera on.
29. What are different type of RAMs in FPGA and how we can use them ?
ANS : Xilinx FPGA provides two op ons for crea ng memories for storing data.
1. Distributed Memory : Array of register.
2. Block Memory : Dedicated memory.
When synthesis tool synthesize the RTL then it can use any memory depends on your coding.
Before move on to coding style first see the difference between them.
a. When it require to make small data memory, like small buffers or registers then use
distributed memory.
b. When it require to store large amount of data, like data message buffers or large lookup
table then use block memory. This memory is limited and depends on FPGA series.
We should not use distributed memory for storing large amount of data because it use large
number of logic cells/flops to make register and will take large number of registers to make
memory.
//Let’s see the verilog code for configure block RAM
module B_RAM (clk, addr, we, data_in, data_out);
input clk, we ;
input [1:0] addr ;
input [15:0] data_in ;
output [15:0] data_out ;
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 5/7
7/12/2018 VLSI Design Overview and Questionnaires: FPGA Interview Questions and Answers
30. What is the difference between ‘reg’ and ‘wire’ ?
ANS : In HDL language ‘wire’ is which connects two nodes, it can not store data and used for
designing combina onal logic.
Whereas ‘reg’ can store the value and drive strength. It can use for modeling both
combina onal and sequen al logic. Reg data type can be ini al and always block.
35. What is the difference between ‘rtl simulation’ and ‘netlist simulation’ ?
ANS : In simula on compiler do and don’t do the following opera on
1. Do the syntax check
2. Don’t op mize the code
3. Don’t synthesize the code means non-synthesizable construct can be use in simula on,
eg. delay, ini al, fork join etc.
4. Do break the code into nodes and calculate the value of each node for each clock edge.
So as your design increases, number of nodes increases and hance take more me to
run complete simula on. Also it dumps the waveform for each clock edge.
5. Don’t change the signal name.
In RTL simula on, tool compile the code and determine the nodes and dump the value of
each nodes at each clock cycle. Whereas netlist generate a er the synthesis in which RTL
code is op mized and change into gate level. This increase the number of nodes and take
more me in simula on compared to RTL simula on.
at 12:35 PM
Labels: block ram, CLB and LUT, contamination delay, DCM, distributed ram, DRC and LVS, emulation platform,
FPGA vs ASIC, Global Buffers, Hard and Soft Processor Core, LBIST and MBIST, netlist simulation, PLL and DLL
No comments:
Post a Comment
Publish Preview
http://www.design4silicon.com/2016/05/fpga-interview-questions-and-answers.html 7/7