{"title":"用于数字集成电路动态功率估算的高效 VCD 解析器","authors":"Xin Zheng;Shaofen Zeng;Yongfeng Zhong;Chenyu Huang;Xianghong Hu;Xiaoming Xiong","doi":"10.1109/LES.2024.3380048","DOIUrl":null,"url":null,"abstract":"Parsing value change dump (VCD) files through signal turnover behavior is important for power analysis and estimation. In practical applications, the size of VCD files can reach hundreds of GB. Thus, designing an efficient VCD parser for parsing large VCD files is of great significance. Different from the traditional hash search functions applied in many VCD parsers, this letter proposes a specific search algorithm based on the rules of identifiers in VCD files. Then, a high-performance VCD parser is constructed. The parser supports single-core and multicore modes. Based on the regression test, the function of the VCD parser is verified. Experimental results show that the proposed VCD parser is faster and more functional than the vcd2saif. In multicore mode, our VCD parser only takes about 8.139 s to parse 1-GB VCD files, and the time consumption of the search algorithm only accounts for 2% of the total CPU time.","PeriodicalId":56143,"journal":{"name":"IEEE Embedded Systems Letters","volume":"16 4","pages":"461-464"},"PeriodicalIF":1.7000,"publicationDate":"2024-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"An Efficient VCD Parser for Dynamic Power Estimation of Digital Integrated Circuits\",\"authors\":\"Xin Zheng;Shaofen Zeng;Yongfeng Zhong;Chenyu Huang;Xianghong Hu;Xiaoming Xiong\",\"doi\":\"10.1109/LES.2024.3380048\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Parsing value change dump (VCD) files through signal turnover behavior is important for power analysis and estimation. In practical applications, the size of VCD files can reach hundreds of GB. Thus, designing an efficient VCD parser for parsing large VCD files is of great significance. Different from the traditional hash search functions applied in many VCD parsers, this letter proposes a specific search algorithm based on the rules of identifiers in VCD files. Then, a high-performance VCD parser is constructed. The parser supports single-core and multicore modes. Based on the regression test, the function of the VCD parser is verified. Experimental results show that the proposed VCD parser is faster and more functional than the vcd2saif. In multicore mode, our VCD parser only takes about 8.139 s to parse 1-GB VCD files, and the time consumption of the search algorithm only accounts for 2% of the total CPU time.\",\"PeriodicalId\":56143,\"journal\":{\"name\":\"IEEE Embedded Systems Letters\",\"volume\":\"16 4\",\"pages\":\"461-464\"},\"PeriodicalIF\":1.7000,\"publicationDate\":\"2024-03-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Embedded Systems Letters\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://ieeexplore.ieee.org/document/10477457/\",\"RegionNum\":4,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Embedded Systems Letters","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10477457/","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
An Efficient VCD Parser for Dynamic Power Estimation of Digital Integrated Circuits
Parsing value change dump (VCD) files through signal turnover behavior is important for power analysis and estimation. In practical applications, the size of VCD files can reach hundreds of GB. Thus, designing an efficient VCD parser for parsing large VCD files is of great significance. Different from the traditional hash search functions applied in many VCD parsers, this letter proposes a specific search algorithm based on the rules of identifiers in VCD files. Then, a high-performance VCD parser is constructed. The parser supports single-core and multicore modes. Based on the regression test, the function of the VCD parser is verified. Experimental results show that the proposed VCD parser is faster and more functional than the vcd2saif. In multicore mode, our VCD parser only takes about 8.139 s to parse 1-GB VCD files, and the time consumption of the search algorithm only accounts for 2% of the total CPU time.
期刊介绍:
The IEEE Embedded Systems Letters (ESL), provides a forum for rapid dissemination of latest technical advances in embedded systems and related areas in embedded software. The emphasis is on models, methods, and tools that ensure secure, correct, efficient and robust design of embedded systems and their applications.