Johannes Knödtel, Wolffhardt Schwabe, T. Lieske, M. Reichenbach, D. Fey
{"title":"一种评估系统级IP块能耗的新方法","authors":"Johannes Knödtel, Wolffhardt Schwabe, T. Lieske, M. Reichenbach, D. Fey","doi":"10.1109/PATMOS.2018.8464149","DOIUrl":null,"url":null,"abstract":"System designers often face a serious challenge when estimating the energy requirements of their system. This information is essential for the design process. Especially for IP blocks, this is hard to estimate, since the influence of the surrounding system on the IP block needs to be considered. This creates need for a multi-level simulation: The system level must be simulated in conjunction with the IP core which is at gate level. Common approaches to this problem are too low-level and slow for system design. This paper shows another method: Using transpilation from netlists to a system design language, one can generate high-level modules which simulate the logic of the IP block and collect statistics about the energy consumption at runtime, using a statistically trained energy model. This has the advantage that no external tooling or complicated setups for crossing the boundary from system-level simulation to gate-level simulation are necessary. Benchmarks show that this approach, while rather simple to implement, yields energy values much closer to the ones we obtained with a professional gate-level toolchain than with simple average case figures, when evaluated with real world stimuli.","PeriodicalId":234100,"journal":{"name":"2018 28th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"A Novel Methodology for Evaluating the Energy Consumption of IP Blocks in System-Level Designs\",\"authors\":\"Johannes Knödtel, Wolffhardt Schwabe, T. Lieske, M. Reichenbach, D. Fey\",\"doi\":\"10.1109/PATMOS.2018.8464149\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"System designers often face a serious challenge when estimating the energy requirements of their system. This information is essential for the design process. Especially for IP blocks, this is hard to estimate, since the influence of the surrounding system on the IP block needs to be considered. This creates need for a multi-level simulation: The system level must be simulated in conjunction with the IP core which is at gate level. Common approaches to this problem are too low-level and slow for system design. This paper shows another method: Using transpilation from netlists to a system design language, one can generate high-level modules which simulate the logic of the IP block and collect statistics about the energy consumption at runtime, using a statistically trained energy model. This has the advantage that no external tooling or complicated setups for crossing the boundary from system-level simulation to gate-level simulation are necessary. Benchmarks show that this approach, while rather simple to implement, yields energy values much closer to the ones we obtained with a professional gate-level toolchain than with simple average case figures, when evaluated with real world stimuli.\",\"PeriodicalId\":234100,\"journal\":{\"name\":\"2018 28th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS)\",\"volume\":\"41 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-07-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 28th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PATMOS.2018.8464149\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 28th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PATMOS.2018.8464149","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Novel Methodology for Evaluating the Energy Consumption of IP Blocks in System-Level Designs
System designers often face a serious challenge when estimating the energy requirements of their system. This information is essential for the design process. Especially for IP blocks, this is hard to estimate, since the influence of the surrounding system on the IP block needs to be considered. This creates need for a multi-level simulation: The system level must be simulated in conjunction with the IP core which is at gate level. Common approaches to this problem are too low-level and slow for system design. This paper shows another method: Using transpilation from netlists to a system design language, one can generate high-level modules which simulate the logic of the IP block and collect statistics about the energy consumption at runtime, using a statistically trained energy model. This has the advantage that no external tooling or complicated setups for crossing the boundary from system-level simulation to gate-level simulation are necessary. Benchmarks show that this approach, while rather simple to implement, yields energy values much closer to the ones we obtained with a professional gate-level toolchain than with simple average case figures, when evaluated with real world stimuli.