This paper presents a scalable software-hardware co-design platform to demonstrate floating point (FP) operations in scientific computing. The system-on-chip (SoC) architecture is built on the AMD-Xilinx Python Productivity for Zynq (PYNQ) framework, integrating an ARM Cortex-A9 MPCore with the AMD/Xilinx Zynq-based PYNQ field-programmable gate array (FPGA). As a case study, the platform presents the implementation of a trigonometric function, one of the FP operations from the OpenFPU design library—executed on the FPGA and controlled by software through Jupyter Notebooks. The framework is designed to be scalable and extensible, supporting a wide range of FP operations and hardware accelerators, including FP adders and multipliers, Fourier transforms, matrix processing, and linear algebra computations. The evaluation results show a significant acceleration to the FP operations over the specialized hardware design on the FPGA.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Scalable Software-Hardware Co-design FPGA Platform for Floating-Point Operations

  • Cameron D. DiSomma,
  • Dania Susanne Mosuli,
  • Hailu Xu,
  • Xiaokun Yang

摘要

This paper presents a scalable software-hardware co-design platform to demonstrate floating point (FP) operations in scientific computing. The system-on-chip (SoC) architecture is built on the AMD-Xilinx Python Productivity for Zynq (PYNQ) framework, integrating an ARM Cortex-A9 MPCore with the AMD/Xilinx Zynq-based PYNQ field-programmable gate array (FPGA). As a case study, the platform presents the implementation of a trigonometric function, one of the FP operations from the OpenFPU design library—executed on the FPGA and controlled by software through Jupyter Notebooks. The framework is designed to be scalable and extensible, supporting a wide range of FP operations and hardware accelerators, including FP adders and multipliers, Fourier transforms, matrix processing, and linear algebra computations. The evaluation results show a significant acceleration to the FP operations over the specialized hardware design on the FPGA.