We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

CoreFPU


CoreFPU is a floating-point unit that adds hardware-based arithmetic and number format conversion to FPGA designs that need deterministic math processing. It is intended for systems where software execution of floating-point operations would consume processor bandwidth or complicate timing closure. The core supports arithmetic on normalized floating-point data and also bridges fixed-point and floating-point domains, which helps designers combine sensor, control, and algorithm pipelines within one architecture. Its top-level structure lets the design instantiate the specific operation needed, so logic is focused on the selected function instead of a broader math subsystem. This makes the core well suited for embedded compute paths that require predictable behavior, direct hardware handoff, and straightforward integration into larger signal-processing or control datapaths. Status reporting for exceptional results also helps downstream logic detect overflow, underflow, infinity, and NaN conditions without extra software intervention. With support for IEEE® 754 floating-point formats and a pipelined arithmetic implementation, CoreFPU fits applications that need reusable math acceleration in FPGA fabric, especially DSP and embedded processing systems that mix fixed-point interfaces with floating-point computation.

Features and Benefits


  • Precision support
    - Supports single-precision format
    - Supports double-precision format
    - Implements IEEE 754 representation
  • Conversion modes
    - Converts fixed-point to floating-point
    - Converts floating-point to fixed-point
    - Adjusts input and output fraction width
  • Arithmetic engines
    - Performs floating-point addition
    - Performs floating-point subtraction
    - Performs floating-point multiplication
  • Data interface
    - Uses ain and bin data inputs
    - Provides aout and pout result outputs
    - Qualifies transfers with di_valid and do_valid
  • Result handling
    - Applies round-to-nearest-even for arithmetic operations
    - Reports overflow and underflow flags
    - Indicates positive infinity, negative infinity, QNaN, and SNaN
  • Implementation options
    - Instantiates a selected operation at top level
    - Uses fully pipelined arithmetic operations
    - Configures precision and operation type

Licensing Options


Free with any Libero License

Documentation


Title
CoreFPU User Guide Download



Live Chat

Need Help?

Privacy Policy