{"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}
引用次数: 5
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.