{"title":"HDL代码优化:对硬件实现和CAD工具的影响","authors":"S. N. Shahrouzi, D. Perera","doi":"10.1109/PACRIM47961.2019.8985074","DOIUrl":null,"url":null,"abstract":"With the dramatic increase in utilization of FPGAs for hardware designs in various application domains, CAD tools play a vital role in the development and implementation of FPGA-based designs. Although CAD tools are typically designed to optimize FPGA-based designs to enhance certain performance metrics during the synthesis-to-implementation process, in this work, we illustrate that CAD tools are susceptible to HDL coding style; thus, minor difference in HDL constructs/codes, lead to significantly different final hardware implementations, which in turn impacts the area-efficiency and speed-performance. By utilizing simple hardware circuitry, we analyze and demonstrate the impact of \"code optimizations\", i.e., how the \"code optimizations\" (i.e., varying HDL constructs/codes) impact the way the FPGA-based CAD tools, and their associated algorithms/techniques, interpret and implement the final hardware circuitry on the FPGA. Our experimental results and analysis ascertain that by performing minor modifications to the HDL constructs/codes (with minor \"code optimizations\"), we can significantly enhance certain performance metrics of the corresponding hardware implementations in terms of area-efficiency and speed-performance, without changing the underlying hardware circuitry.","PeriodicalId":152556,"journal":{"name":"2019 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"HDL Code Optimizations: Impact on Hardware Implementations and CAD Tools\",\"authors\":\"S. N. Shahrouzi, D. Perera\",\"doi\":\"10.1109/PACRIM47961.2019.8985074\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With the dramatic increase in utilization of FPGAs for hardware designs in various application domains, CAD tools play a vital role in the development and implementation of FPGA-based designs. Although CAD tools are typically designed to optimize FPGA-based designs to enhance certain performance metrics during the synthesis-to-implementation process, in this work, we illustrate that CAD tools are susceptible to HDL coding style; thus, minor difference in HDL constructs/codes, lead to significantly different final hardware implementations, which in turn impacts the area-efficiency and speed-performance. By utilizing simple hardware circuitry, we analyze and demonstrate the impact of \\\"code optimizations\\\", i.e., how the \\\"code optimizations\\\" (i.e., varying HDL constructs/codes) impact the way the FPGA-based CAD tools, and their associated algorithms/techniques, interpret and implement the final hardware circuitry on the FPGA. Our experimental results and analysis ascertain that by performing minor modifications to the HDL constructs/codes (with minor \\\"code optimizations\\\"), we can significantly enhance certain performance metrics of the corresponding hardware implementations in terms of area-efficiency and speed-performance, without changing the underlying hardware circuitry.\",\"PeriodicalId\":152556,\"journal\":{\"name\":\"2019 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)\",\"volume\":\"11 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PACRIM47961.2019.8985074\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PACRIM47961.2019.8985074","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
HDL Code Optimizations: Impact on Hardware Implementations and CAD Tools
With the dramatic increase in utilization of FPGAs for hardware designs in various application domains, CAD tools play a vital role in the development and implementation of FPGA-based designs. Although CAD tools are typically designed to optimize FPGA-based designs to enhance certain performance metrics during the synthesis-to-implementation process, in this work, we illustrate that CAD tools are susceptible to HDL coding style; thus, minor difference in HDL constructs/codes, lead to significantly different final hardware implementations, which in turn impacts the area-efficiency and speed-performance. By utilizing simple hardware circuitry, we analyze and demonstrate the impact of "code optimizations", i.e., how the "code optimizations" (i.e., varying HDL constructs/codes) impact the way the FPGA-based CAD tools, and their associated algorithms/techniques, interpret and implement the final hardware circuitry on the FPGA. Our experimental results and analysis ascertain that by performing minor modifications to the HDL constructs/codes (with minor "code optimizations"), we can significantly enhance certain performance metrics of the corresponding hardware implementations in terms of area-efficiency and speed-performance, without changing the underlying hardware circuitry.