You are on page 1of 7

Very Large Scale Integration (VLSI)

VLSIEncyclopediaConnectingVLSIEngineers
Home

DigitalLogicDesign

Adsby Google

AsicDesign

VHDLTutorial

VerilogTutorial

CMOSVLSI

SystemVerilogTutorial

UVM

VLSIGlossary

VLSIInterviewQuestions

VLSIJobs

Search

CircuitDesign

UVMInterviewQuestions

Emailaddress...

Q1:WhatisUVM?WhatistheadvantageofUVM?

VLSIEncyclopedia
5,479likes

Ans:UVM(UniversalVeriicationMethodology)isastandardizedmethodologyforverifyingthe
bothcomplex&simpledigitaldesigninsimpleway.
UVMFeatures:
Firstmethodology&secondcollectionofclasslibrariesforAutomation

Submit

Liked

Share

Youand1otherfriendlikethis

Reusabilitythroughtestbench
Plug&PlayofveriicationIPs
GenericTestbenchDevelopment
Vendor&SimulatorIndependent

Follow

385

Follow
@VLSIEncyclopedia

SmartTestbenchi.e.generatelegalstimulusasfrompreplannedcoverageplan
SupportCDVCoverageDrivenVeriication

Adsby Google

SupportCRVConstraintRandomVeriication

AllInterviewQuestions

UVMstandardizedundertheAccelleraSystemInitiative

AsicVerification

Registermodeling
Q2:UVMderivedfromwhichlanguage?
Ans:HereisthedetailedconnectionbetweenSV,UVM,OVMandothermethodologies.

TOTALPAGEVIEWS

Sparkli
ne

Q3.Whatisthedifferencebetweenuvm_componentanduvm_object?
OR
Wealreadyhaveuvm_object,whydoweneeduvm_componentwhichisactuallyderived
classofuvm_object?

73753

FEEDBURNER
FEEDCOUNT

OnlineData
EntryJobs
BLOGARCHIVE

Ans:
uvm_component:

2016(8)
LABELS

QuasiStaticEntity(afterbuildphaseitisavailablethroughoutthesimulation)
Alwaystiedtoagivenhardware(DUTInterface)OraTLMport
Havingphasingmechanismforcontrolthebehaviorofsimulation
ConigurationComponentTopology

DDR3
DDR4
DigitalDesign
LogicGates
PCIExpress

uvm_object:

StateMachine

DynamicEntity(createwhenneeded,transferfromonecomponenttoother&then
dereference)

SystemVerilog

NottiedtoagivenhardwareoranyTLMport

TipsandTricks

Notphasingmechanism

Verilog

Timinganalysis

VHDL

Q4:Whyphasingisused?Whatarethedifferentphasesinuvm?
Ans:UVMPhasesisusedtocontrolthebehaviorofsimulationinasystematicway&executein
a sequential ordered to avoid race condition. This could also be done in system verilog but
manually.
1.ListofUVMPhases:
2.buid_phase
3.connect_phase
4.end_of_elaboration_phase
5.start_of_simulation_phase
6.run_phase(task)
SubPhasesofResetPhase:
pre_reset_phase
reset_phase
post_reset_phase
pre_conigure_phase
conigure_phase
post_conigure_phase
pre_main_phase
main_phase
post_main_phase
pre_shutdown_phase
shutdown_phase
post_shutdown_phase
7.extract_phase
8.check_phase
9.report_phase
Belowiguremakesitmoreclear

VLSIinetrview
questions

2015(27)
Oct(2)
Sep(7)
SVEditorA
SystemVeril
ogEditor
Eclipse
Plugin
UVM
Interview
Questions
4
UVM
Interview
Questions
3
UVM
Interview
Questions
1
UVM
Interview
Questions
2
UVM
Interview
Questions
Intel's
Skylarke
Processors
forPCs,
Tabletsand
S...
Aug(1)
Jun(1)
May(3)
Mar(2)
Feb(1)
Jan(10)
2014(28)
2013(54)
2012(223)
2011(91)
2010(21)
2009(15)

Q5:Whichuvmphaseistopdown,bottomup&parallel?
Ans:Onlybuildphaseisatopdown&otherphasesarebottomupexceptrunphasewhichis
parallel.Thebuildphaseworkstopdownsincethetestbenchhierarchymaybeconiguresowe
needtobuildthebranchesbeforeleafs
Q6:Whybuildphaseistopdown&connectphaseisbottomup?
Ans: The connect phase is intended to be used for making TLM connections between
components, which is why it occur after build phase. It work bottomup so that its got the
correctimplementationallthewayupthedesignhierarchy,ifworkedtopdownthiswouldbe
notpossible
Q7:Whichphaseisfunction&whichphaseistask?
Ans: Only run phase is a task (time consuming phase) & other phases are functions (non
blocking)
Q8:Whichphasetakesmoretimeandwhy?
Ans: As previously said the run phase is implemented as task and remaining all are
function.runphasewillgetexecutedfromstartofsimulationtotilltheendofsimulation.run
phaseistimeconsuming,wherethetestcaseisrunning.
Q9:Howuvmphasesinitiate?
Ans: UVM phases initiate by calling run_test(test1) in top module. When run_test() method
call,itirstcreatetheobjectoftesttop&thencallallphases.
Q10:Howtestcasesrunfromsimulationcommandline?
Ans:Intopmodulewriterun_test();i.e.Don'tgiveanythinginargument.
Thenincommandline:+UVM_TESTNAME=testname

Next>>

+2 Recommend this on Google

Labels:InterviewQuestions,UVMInterviewQuestions,UVMMethodology,UVM/OVM
interesting (3)

Reactions:

cool (1)

informative (2)

liked it (3)

12comments:
shubham_dce 23January2016at09:04
agoodcollectionofquestions
Reply
Replies
VLSIEncyclopedia

7May2016at23:07

ThanksShuham..!!
Reply

Rikkirevs 29February2016at20:04
Q&Aareveryusefulandinformative,
lastlineoftheanswerin9thquestionitmightbe"ischildclassofuvm_resource_db"Ithink,check
once.
Reply
Replies
VLSIEncyclopedia

4March2016at20:49

ThanksRikki,
Thatwasatypoinanswer.Corrected..!!
Thanksonceagain.
Reply

sarangsamangadkar 20March2016at05:45
Verynice..Helpfulforinterviews...
But,Expectingmorequestions!Pleasepostasmuchaspossible...
Reply
Replies
VLSIEncyclopedia

7May2016at23:05

ThanksSarang,
Surewewillkeepupdatingthissection.Pleaseletusknowifyouhaveanysuggestions.
Regards,
TeamVLSIEncyclopedia
Reply

Digvijay 5April2016at06:47
Nicepieceofinformation.
Thankyou!!
Reply

Replies
VLSIEncyclopedia

7May2016at23:06

ThanksDigvijay..!!
Reply

vansh 27July2016at23:46
Greatexplanations.Pleaseaddmorequestions.
Reply
Replies
VLSIEncyclopedia

8October2016at05:13

ThanksVansh,
Weareinprocesstoaddmorequestions.Ifyouhaveanyquestionthatcanbeaddedto
this section then please write to us with Question and detailed answer at
info@vlsiencyclopedia.comwewouldbegladtomentionyouascontributor.
Thanks,
TeamVLSIEncyclopedia
Reply

Unknown 6October2016at04:48
Hinicecollection..
Iwantyoutoaddmorequestionson
1.virtualsequencer
2.sequencerdriverhandshake
3.get()andset()methodsusedinconigdb
Thankyou
Reply
Replies
VLSIEncyclopedia

8October2016at05:14

ThanksUser,
Weareinprocesstoaddmorequestions.Ifyouhaveanyquestionthatcanbeaddedto
this section then please write to us with Question and detailed answer at
info@vlsiencyclopedia.comwewouldbegladtomentionyouascontributor.
Thanks,
TeamVLSIEncyclopedia
Reply

Enteryourcomment...

Commentas:

Publish

Unknown(Google)

Signout

Notifyme

Preview

Pleaseprovidevaluablecommentsandsuggestionsforourmotivation...
NewerPost

Home

OlderPost

Subscribeto:PostComments(Atom)

POPULARPOSTS

ListofVLSICompanies
TodayIndiaishometosomeoftheinestsemiconductorcompaniesintheworld.Thesemiconductor
companiesinIndiaarereputedacrosst...
VLSIFPGAProjectsTopicsUsingVHDL/Verilog
1.8bitMicroProcessor2.RISCProcessorinVLDH3.FloatingPointUnit4.LFSRRandomNumber
Generator5.VersatileCounter6....
FiniteStateMachine(FSM)CodingInVerilog
ThereisaspecialCodingstyleforStateMachinesinVHDLaswellasinVerilog.Letusconsiderbelow
givenstatemachinewhichisa10...
DifferencebetweenRDIMMandUDIMM
TherearesomedifferencesbetweenUDIMMsandRDIMMsthatareimportantinchoosingthebest
optionsformemoryperformance.First,letsta...
FiniteStateMachine(FSM)CodingInVHDL
ThereisaspecialCodingstyleforStateMachinesinVHDLaswellasinVerilog.Letusconsiderbelow
givenstatemachinewhichisa...
DrawANDgateusing2x1MULTIPLEXER
LookatthetruthtableofANDgate.Whenanyoftheoneinputiszerooutputisalwayszero(orsame
asthatinput);whentheotherinput...
DrawORgateusing2:1MULTIPLEXER
ApplyingsimilarconceptofANDgateusing2:1MULTIPLEXER,makeeitherofinputAorBasselect
lineofMUX,connectotherinputto...
UVMInterviewQuestions
Q1:WhatisUVM?WhatistheadvantageofUVM?Ans:UVM(UniversalVeriicationMethodology)isa
standardizedmethodologyforverify...
DrawNANDgateusing2:1MULTIPLEXER
Design1:Design2:
Synchronousup/downCounter
Wecanbuildacountercircuitwithselectablebetween"up"and"down"countmodesbyhavingdual
linesofANDgatesdet...

GOOGLE+BADGE
CONTACTUS

Name

GOOGLE+FOLLOWERS

VLSIEncyclopedia
Follow

Email*

VLSI Encyclopedia
google.com/+Vlsiencyclopedia

Message*

VLSI Encyclopedia - Connecting VLSI


Engineers

Follow
+ 385

Send

118haveusincircles

Viewall

VLSIEncyclopedia.PoweredbyBlogger.

+1

You might also like