欢迎来到天天文库
浏览记录
ID:39578236
大小:1.03 MB
页数:13页
时间:2019-07-06
《Design Patterns by Example for SystemVerilog Verification Environments Enabled by SystemVerilog 1800-2012英文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、DesignPatternsbyExampleforSystemVerilogVerificationEnvironmentsEnabledbySystemVerilog1800-2012EldonNelsonM.S.P.E.IntelCorporation(eldon_nelson@ieee.org)Abstract-“DesignPatterns”,publishedin1994,iswidelyseenaspopularizingtheideaofsoftwaredesignpatterns.Thebookcontainedexplanationsandapplication
2、sofsoftwaredesignpatternsandgavethemtheirdefinitivenames.Themiss-ingcomponenttoactualimplementationofmanyofthedesignpatternsinSystemVerilogislanguagesupport,whichhasonlyrecentlybecomeavailablewiththereleaseoftheSystemVerilog1800-2012specification.Thispaperwillrealizedesignpatternexamplesfromth
3、ebook“HeadFirstDesignPatterns”—originallywritteninJava—andportthemtoSystemVeri-logwhilebeingastruetotheoriginalimplementationaspossible.ThegoalwillbetoexposethatmanydesignpatternsarenowpossibletoimplementinSystemVerilog1800-2012.Applicationsofthosedesignpatternstailoredtoverificationenvi-ronme
4、ntsisdemonstratedtoshowitsusefulness.I.INTRODUCTIONModernverificationenvironmentscreatedinaframeworksuchasUVMencapsulatelessonslearnedfromyearsofsoftwaredesignexperimentationbythecomputersciencecommunity.However,therearecornerstonesofsoftwaredesignthatarenotwidelydeployedinUVMverificationenvir
5、onments.Thesemissingsoftwaredesignlessonsmakeithardertocreateflexibleverificationenvironmentscapableofmeetingcurrentverificationneeds.Thebook“DesignPatterns”[1]publishedin1994iswidelyseenaspopularizingtheideaofsoftwaredesignpat-terns.Thebookcontainedexplanationsandapplicationsofsoftwaredesignp
6、atternsandgavethemtheirdefinitivenames.UVMborrowsfrom“DesignPatterns”forsomeaspectsofitsdesign.Forexample,theUVMFactorycon-formstomanyoftheideasoftheFactoryPatterndescribedin“DesignPatterns”.Themissingcomponenttoactualimplementationofmanyofthedesignpatternsislanguagesupport,whichhasonlyrecentl
7、ybecomeavailablewiththereleaseoftheSystemVerilog1800-2012specification[2].Withoutlanguagesupport,manyofthedesignpatternsaredifficulttorecognizeorareimpossibletoimplementproperly.Forexample,theSystemVerilogconstruct“implements”(Figure1)i
此文档下载收益归作者所有