资源描述:
《the formal specification and verification of the fm9001 microprocessor》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AnOverviewoftheFormalSpecicationandVericationoftheFM9001MicroprocessorBishopC.BrockandWarrenA.Hunt,Jr.brock@cli.com,hunt@cli.comFall,1994Theuseofmathematicallogicformodelingandreasoningabouthardwaredesignspromisesassuranceofcircuitcorrectnessbeyondwhatisavailablefromcurr
2、entstate-of-practicetechniques.Thedevelopmentanduseofformaltech-niquesinhardwaredesignisspreading[5,13,16,19,20,25,28,36,45].Thisapproachtocircuitvalidationisknowngenerallyashardwareverication.Cir-cuitswiththecomplexityofmicroprocessors[5,30,35,46]havebeengivenmathematica
3、lspecications,andtheirdesignshavebeenprovedtoimplementtheirspecications.Yet,thetransferofhardwarevericationtechniquestocommercialengineeringpracticehasbeenhamperedbysuchfactorsastheuseofnon-standardnotations,inaccessibilityofthetools,andthesignicantmath-ematicalsophist
4、icationrequiredtousetheseapproaches.Inaddition,formaltechniqueshavebeendirectedatonlyselectedaspectsofthedesignprocess.Im-portanthardwarecharacteristicssuchastestabilityandI/Obehaviorhavebeenlargelyneglectedbytheformalhardwaremodelingandvericationcommunity.Wehaveattempted
5、toaddresssomeoftheseissuesbyconsideringtheformalspecication,verication,andphysicalimplementationoftheFM9001micropro-cessor.TheFM9001isageneral-purpose32-bitmicroprocessorwhosegate-levelnetlistdesignimplementationwasdevelopedusingatheorem-provingenviron-mentinconjunctionw
6、ithatraditionalCADsystem.Thebehavioralspecica-tionfortheFM9001,thedenitionofthehardwaredescriptionlanguage(HDL)usedtorepresentthedesignoftheFM9001,thesimulatorfortheHDL,andthevericationoftheFM9001wereallcarriedoutusingtheBoyer-Mooretheorem-provingsystemNqthm[9].TheFM900
7、1netlistwasmechanicallytranslatedtoLSILogic'sNetlistDescriptionLanguageandimplementedbyLSILogic,Inc.,asaCMOSgate-array.Rigoroustestinghasnotuncoveredanysituationwherethemanufactureddevicefailstomeetitsspecication.TheFM9001alsoservesasthetargetfortheveriedassembler,Piton[
8、42],whichinturnservesasthetargetoftheveried-Gypsycompiler[49].Thisdocumentpresentsthede