{"title":"Uniform debugging interface for simulators","authors":"Natasha Vaish, Cherry Khosla","doi":"10.1145/3339311.3339340","DOIUrl":null,"url":null,"abstract":"A virtual prototype (VP) is an abstract behavioral model of a SoC (system on chip) which is both registers and bit accurate and provides full system memory map. This prototype thus provides a simulation environment for early-embedded software development and verification as the hardware availability is usually late in the development cycle. Software developers use VP to builds the application, which also needs to be debugged. For debugging the software during their development, they use various commercial and non-commercial debuggers like Trace32, Keil, and GDB etc. These debuggers communicate with a VP using some debug support interface protocol viz MCD (Multi-Core Debug), AGDI etc. However, not every VP can support multiple debug interface and it was preferred to support one common interface, thus requiring debugging protocol conversion adaptors to connect with different debuggers. The work intends to provide a virtual prototype that will interface GNU debugger with MCD.","PeriodicalId":206653,"journal":{"name":"Proceedings of the Third International Conference on Advanced Informatics for Computing Research - ICAICR '19","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Third International Conference on Advanced Informatics for Computing Research - ICAICR '19","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3339311.3339340","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
A virtual prototype (VP) is an abstract behavioral model of a SoC (system on chip) which is both registers and bit accurate and provides full system memory map. This prototype thus provides a simulation environment for early-embedded software development and verification as the hardware availability is usually late in the development cycle. Software developers use VP to builds the application, which also needs to be debugged. For debugging the software during their development, they use various commercial and non-commercial debuggers like Trace32, Keil, and GDB etc. These debuggers communicate with a VP using some debug support interface protocol viz MCD (Multi-Core Debug), AGDI etc. However, not every VP can support multiple debug interface and it was preferred to support one common interface, thus requiring debugging protocol conversion adaptors to connect with different debuggers. The work intends to provide a virtual prototype that will interface GNU debugger with MCD.