This repository contains the Simple As Possible Floating Point Unit design based on the IEEE-754 Standard.
Floating Point Addition = sfpu[0]
Floating Point Subtraction = sfpu[1]
Floating Point Multiplication = sfpu[2]
Floating Point Division = sfpu[3] // Not implemented
Floating Point Square Root = sfpu[4] // Not implemented
Floating Point Minimum = sfpu[5]
Floating Point Maximum = sfpu[6]
Floating Point Move (Integer) = sfpu[7]
Floating Point Move (Float) = sfpu[8]
Floating Point Equal = sfpu[9]
Floating Point Less Than = sfpu[10]
Floating Point Less than or Equal = sfpu[11]
Floating Point Fused Multiply Addition = sfpu[12]
Floating Point Fused Multiply Subtraction = sfpu[13]
Floating Point Conversion (F2I) = sfpu[14]
Floating Point Conversion (I2F) = sfpu[15]
Floating Point Fused Negate Multiply Subtraction = sfpu[16]
Floating Point Fused Negate Multiply Addition = sfpu[17]
Floating Point Sign Injection = sfpu[18]
Floating Point Sign Injection (Negate) = sfpu[19]
Floating Point Sign Injection (XOR) = sfpu[20]
Floating Point Classify = sfpu[21]
Unsigned = sfpu[22]
Signed = sfpu[23]
More details can be found in the provided document in the doc folder
Copyright 2023 MERL-DSU
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.