9
©2009Bluespec,Inc.Allrightsreserved. DeliveringSynthesizableVerificationIPforTestBenches CaseStudy:SystemVerilogVMMvs.BSVforanEthernetMACtestbench ExecutiveOverview KeyFeaturesofaSynthesizableVerificationLanguage Modernprogramminglanguageconstructssuchas polymorphictypes,user-definedoverloading,structsandenums, taggedunionsandpattern-matching,nestedtypesand interfaces,andhigher-orderfunctions TransactionLevelModeling(TLM)mechanismsandconstructs High-levelconcurrencyabstraction AutomaticFiniteStateMachine(FSM)generation Powerfulparameterization Assertions Strongstaticverificationsothatverificationdesignsare comprehensivelycheckedatcompiletime Librariesandutilities Integrationwithco-emulationinfrastructureforeasily connectingfromthird-partyFPGAboards/systemstohost KeyApplications FPGA-basedtestbenchestotestDUTsathigh-speeds Architecturalandcycle-accuratemodelstoruninSystemCor FPGAs Goldenreferencedesignsthatcanberuninemulation FPGAinstrumentationformonitoringandgatheringstatistics TransactorizingRTLtoruninSystemC/C/C++environmentsor low-costFPGAplatforms Simplifyingthemodelingofarchitecturalandcycle-accurate models Rapidlyrepartitioningtestbencharchitecturesforoptimalco- emulationperformance ExtendingTransactionLevelModeling(TLM)into emulation/prototypingforsynthesizablemodels,testbenches, andtransactors Summary High-levelverificationlanguagesandenvironmentssuchase/Specman,VeraandnowSystemVerilog,asusedinVMMorOVM,maybethe state-of-the-artforwritingtestbenchIP,buttheyareuselessfordevelopingmodels,transactorsandtestbenchestoruninFPGAsfor emulationandprototyping.Noneoftheselanguagesaresynthesizable.SoengineerswishingtomoveverificationassetsontoFPGAshave beendesigningwithRTL,thesameoldslow,resource-intensiveanderror-proneway. Butnow,withtheintroductionofmodernhigh-levellanguagesforsynthesizableverificationIP,engineerscandesigntestbenches,models andtransactorsatahighlevelofabstractionandwithextremereuse,but theycanalsosynthesizethemontoFPGAsandtheycandothisas easilyastheydotodayinsimulation-onlyverificationenvironments.Imaginerunningyourtestbenches,modelsandtransactorsattensof MHz. ThisWhitePaperoutlinesimportantattributesof,andtheapplicationsfor,modernhigh-levelsynthesizableverificationenvironments.Using theexampleofatestbenchforanEthernetMAC,thepapercomparestheimplementationofasynthesizabletestbenchdonewith Bluespec’sBSVwithanon-synthesizablereferencetestbenchdonewithSystemVerilogVMManditdemonstratesthatasynthesizabletest benchcanbeimplementedwithfewerlinesofcodethanusingstate-of-the-artSystemVerilog. Outline: Introduction FeaturesofanIdealHigh-LevelSynthesizableVerificationEnvironment ApplicationsforHigh-LevelSynthesizableVerification CaseStudy:SystemVerilogVMMvs.BSVforanEthernetMACtestbench Conclusion

BluespecSynthesizableTestBenchWP

Embed Size (px)

Citation preview

Page 1: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 1/9

Page 2: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 2/9

Page 3: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 3/9

Page 4: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 4/9

Page 5: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 5/9

Page 6: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 6/9

Page 7: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 7/9

Page 8: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 8/9

Page 9: BluespecSynthesizableTestBenchWP

8/8/2019 BluespecSynthesizableTestBenchWP

http://slidepdf.com/reader/full/bluespecsynthesizabletestbenchwp 9/9