IEEE 754 Floating Point Coprocessor

Overview

The A2F3 is a fully synthesizable module implemented in Verilog RTL. It is a co-processor unit providing floating-point computation compliant with the ANSI/IEEE Std 754-1985, IEEE Standard for Binary Floating-Point Arithmetic (IEEE Standard). It is designed to provide high performance floating-point computation while minimizing die size and power. Pipelined, single-cycle throughput operation is available for all operations except for divide, remainder and square-root.

Full IEEE compliance is supported with a dynamic pipelining technique that enables the A2F3 to support clock rates of multiple Giga-Hertz, foundry dependant (of course), with only a 4-stage pipeline. Further the A2FP can now be easily configured to support multiple independent pipelines each with its own selection of floating-point operations. This allows support for multiple instruction issue per cycle as well as chaining to support parallel and vector operations.

The A2F3 is supplied either as an execution unit to support integration into embedded processors or combined with the A2P to create a co-processor that provides standalone engines that can be tightly or loosely coupled to other processors in a system. Typical applications include XML processing, FFT engines, high-performance GPS as well as general purpose scientific number crunching.









Key Features

  • User selectable precision
    • Single precision only
    • Single & Double precision
  • Fast Hardware execution of primary math functions
  • Full IEEE compliance in hardware
  • Smaller Fast mode only version with full IEEE compliance via software support
  • Low gate count to minimize power
  • Extendible to run complex math functions with the addition of a sequencer and ROM
  • Primary functions
    • FADD Add
    • FSUB Subtract
    • FCMP Compare
    • FMUL Multiply
    • FDIV Divide
    • FREM Remainder
    • FSQRT Square Root
  • Conversions
    • FCIS Integer to Single Precision
    • FCSI Single Precision to Integer
    • FCID Integer to Double Precision
    • FCDI Double Precision to Integer
    • FCSD Single to Double
    • FCDS Double to Single
  • Support Functions
    • FCHS Change Sign
    • FABS Absolute Value
    • FLOGB Extract exponent
    • FRINT Round to nearest
  • Control / Status Register controls all modes of operation
    • Compliance mode (full IEEE)
    • Fast mode without traps
    • Fast mode with traps
    • Rounding modes
    • Exception Masking
  • Flag outputs to support conditional branching or conditional execution
  • Full verification Suite
    • Enhanced IEEE 754 Compliance Checker
    • Assembly Code level tests

Benefits

  • Configurable core that can be optimized for size and power.
  • Fully pipelined architecture

Deliverables

  • Verilog RTL
  • Verilog Testbench
  • IEEE VErifiaction Suite
  • Complete Specification
  • Synthesis scripts

Technical Specifications

Foundry, Node
Any
Maturity
Production
Availability
Now
×
Semiconductor IP