{"title":"基于C/ c++模拟器和FPGA仿真器的单片系统软件验证","authors":"Y. Nakamura","doi":"10.1109/VDAT.2006.258142","DOIUrl":null,"url":null,"abstract":"System-on-a-chip (SoC) refers to a system designed by integrating IP (intellectual property) cores such as CPUs, DSPs, and various types of function. Recently, since a complex SoC has more than 10 CPU cores, the software development term of such complex SoCs is longer than the hardware development term of them. Thus, a fast, low cost and accurate simulator for the embedded software for SoC, is needed. In this paper we described a new hardware/software co-verification method for system-on-a-chip, based on the integration of a C/C++ simulator and an inexpensive FPGA emulator. Communication between the simulator and emulator occurs via a flexible interface based on shared communication registers. This method enables easy debugging, rich portability, keeping the clock synchronization, and high verification speed, at a low cost. We applied this environment to the verification of three different complex commercial SoCs, supporting concurrent hardware and embedded software development In these projects, our verification methodology was used to perform complete system verification at 0.2-2.5 MHz, while supporting full graphical interface functions such as \"waveform\" or \"signal dump\" viewers, and debugging functions such as \"step\" or \"break\". These results indicate that the proposed environment has the adequate performance as the simulator for the embedded software development for SoC","PeriodicalId":356198,"journal":{"name":"2006 International Symposium on VLSI Design, Automation and Test","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Software Verification for System on a Chip using a C/C++ Simulator and FPGA Emulator\",\"authors\":\"Y. Nakamura\",\"doi\":\"10.1109/VDAT.2006.258142\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"System-on-a-chip (SoC) refers to a system designed by integrating IP (intellectual property) cores such as CPUs, DSPs, and various types of function. Recently, since a complex SoC has more than 10 CPU cores, the software development term of such complex SoCs is longer than the hardware development term of them. Thus, a fast, low cost and accurate simulator for the embedded software for SoC, is needed. In this paper we described a new hardware/software co-verification method for system-on-a-chip, based on the integration of a C/C++ simulator and an inexpensive FPGA emulator. Communication between the simulator and emulator occurs via a flexible interface based on shared communication registers. This method enables easy debugging, rich portability, keeping the clock synchronization, and high verification speed, at a low cost. We applied this environment to the verification of three different complex commercial SoCs, supporting concurrent hardware and embedded software development In these projects, our verification methodology was used to perform complete system verification at 0.2-2.5 MHz, while supporting full graphical interface functions such as \\\"waveform\\\" or \\\"signal dump\\\" viewers, and debugging functions such as \\\"step\\\" or \\\"break\\\". These results indicate that the proposed environment has the adequate performance as the simulator for the embedded software development for SoC\",\"PeriodicalId\":356198,\"journal\":{\"name\":\"2006 International Symposium on VLSI Design, Automation and Test\",\"volume\":\"58 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2006-04-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2006 International Symposium on VLSI Design, Automation and Test\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/VDAT.2006.258142\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 International Symposium on VLSI Design, Automation and Test","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VDAT.2006.258142","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software Verification for System on a Chip using a C/C++ Simulator and FPGA Emulator
System-on-a-chip (SoC) refers to a system designed by integrating IP (intellectual property) cores such as CPUs, DSPs, and various types of function. Recently, since a complex SoC has more than 10 CPU cores, the software development term of such complex SoCs is longer than the hardware development term of them. Thus, a fast, low cost and accurate simulator for the embedded software for SoC, is needed. In this paper we described a new hardware/software co-verification method for system-on-a-chip, based on the integration of a C/C++ simulator and an inexpensive FPGA emulator. Communication between the simulator and emulator occurs via a flexible interface based on shared communication registers. This method enables easy debugging, rich portability, keeping the clock synchronization, and high verification speed, at a low cost. We applied this environment to the verification of three different complex commercial SoCs, supporting concurrent hardware and embedded software development In these projects, our verification methodology was used to perform complete system verification at 0.2-2.5 MHz, while supporting full graphical interface functions such as "waveform" or "signal dump" viewers, and debugging functions such as "step" or "break". These results indicate that the proposed environment has the adequate performance as the simulator for the embedded software development for SoC