Andrew Nazareth, Bernardo Perez, Rachel Paul, James Root, Ritarka Samanta, William Vaught, Stefan Abi-Karam, Rishov Sarkar, Cong Hao
{"title":"桶HLS:一个更好的葡萄HLS开发工具","authors":"Andrew Nazareth, Bernardo Perez, Rachel Paul, James Root, Ritarka Samanta, William Vaught, Stefan Abi-Karam, Rishov Sarkar, Cong Hao","doi":"10.1109/ORSS58323.2023.10161946","DOIUrl":null,"url":null,"abstract":"The increasing complexity of modern hardware designs makes it difficult for the developer to easily design, validate, and test ideas while creating RTL (Register Transfer Level) logic. HLS (High-Level Synthesis) has been introduced as a tool to easily design complex and specialized hardware such as machine learning accelerators, processors, and other FPGA designs on a behavioral level, significantly reducing the size and time typically necessary for such undertakings. However, the complex compilation process and the semantic gap between behavioral code and synthesized hardware make resulting designs hard to verify and debug. Cask HLS, a web-application debugger for Vitis HLS, not only loads relevant debugging information faster than Vitis, but also creates new visualizations and quality-of-life improvements such as a side-by-side C++/LLVM-IR schedule viewer, linter, and function call graph, allowing debugging through a lightweight, portable application.","PeriodicalId":263086,"journal":{"name":"2023 IEEE International Opportunity Research Scholars Symposium (ORSS)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Cask HLS: A Better Development Tool for Vitis HLS\",\"authors\":\"Andrew Nazareth, Bernardo Perez, Rachel Paul, James Root, Ritarka Samanta, William Vaught, Stefan Abi-Karam, Rishov Sarkar, Cong Hao\",\"doi\":\"10.1109/ORSS58323.2023.10161946\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The increasing complexity of modern hardware designs makes it difficult for the developer to easily design, validate, and test ideas while creating RTL (Register Transfer Level) logic. HLS (High-Level Synthesis) has been introduced as a tool to easily design complex and specialized hardware such as machine learning accelerators, processors, and other FPGA designs on a behavioral level, significantly reducing the size and time typically necessary for such undertakings. However, the complex compilation process and the semantic gap between behavioral code and synthesized hardware make resulting designs hard to verify and debug. Cask HLS, a web-application debugger for Vitis HLS, not only loads relevant debugging information faster than Vitis, but also creates new visualizations and quality-of-life improvements such as a side-by-side C++/LLVM-IR schedule viewer, linter, and function call graph, allowing debugging through a lightweight, portable application.\",\"PeriodicalId\":263086,\"journal\":{\"name\":\"2023 IEEE International Opportunity Research Scholars Symposium (ORSS)\",\"volume\":\"3 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-04-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 IEEE International Opportunity Research Scholars Symposium (ORSS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ORSS58323.2023.10161946\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 IEEE International Opportunity Research Scholars Symposium (ORSS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ORSS58323.2023.10161946","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The increasing complexity of modern hardware designs makes it difficult for the developer to easily design, validate, and test ideas while creating RTL (Register Transfer Level) logic. HLS (High-Level Synthesis) has been introduced as a tool to easily design complex and specialized hardware such as machine learning accelerators, processors, and other FPGA designs on a behavioral level, significantly reducing the size and time typically necessary for such undertakings. However, the complex compilation process and the semantic gap between behavioral code and synthesized hardware make resulting designs hard to verify and debug. Cask HLS, a web-application debugger for Vitis HLS, not only loads relevant debugging information faster than Vitis, but also creates new visualizations and quality-of-life improvements such as a side-by-side C++/LLVM-IR schedule viewer, linter, and function call graph, allowing debugging through a lightweight, portable application.