HW-SW implementation of a decoupled FPU for ARM-based Cortex-M1 SoCs in FPGAs

Jaume Joven, Per Strict, David Castells-Rufas, Akash Bagdia, G. Micheli, J. Carrabina
{"title":"HW-SW implementation of a decoupled FPU for ARM-based Cortex-M1 SoCs in FPGAs","authors":"Jaume Joven, Per Strict, David Castells-Rufas, Akash Bagdia, G. Micheli, J. Carrabina","doi":"10.1109/SIES.2011.5953649","DOIUrl":null,"url":null,"abstract":"Nowadays industrial monoprocessor and multiprocessor systems make use of hardware floating-point units (FPUs) to provide software acceleration and better precision due to the necessity to compute complex software applications. This paper presents the design of an IEEE-754 compliant FPU, targeted to be used with ARM Cortex-M1 processor on FPGA SoCs. We face the design of an AMBA-based decoupled FPU in order to avoid changing of the Cortex-M1 ARMv6-M architecture and the ARM compiler, but as well to eventually share it among different processors in our Cortex-M1 MPSoC design. Our HW-SW implementation can be easily integrated to enable hardware-assisted floating-point operations transparently from the software application. This work reports synthesis results of our Cortex-M1 SoC architecture, as well as our FPU in Altera and Xilinx FPGAs, which exhibit competitive numbers compared to the equivalent Xilinx FPU IP core. Additionally, single and double precision tests have been performed under different scenarios showing best case speedups between 8.8× and 53.2× depending on the FP operation when are compared to FP software emulation libraries.","PeriodicalId":391594,"journal":{"name":"2011 6th IEEE International Symposium on Industrial and Embedded Systems","volume":"715 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 6th IEEE International Symposium on Industrial and Embedded Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIES.2011.5953649","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

Nowadays industrial monoprocessor and multiprocessor systems make use of hardware floating-point units (FPUs) to provide software acceleration and better precision due to the necessity to compute complex software applications. This paper presents the design of an IEEE-754 compliant FPU, targeted to be used with ARM Cortex-M1 processor on FPGA SoCs. We face the design of an AMBA-based decoupled FPU in order to avoid changing of the Cortex-M1 ARMv6-M architecture and the ARM compiler, but as well to eventually share it among different processors in our Cortex-M1 MPSoC design. Our HW-SW implementation can be easily integrated to enable hardware-assisted floating-point operations transparently from the software application. This work reports synthesis results of our Cortex-M1 SoC architecture, as well as our FPU in Altera and Xilinx FPGAs, which exhibit competitive numbers compared to the equivalent Xilinx FPU IP core. Additionally, single and double precision tests have been performed under different scenarios showing best case speedups between 8.8× and 53.2× depending on the FP operation when are compared to FP software emulation libraries.
HW-SW实现fpga中基于arm的Cortex-M1 soc的解耦FPU
由于需要计算复杂的软件应用程序,目前工业单处理器和多处理器系统使用硬件浮点单元(fpu)来提供软件加速和更高的精度。本文设计了一种符合IEEE-754标准的FPU,目标是在FPGA soc上与ARM Cortex-M1处理器配合使用。为了避免改变Cortex-M1 ARMv6-M架构和ARM编译器,我们面临着基于amba的解耦FPU的设计,但最终在我们的Cortex-M1 MPSoC设计中在不同的处理器之间共享它。我们的HW-SW实现可以很容易地集成,以便从软件应用程序透明地实现硬件辅助的浮点操作。这项工作报告了我们的Cortex-M1 SoC架构的综合结果,以及我们在Altera和Xilinx fpga中的FPU,与等效的Xilinx FPU IP核相比,它们具有竞争力的数字。此外,在不同场景下进行的单精度和双精度测试显示,与FP软件仿真库相比,根据FP操作的不同,最佳情况下的加速在8.8倍到53.2倍之间。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
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学术官方微信