systemverilog面试.docx
- 文档编号:16281216
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:7
- 大小:15.95KB
systemverilog面试.docx
《systemverilog面试.docx》由会员分享,可在线阅读,更多相关《systemverilog面试.docx(7页珍藏版)》请在冰点文库上搜索。
systemverilog面试
Qi1)Whatiscallback
(Qi2)Whatisfactorypattern
(Qi3)Explainthedifferencebetweendatatypeslogicandregandwire.
(Qi4)Whatistheneedofclockingblocks
(Qi5)WhatarethewaystoavoidraceconditionbetweentestbenchandRTLusingSystemVerilog
(Qi6)ExplainEventregionsinSV.
(Qi7)WhatarethetypesofcoveragesavailableinSV
(Qi8)WhatisOOPS
(Qi9)Whatisinheritanceandpolymorphism
(Qi10)Whatistheneedofvirtualinterfaces
(Qi11)Explainaboutthevirtualtaskandmethods.
(Qi12)Whatistheuseoftheabstractclass
(Qi13)Whatisthedifferencebetweenmailboxandqueue
(Qi14)Whatdatastructureyouusedtobuildscoreboard
(Qi15)Whataretheadvantagesoflinkedlistoverthequeue
(Qi16)HowparallelcaseandfullcasesproblemsareavoidedinSV
(Qi17)Whatisthedifferencebetweenpurefunctionandcordinaryfunction
(Qi18)Whatisthedifferencebetween$randomand$urandom
(Qi19)Whatisscoperandomization
(Qi20)Listthepredefinedrandomizationmethods.
(Qi21)Whatisthedfferencebetweenalways_comboandalways@(*)c
(Qi22)Whatistheuseofpackagess
(Qi23)Whatistheuseof$cast
(Qi24)Howtocallthetaskwhichisdefinedinparentobjectintoderivedclass
(Qi25)Whatisthedifferencebetweenrandandrandc
(Qi26)Whatis$root
(Qi27)Whatis$unit
(Qi28)Whatarebi-directionalconstraints
(Qi29)Whatissolve...beforeconstraint
(Qi30)Withoutusingrandomizemethodorrand,generateanarrayofuniquevalues
(Qi31)Explainaboutpassbyrefandpassbyvalue
(Qi32)Whatisthedifferencebetween
bit[7:
0]sig_1;
bytesig_2;
(Qi33)Whatisthedifferencebetweenprogramblockandmodule
(Qi34)Whatisfinalblock
(Qi35)Howtoimplementalwaysblocklogicinprogramblock
(Qi36)Whatisthedifferencebetweenfork/joins,fork/join_nonefork/join_any
(Qi37)Whatistheuseofmodports
(Qi38)Writeaclockgeneratorwithoutusingalwaysblock.
(Qi39)Whatisforwardreferencingandhowtoavoidthisproblem
(Qi40)Whatiscirculardependencyandhowtoavoidthisproblem
(Qi41)Whatiscrosscoverage
(Qi42)DescribethedifferencebetweenCodeCoverageandFunctionalCoverageWhichismoreimportantandWhyweneedthem
(Qi43)Howtokillaprocessinfork/join
(Qi44)DifferencebetweenAssociativearrayandDynamicarray
(Qi45)Differenceb/wProceduralandConcarentAssertions
(Qi46)WhataretheadvantagesofSystemVerilogDPI
(Qi47)howtorandomizedynamicarraysofobjects
(Qi48)Whatisrandsequenceandwhatisitsuse
(Qi49)Whatisbin
(Qi50)
Initial
wait_order(a,b,c);
Whichfrombelowinitialprocesswillcausethatabovewaitorderwillpass.
a)
iginitialbegin
#1;
->a;
->b;
->c;
end
b)
initialbegin
#1;
->a;
end
always@a->b;
always@b->c;
c)
initialbegin
#1;
->a;
#0->b;
->>c;
end
d)
initialbegin
#1->a;
#1->b;
#1->c;
end
(Qi51)Whyalwaysblockisnotallowedinprogramblock
(Qi52)WhichisbesttousetomodeltransactionStructorclass
(Qi53)HowSVismorerandomstablethenVerilog
(Qi54)Differencebetweenassertandexpectstatements
(Qi55)Howtoaddanewprocessswithoutdisturbingtherandomnumbergeneratorstate
(Qi56)WhatistheneedofaliasinSV
(Qi57)Whatwouldbetheoutputofthefollowingcodeandhowtoavoidit
for(inti=0;i fork intj=i; begin #10$display("valueis0",j); end join_none end alwaysN,ByusingautomaticKeyword,Thisproblemcanbeavoided. fori(inti=0;i fork automaticintj=i; begin #10$display("valueis0",j); end join_none end (Qi58)Isitpossibleforfunctionstoreturnaarray(memory) (Qi59)Howtocheckweatherrandomizationisssuccessfulornot (Qi60)Doweneedtocall()whenextendingaclassWhathappensifwedon'tcall (Qi61)Equivalentconstructto|->1 Ans: => (Qi62)Whatistheneedtoimplementexplicitlyacopy()methodinsideatransaction,whenwecansimpleassignoneobjecttoother (Qi63)HowdifferentistheimplementationofastructcanunioninSV. (Qi64)Whatis"this" (Qi65)Whatistaggedunion (Qi66)Whatis"scoperesolutionoperator" (Qi67)WhatisthedifferencebetweenVerilogParameterizedMacrosandSystemVerilogParameterizedMacros (Qi68)Whatisthedifferencebetween logicdata_1; varlogicdata_2; wirelogicdata_3j; bitdata_4; varbitdata_5; (Qi69)Whatisthedifferencebetweenbitsandlogic (Qi70)WriteaStatemechineinSVstyles. (Qi71)Whatisthedifferencebetween$roseandposedgec (Qi72)Whatisadvantageofprogramblockoverclockcblockracecondition (Qi73)Howtoavoidtheraceconditionbetweenprogramblock (Qi74)Whatisthedifferencebetweenassumesandassert (Qi75)Whatiscoveragedrivenverification (Qi76)Whatislayeredarchitecture (Qi77)Whatarethesimulationphasesinyourverificationenvironment (Qi78)Howtopickaelementwhichisinqueuefromrandomindex (Qi79)Whatdatastructureisusedtostoredatainyourenvironmentandwhy (Qi80)WhatiscastingExplainaboutthevarioustypesofcastingavailableinSV. (Qi81)Howtoimportualltheitemsdeclaredinsideapackage (Qi82)ExplainhowthetimescaleunitandprecisionaretakenwhenamoduledoesnothaveanytimescalerdeclarationinRTL (Qi83)Whatisstreamingoperatorandwhatisitsuse (Qi84)Whatarevoidfunctions (Qi85)Howtomakesurethatafunctionargumentpassedhasrefisnotchangedbythefunction (Qi86)Whatistheuseof"extern" (Qi87)Whatisthedifferencebetweeninitialblockandfinalblock Ans: Youcan'tscheduleaneventorhavedelaysinfinalblock. (Qi88)Howtocheckweatherahandlesisholdingobjectornot (Qi89)Howtodisablemultiplethreadswhicharespawnedbyfork...join
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- systemverilog 面试