Qualcomm Interview All
Qualcomm Interview All
Qualcomm Interview All
SDF corners
what is inside sdf
what is zd? Zd vs sdf?
what is synchronizer?
explain metastability
How to debug setup and hold violation
draw 4:1 mux using gates
swap value with and without temp variable
why we use constraint ?
purpose of Randomization
pre and post randomization why we use them ?
can we write constraint outside class if yes then how we can write outside ?
What is multidriver and what are multidriver issues ?
What is race condition ?
what is clock skew?
What is isolation and retention cell ?
what is priority encoder?
what is NRF and how to intialize them?
How to turn off synchronizer Timing ?
rand vs randc?\
ROUND 1:
ROUND -2
16. What are the projects you worked on previously?
17. What is Ethernet frame generator? Why you are using that?
18. Explain Ethernet frame? What is Manchester encoder and its application?
19. What is main purpose of this Ethernet generator block?
20. What are the component you worked on? And explain about sanity test case?
21. Asked me to draw the ethrnetframe generator block where exactly you used that block in your
environment?
22. How you are verifying the register in your project, like writing and reading how you are
checking?
23. Asked me about APB Protocol, explain me about that with fsm diagram? Explained about those
signals?
Set 1:
Set 2:
Set 3:
Set 4:
Set 5:
5] For the above DUT ,how will you verify the output you are getting is same as the input you
provided?
6] difference between illegal and ignore bins ?
7] AXI write transaction with waveform ?
8] What are the critical RTL bugs found in the project ?
9] Sub questions are projects ?
1.Introduce yourself?
19.Coverpoint,Covergroup,Bins ?
always@(posedge clk);
begin
A=5;
B<=1;
End
1. Introduce yourself.
2. What is isolation cell and retention cell.
3. How will u know that isolation cell is missing from one IP to another IP.
4. If LEVEL SHIFTERS are missing then what will happen & how will know that level shifters
are missing.
5. What is gls? how you verified? what u have verified?
6. Have u debugged or u have to report to someone or u have to debugged?
7. Do u know sv and uvm
8. What is clocking block? How race round will avoid by clock block/
9. What is interface , modport
10. What is virtual interface
11. Glass has full of water and u have no measurement thing& how will make half without
using any measurement
17.what is pointer in c?
1. Self intro
2. Write a 4:1 mux code using ternary operator
3. Implement XOR gate using 2:1 mux
4. Finite state machine for 1101 mealy non-overlapping
5. Explain what you did in your clock project
6. How will you verify that whether the required frequency is going to all
modules or not.
7. Do you write any checkers
8. What is virtual interface
9. Do you have any idea about system verilog tasks and function.
10. Why you use isolation cells
11. Which protocols do you used in your project
12. How many channels are present in AXI
13. Outstanding and out of order features in AXI
14. Master trying to write/read into particular Slave, but slave does not
response anything, what is the issue?
15. Explain objections in UVM
16. Did you done Processor based verification?
17. He given some scenario that take one pointer variable and configure
some address by using processor/CPU
18. Difference between INC and WRAP in AHB
19. Do you know ISR[Interrupt service Routine]
20. Write the code for isolation strategies how it is present in UPF file
2nd panel
7) what are the functional testcases you have developed in your project?
8) explain about functional testcases and connectivity checks in your SoC project?
fork
int j;
j = i;
thread(j);
join_none
end
automatic int j;
j = i;
fork
thread(j);
join_none
end
fork
automatic int j;
j = i;
thread(j);
join_none
end
automatic int j;
j = i;
fork
#1ns;
thread(j);
join_none
end
12) what is call back? where and why they are used in your testbench?
15) How AXI ID's are mapped to AHB? (In AHB there are no ID's, so to what signal will the AXI ID's are
mapped to AHB)?
24) Explain the flow of axi protocol, like write and read happens with waveform?
28) what is uvm_component and why we need so many components, can’t we do in single component?
37) How to you implement coverage for 4kb address and 1kb address boundary in ahb?
45) Puzzle:
There are 25 horses among which you need to find out the fastest 3 horses. You can conduct race among
at most 5 to find out their relative speed. At no point you can find out the actual speed of the horse in a
race. Find out the minimum no. of races which are required to get the top 3 horses.
1.write a constraint logic for source address and destination address for 4kB address space and
address should not repeat, source address should be always less than destination address?
2.Types of functional coverage and their differences?
3. write a functional coverage code with respect to first question?
4.why clocking block required in interface?
5. where and all assertions can be implemented?
6. Write Assertion for - Once Signal B" goes high "Signal "A" must not be asserted until Signal
"C" asserted high? Note: it can happen at any number of clocks.
7.what is uvm_factory?
8. What happens if class is not registered with factory? without factory registration will uvm
phases work?
9.if we are assigning child class handle to parent class , child and parent class having same
method name with same signature, also same constraint with different range. when we are
accessing through parent class handle which method and constraint will execute ?
10.what is uvm_config_db ? what is its usage in testbench?
11.Difference between associative array and dynamic array ? explain with their application?
12. write a constraint to dynamic array with value range 10 to 20 , 10 should get 80 tmes and 20
should get 20 times?
13.if you want to assign parent class handle to child class handle what need to be done and
why?
14.write output of the following code
module tb;
initial begin
$display("[%0t] Main Thread: Fork Join start going to start ",$time);
fork
fork
print(20,"Thread1_0");
print(30,"Thread1_1");
join
print(10,"Thread1");
join
$display("[%0t] Main Thread: Fork Join start is finished",$time);
end
Set 2:
1. How would you like to introduce yourself.
2.ethernet working flow and how ethernet packet is created and how data tranfer is happening
between blocks , also asked explain with real time example.
3.demorgans law: (a+b)' =a'.b', (a.b)'=a'+b'
4.what are the universal logic gates and why we called universal logic gates?
5. Draw a not gate using nand gate?
6.Draw a Flip flop using nand gates? How to convert SR flip flop to D flip flop?
7.write a D flip flop logic in verilog?
8. In the above d flip flop logic if reset is continuously toggling what will be output Q?
9.explain about raise time,fall time, setup time, hold time ? What happens if input varies before
hold time ?
10.Limitations of k map ?
11. Where and all grey codes will be used ,what purpose?
12. In Cross domain crossing ,how synchronisation happens between blocks?
13. What are the types of synchronizations we have?
14.why always block not used in program block?
15.difference between static and automatic methods?
16. Why static methods can't be used in pass by reference?
17. Explain polymorphism concept?
18.what are types of coverage?
19.where and all functional coverage and assertions will be implemented?
20. What are the test cases you worked on?
21.which test case you will use for verification configuration register sequences?
1) Introduce yourself?
2) what is your recently worked project. Can u elaborate it?
3) How you wrote the scripting? How did you do that process? Explain.
4) Did you implemented the TB architecture for your block? And the testcases are in which
files?
5) How you rate your in SV and UVM ?
6) How many phases are there in UVM? In which approach is in Start of simulation phase?
7) what is program block?
8) what is the difference between module and program block?
9)Do we have program blocks in UVM ?
10) what is assert keyboard you use, if signal c becomes high and a,b signals are in constant?