HDL代码优化:对硬件实现和CAD工具的影响

S. N. Shahrouzi, D. Perera
{"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}
引用次数: 5

摘要

随着fpga在各种应用领域硬件设计中的应用急剧增加,CAD工具在基于fpga的设计的开发和实现中起着至关重要的作用。虽然CAD工具通常被设计为优化基于fpga的设计,以提高在合成到实现过程中的某些性能指标,但在这项工作中,我们说明了CAD工具容易受到HDL编码风格的影响;因此,HDL结构/代码的微小差异会导致最终硬件实现的显着差异,从而影响面积效率和速度性能。通过利用简单的硬件电路,我们分析并演示了“代码优化”的影响,即“代码优化”(即,不同的HDL结构/代码)如何影响基于FPGA的CAD工具及其相关算法/技术的方式,在FPGA上解释和实现最终的硬件电路。我们的实验结果和分析确定,通过对HDL结构/代码进行少量修改(少量“代码优化”),我们可以在不改变底层硬件电路的情况下,在面积效率和速度性能方面显著提高相应硬件实现的某些性能指标。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信