{"title":"VPOS: A Specific Operating System for the FPGA Verification of Microprocessor System-level Functions","authors":"Lingkan Gong, Jin-Qin Lu","doi":"10.1109/MDT.2009.104","DOIUrl":null,"url":null,"abstract":"System-level Functions (SLF) of microprocessors such as Memory Management and Interrupt Handling that provide hardware support to the software are hard to be verified on an FPGA prototype where the behavioral testbench building the complex software contexts can not be mapped. Traditionally, the FPGA verification task is performed by running a General Purpose Operating System (GPOS) like Linux, which is debugging inefficient and hard to be controlled. In this paper, the authors have proposed a Verification Purpose Operating System (VPOS) on FPGA to initialize machine resources and to build software contexts for directed or random tests. This framework greatly reduces the debugging complexity by seamlessly interacting with SW-simulation, and considerably increases coverage as opposed to the Linux-based method by providing high flexibility. We assess the feasibility of our approach by applying it to a microprocessor designed by our institute.","PeriodicalId":50392,"journal":{"name":"IEEE Design & Test of Computers","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2013-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1109/MDT.2009.104","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Design & Test of Computers","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MDT.2009.104","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
System-level Functions (SLF) of microprocessors such as Memory Management and Interrupt Handling that provide hardware support to the software are hard to be verified on an FPGA prototype where the behavioral testbench building the complex software contexts can not be mapped. Traditionally, the FPGA verification task is performed by running a General Purpose Operating System (GPOS) like Linux, which is debugging inefficient and hard to be controlled. In this paper, the authors have proposed a Verification Purpose Operating System (VPOS) on FPGA to initialize machine resources and to build software contexts for directed or random tests. This framework greatly reduces the debugging complexity by seamlessly interacting with SW-simulation, and considerably increases coverage as opposed to the Linux-based method by providing high flexibility. We assess the feasibility of our approach by applying it to a microprocessor designed by our institute.